:root{--bg:#fff;--text:#111;--muted:#555;--border:#eaeaea;--accent:#b91c1c}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 24px}.page{padding-top:28px;padding-bottom:48px}.muted{color:var(--muted)}.siteHeader{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.headerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brandName{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:950;line-height:1}.brandLogo{width:92px;height:92px}.nav{align-items:center;gap:18px;display:flex}.navLink{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.95;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .14s,background .14s,box-shadow .14s,opacity .14s}.navLink:hover{opacity:1;background:#b91c1c14;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 22px #0000000f}.navLink:after{content:"";opacity:0;transform-origin:0;background:currentColor;border-radius:2px;height:2px;margin-top:6px;transition:opacity .14s,transform .14s;display:block;transform:scaleX(.6)}.navLink:hover:after{opacity:1;transform:scaleX(1)}.navLink.active{opacity:1;background:#b91c1c1f;border:1px solid #b91c1c38;box-shadow:0 10px 22px #0000000f}@media (max-width:700px){.headerInner{gap:12px}.brandLogo{width:64px;height:64px}.brandName{font-size:18px}.nav{gap:10px}.navLink{border-radius:10px;padding:8px 10px;font-size:14px}.siteHeader{z-index:9000;background:#fff;position:sticky;top:0}.menuOverlay{z-index:9998;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .16s;position:fixed;inset:0}.menuOverlay.isOpen{opacity:1;pointer-events:auto}.mobilePanel{z-index:9999;border:1px solid var(--border);opacity:0;pointer-events:none;background:#fff;border-radius:18px;transition:transform .18s,opacity .18s;position:fixed;top:110px;left:16px;right:16px;transform:translateY(-10px);box-shadow:0 18px 50px #0000002e}.mobilePanel.isOpen{opacity:1;pointer-events:auto;transform:translateY(0)}}.navDesktop{display:flex}.navMobile{display:none}.brandName{letter-spacing:.2px;font-size:20px;font-weight:900}.navLink{color:var(--text);opacity:.9;letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:900;transition:background .12s,color .12s,transform .12s,opacity .12s}.navLink:hover{color:var(--accent);opacity:1;background:#f6f6f6;text-decoration:none;transform:translateY(-1px)}.navLink.active{opacity:1;color:var(--accent);background:#b91c1c14;border:1px solid #b91c1c33}.hamburgerBtn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.hamburgerBtn:hover{background:#f7f7f7;border-color:#b91c1c38;transform:translateY(-1px)}.hamburgerIcon{gap:4px;width:22px;height:16px;display:grid}.hamburgerIcon span{background:var(--accent);border-radius:999px;height:2px;transition:transform .16s,opacity .16s;display:block}.hamburgerIcon.isOpen span:first-child{transform:translateY(6px)rotate(45deg)}.hamburgerIcon.isOpen span:nth-child(2){opacity:0}.hamburgerIcon.isOpen span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menuOverlay{opacity:0;pointer-events:none;z-index:40;background:#00000047;transition:opacity .16s;position:fixed;inset:0}.menuOverlay.isOpen{opacity:1;pointer-events:auto}.mobilePanel{border:1px solid var(--border);opacity:0;pointer-events:none;z-index:50;background:#fff;border-radius:18px;transition:transform .18s,opacity .18s;position:fixed;top:82px;left:16px;right:16px;overflow:hidden;transform:translateY(-10px);box-shadow:0 18px 55px #00000024}.mobilePanel.isOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileNav{padding:10px;display:grid}.mobileNavLink{letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid #0000;border-radius:14px;padding:14px;font-size:14px;font-weight:900;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.mobileNavLink:hover{color:var(--accent);background:#f7f7f7;text-decoration:none}.mobileNavLink.active{color:var(--accent);background:#b91c1c14;border-color:#b91c1c33}.mobilePanelFooter{border-top:1px solid var(--border);background:#fff;padding:12px 14px}@media (max-width:760px){.navDesktop{display:none}.navMobile{display:block}.brandLogo{width:56px;height:56px}.brandName{font-size:18px}.mobilePanel{top:78px}}.prose{max-width:800px;font-size:18px;line-height:1.75}.prose h1{margin:24px 0 8px;font-size:44px;line-height:1.12}.prose h2{margin:28px 0 10px;font-size:28px}.prose p{margin:16px 0}@media (max-width:760px){.prose h1{margin:18px 0 8px;font-size:clamp(1.8rem,8vw,31px);line-height:1.16}.prose h2{font-size:clamp(1.5rem,6.5vw,26px);line-height:1.2}}.meta{color:var(--muted);margin-top:8px}.prose img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:14px;width:min(520px,100%);height:auto;margin:26px auto;display:block;box-shadow:0 12px 30px #00000014}.prose .imgWide{aspect-ratio:16/9;width:100%}.prose img+em,.prose figcaption{color:var(--muted);text-align:center;margin-top:-16px;margin-bottom:28px;font-size:13px;display:block}.siteFooter{border-top:1px solid var(--border);margin-top:48px}.footerBanner{background:linear-gradient(#f4d40a 0% 33.333%,#0033a0 33.333% 66.666%,#d62828 66.666% 100%);padding:34px 16px}.footerBannerInner{text-align:center;color:#fff;max-width:1100px;margin:0 auto}.footerBannerTitle{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px #00000059;margin:0 0 16px;font-size:24px;font-weight:900}.footerBannerButtons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footerBtn{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#0000001f;border:2px solid #fff;border-radius:0;justify-content:center;align-items:center;min-width:220px;height:48px;padding:0 18px;font-weight:900;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.footerBtn:hover{background:#00000038;transform:translateY(-1px)}.footerLower{border-top:1px solid var(--border);background:#fff;padding:22px 16px 12px}.footerLowerInner{grid-template-columns:1fr auto auto;align-items:center;gap:18px;max-width:1100px;margin:0 auto;display:grid}.footerBrand{align-items:center;gap:12px;display:flex}.footerLogo{object-fit:contain;width:56px;height:56px}.footerBrandName{font-weight:900}.footerTagline{color:var(--muted);margin-top:2px;font-size:14px}.footerLinks{flex-wrap:wrap;gap:14px;display:flex}.footerLinks a{color:var(--text);text-decoration:none}.footerLinks a:hover{text-decoration:underline}.footerSocial{justify-content:flex-end;gap:10px;display:flex}.socialIcon{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex}.socialIcon svg{fill:var(--text)}.footerBottom{border-top:1px solid var(--border);max-width:1100px;color:var(--muted);margin:14px auto 0;padding:12px 24px 0;font-size:13px}@media (max-width:760px){.footerLowerInner{text-align:center;grid-template-columns:1fr;justify-items:center}.footerSocial{justify-content:center}}.hero{border-bottom:1px solid var(--border);background:radial-gradient(900px 300px at 15% 15%,#b91c1c1a,#0000 60%),radial-gradient(700px 260px at 85% 40%,#0033a01a,#0000 60%),linear-gradient(#fff 0%,#fcfcfc 100%);padding:54px 0 28px;position:relative}.heroGrid{grid-template-columns:1.25fr .9fr;align-items:start;gap:26px;display:grid}.heroCopy{padding-right:6px}.heroKicker{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.heroKickerDot{background:var(--accent);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #b91c1c1f}.heroTitle{letter-spacing:-.02em;margin:14px 0 10px;font-size:56px;line-height:1.04}.heroSubtitle{color:var(--muted);max-width:58ch;margin:0;font-size:18px;line-height:1.7}.heroCtas{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.heroBtn{letter-spacing:.02em;border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;height:46px;padding:0 16px;font-weight:800;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.heroBtn:hover{text-decoration:none;transform:translateY(-1px)}.heroBtnPrimary{background:var(--accent);color:#fff;border-color:#00000014}.heroBtnPrimary:hover{background:#a81616}.heroBtnGhost{color:var(--text);background:#fff}.heroBtnGhost:hover{background:#f6f6f6}.heroMini{flex-wrap:wrap;gap:10px 14px;margin-top:18px;display:flex}.heroMiniItem{color:var(--text);opacity:.9;border:1px solid var(--border);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:inline-flex}.heroMiniDot{background:var(--accent);border-radius:999px;width:8px;height:8px}.heroCard{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:0 16px 40px #0000000f}.heroCardBadge{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#b91c1c1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.heroCardLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.heroCardTitle{margin:0;font-size:20px;line-height:1.25}.heroCardExcerpt{color:var(--muted);margin:10px 0 12px;line-height:1.6}.heroCardLink{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.heroCardLink:hover{text-decoration:underline}@media (max-width:900px){.heroTitle{font-size:44px}.heroGrid{grid-template-columns:1fr}.heroCard{box-shadow:0 10px 28px #0000000f}}.articleGrid{padding:28px 0 34px}.articleGridHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.articleGridTitle{margin:0;font-size:20px}.articleGridAll{letter-spacing:.02em;font-weight:800;text-decoration:none}.articleGridAll:hover{text-decoration:underline}.articleGridList{gap:12px;display:grid}.articleCard{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 14px 12px;transition:transform .12s,box-shadow .12s}.articleCard:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000000f}.articleMeta{font-size:13px}.articleTitle{margin:8px 0 6px;font-size:18px;line-height:1.25}.articleTitle a{color:var(--accent);text-decoration:none}.articleTitle a:hover{text-decoration:underline}.articleDesc{margin:0;line-height:1.6}.articleEmpty{border:1px dashed var(--border);background:#fff;border-radius:14px;padding:16px}.articleEmptyTitle{margin-bottom:6px;font-weight:900}@media (max-width:700px){.articleGridHeader{flex-direction:column;align-items:flex-start}}.articlesPageLead{max-width:62ch;margin-top:6px;margin-bottom:0}.articlesList{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.articleListItem{border:1px solid var(--border);background:#fff;border-radius:16px;transition:transform .14s,box-shadow .14s,border-color .14s;overflow:hidden}.articleListItem:hover{border-color:#b91c1c33;transform:translateY(-1px);box-shadow:0 14px 34px #00000014}.articleListLink{color:inherit;grid-template-columns:260px minmax(0,1fr);gap:0;text-decoration:none;display:grid}.articleListLink:hover{text-decoration:none}.articleListImageWrap{aspect-ratio:3/2;border-right:1px solid var(--border);background:#fff;position:relative}.articleListBody{min-width:0;padding:16px 18px}.articleListTitle{letter-spacing:-.01em;color:var(--text);margin:8px 0;font-size:26px;line-height:1.2}.articleListDesc{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.articleTagRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.articleTag{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#b91c1c14;border:1px solid #b91c1c38;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@media (max-width:820px){.articleListLink{grid-template-columns:1fr}.articleListImageWrap{aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--border)}.articleListTitle{font-size:22px}}.homeSplit{padding:34px 0 10px}.homeSplitGrid{grid-template-columns:1.2fr .9fr;align-items:start;gap:22px;display:grid}.homeFeature{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0000000f}.homeFeatureLink{color:inherit;text-decoration:none;display:block}.homeFeatureMedia{aspect-ratio:3/2;background:#111;position:relative}.homeFeatureOverlay{background:radial-gradient(800px 340px at 15% 20%,#0000002e,#0000 60%),linear-gradient(#0000001a 0%,#0000008c 100%);position:absolute;inset:0}.homeFeatureBadge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;bottom:14px;left:14px}.homeFeatureBody{padding:18px 18px 16px}.homeMeta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.homeFeatureTitle{letter-spacing:-.01em;margin:10px 0;font-size:32px;line-height:1.15}.homeFeatureDesc{color:var(--muted);margin:0 0 12px;font-size:16px;line-height:1.7}.homeFeatureCta{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.homeRight{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.homeRightHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.homeRightTitle{margin:0;font-size:18px;font-weight:900}.homeRightAll{color:var(--accent);font-weight:800;text-decoration:none}.homeRightAll:hover{text-decoration:underline}.homeList{display:grid}.homeItem{border-bottom:1px solid var(--border)}.homeItem:last-child{border-bottom:0}.homeItemLink{color:inherit;grid-template-columns:152px 1fr;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.homeItemLink:hover{background:#fafafa}.homeThumb{aspect-ratio:3/2;border:1px solid var(--border);background:#fff;border-radius:12px;position:relative;overflow:hidden}.homeItemBody{min-width:0}.homeItemTitle{margin:8px 0 6px;font-size:16px;font-weight:900;line-height:1.25}.homeItemDesc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:980px){.homeSplitGrid{grid-template-columns:1fr}.homeFeatureMedia{aspect-ratio:3/2}}@media (max-width:520px){.homeItemLink{grid-template-columns:1fr}.homeThumb{aspect-ratio:3/2}}.shareBlock{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:24px;display:flex}.shareBtn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.shareBtn:hover{background:#f6f6f6;text-decoration:none;transform:translateY(-1px)}.shareCopy{background:var(--accent);color:#fff;border-color:#00000014}.shareCopy:hover{background:#a81616}.shareBar{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.shareBar.isBottom{margin-top:28px;padding-top:18px}.shareBarTitle{letter-spacing:.02em;margin-bottom:12px;font-weight:900}.shareRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shareIconBtn{border:1px solid var(--border);width:54px;height:54px;color:var(--accent);background:#fff;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 10px 26px #0000000f}.shareIconBtn:hover{background:#f7f7f7;border-color:#b91c1c40;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 32px #0000001a}.shareIconBtn svg{color:currentColor;width:22px;height:22px;display:block}.shareCopyBtn{cursor:pointer}.shareCopyBtn[data-copied=true]{background:#b91c1c1a;border-color:#b91c1c59}@media (max-width:520px){.shareIconBtn{border-radius:12px;width:48px;height:48px}.shareIconBtn svg{width:20px;height:20px}}
