:root { --slife-primary: #b82625; --slife-text-main: #334155; --slife-border: #e2e8f0; }
.slife-container { max-width:1200px; margin:0 auto; padding:0 15px; box-sizing:border-box; }
.slife-topbar { background:#b92104; color:#fff; font-size:13px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.15); line-height:1.6; }
.slife-topbar .slife-container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.slife-topbar-left, .slife-topbar-right { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.slife-topbar a { color:#fff; text-decoration:none; font-weight:500; }
.slife-topbar a:hover { color:#fff; text-decoration:underline; }
header.slife-header-main { background:#fff; padding:15px 0; box-shadow:0 2px 8px rgba(0,0,0,.06); position:sticky; top:0; z-index:999; line-height:1.6; }
.slife-header-main .slife-container { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.slife-header-main .slife-logo { flex-shrink:0; }
.slife-header-main .slife-logo img { height:52px; width:auto; display:block; }
.slife-header-main .slife-nav { display:flex; list-style:none; margin:0; padding:0; gap:22px; }
.slife-header-main .slife-nav li { margin:0; padding:0; }
.slife-header-main .slife-nav li a { color:#1e293b; text-decoration:none; font-weight:700; font-size:14px; text-transform:uppercase; transition:color .2s; padding:8px 0; display:block; }
.slife-header-main .slife-nav li a:hover, .slife-header-main .slife-nav li.active a { color:#b82625; }
.slife-header-actions { display:flex; align-items:center; gap:15px; flex-shrink:0; }
.slife-header-main .slife-btn-hotline { background:linear-gradient(135deg,#b82625,#e11d48); color:#fff; padding:9px 18px; border-radius:50px; font-size:14px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:8px; box-shadow:0 4px 12px rgba(184,38,37,.35); white-space:nowrap; }
.slife-menu-toggle { background:#b82625; color:#fff; border:0; border-radius:6px; padding:10px 14px; min-height:44px; cursor:pointer; }
.slife-menu-toggle[hidden] { display:none; }
.slife-header-main a:focus-visible, .slife-menu-toggle:focus-visible, .slife-social-strip a:focus-visible { outline:3px solid #0869ae; outline-offset:4px; }
.slife-social-strip { background:#111827; color:#e2e8f0; padding:28px 0; }
.slife-social-strip h2 { color:#fff; font-size:18px; margin:0 0 14px; padding:0; border:0; }
.slife-social-strip ul { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; gap:10px 18px; }
.slife-social-strip li { margin:0; padding:0; }
.slife-social-strip a { display:inline-flex; align-items:center; min-height:44px; padding:0 12px; border:1px solid #64748b; border-radius:6px; color:#fff; text-decoration:none; }
.slife-social-strip a:hover { color:#fff; background:#334155; }
.slife-archive-note { padding:16px 20px; margin:0 0 24px; border-left:4px solid #b82625; background:#fff7ed; color:#7c2d12; font-size:14px; }
.slife-recovered-content { overflow-wrap:anywhere; font-size:16px; line-height:1.75; }
.slife-recovered-content img { max-width:100%; height:auto; display:block; margin:18px auto; }
.slife-recovered-content figure { max-width:100%; margin:24px 0; }
.slife-recovered-content table { display:block; max-width:100%; overflow-x:auto; }
.slife-recovered-content h2, .slife-recovered-content h3 { scroll-margin-top:110px; }
.slife-recovered-content .restored-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.slife-recovered-content .restored-product { border:1px solid #e2e8f0; border-radius:8px; padding:16px; }
.slife-recovered-content .restored-product img { width:100%; height:210px; object-fit:contain; }
.slife-recovered-content .restored-product h2, .slife-recovered-content .restored-product h3 { font-size:17px; }
@media(max-width:1199px) {
 .slife-header-main .slife-container { flex-wrap:wrap; gap:12px; }
 .slife-header-main .slife-logo img { height:44px; }
 .slife-menu-toggle:not([hidden]) { display:block; margin-left:auto; }
 .slife-header-main nav { width:100%; order:4; }
 .slife-header-main nav[hidden] { display:none; }
 .slife-header-main .slife-nav { display:flex; flex-direction:column; gap:0; }
 .slife-header-main .slife-nav a { min-height:44px; box-sizing:border-box; padding:11px 4px; }
 .slife-topbar-left { display:none; }
 .slife-topbar-right { gap:4px 12px; font-size:12px; }
 .slife-recovered-content .restored-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
 .slife-header-main .slife-container { gap:8px; }
 .slife-header-main .slife-logo img { height:36px; }
 .slife-header-main .slife-btn-hotline { padding:10px; font-size:12px; }
 .slife-menu-toggle { padding:10px; font-size:13px; }
 .slife-recovered-content .restored-product-grid { grid-template-columns:minmax(0,1fr); }
 .page .inside-article { padding:24px 18px; }
}
.single .slife-single-container { grid-template-columns:minmax(0,1fr) 340px; }
.single .slife-single-main { min-width:0; overflow-wrap:anywhere; }
.single .slife-author-bio { flex-wrap:wrap; }
@media(max-width:900px) { .single .slife-single-container { grid-template-columns:minmax(0,1fr); } .single .slife-single-sidebar { position:static; } }
.slife-restored-document { min-width:0; }
.slife-restored-document .entry-title { color:#1e293b; font-size:clamp(26px,3vw,38px); line-height:1.3; margin-bottom:24px; overflow-wrap:anywhere; }
.slife-recovered-content h2 { font-size:25px; line-height:1.4; color:#991b1b; margin:32px 0 16px; }
.slife-recovered-content h3 { font-size:21px; line-height:1.45; color:#1e293b; margin:26px 0 12px; }
.slife-recovered-content figcaption { text-align:center; font-size:14px; color:#475569; }
.slife-recovered-content .restored-product-grid { margin:24px 0 40px; }
.slife-recovered-content .restored-product { min-width:0; }
.slife-recovered-content .restored-product h2 { border:0; padding:0; margin:16px 0; line-height:1.45; }
.slife-recovered-content .restored-product a { text-decoration:none; }
.slife-recovered-content .restored-product a:hover { text-decoration:underline; }
.slife-table-scroll { overflow-x:auto; margin:24px 0; border:1px solid #e2e8f0; }
.slife-recovered-content .slife-table-scroll table { display:table; margin:0; width:100%; border-collapse:collapse; }
.slife-table-scroll td, .slife-table-scroll th { padding:12px; border:1px solid #e2e8f0; }
.slife-table-scroll tr:first-child { background:#f8fafc; }
.slife-recovered-content a:focus-visible, .slife-table-scroll:focus-visible, .slife-verified-press a:focus-visible { outline:3px solid #0869ae; outline-offset:3px; }
.slife-verified-press a { display:flex; align-items:center; justify-content:center; min-height:80px; }
@media(prefers-reduced-motion:reduce) { .slife-header-main * { transition:none; } }
