:root{--page:#f8fafb;--surface:#fff;--soft:#eef3f5;--ink:#182126;--muted:#607178;--line:#d3dee2;--accent:#245f70;--accent-dark:#174653;--warm:#c97f31;--info:#edf5f6;--warning:#fff4de;--focus:#0a6982;--wide:1180px;--read:740px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--page);color:var(--ink);font-family:"Noto Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.78;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#903f00}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}.site-header{position:relative;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);z-index:50}.header-inner{max-width:var(--wide);min-height:72px;margin:auto;padding:8px clamp(18px,4vw,48px);display:flex;align-items:center;gap:24px}.site-identity{margin-right:auto}.custom-logo-link{display:flex;align-items:center;min-height:48px}.custom-logo{width:auto;height:48px;max-width:230px;object-fit:contain}.text-logo{font-size:20px;font-weight:800;text-decoration:none}.primary-nav .menu{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);list-style:none;margin:0;padding:0}.primary-nav a{display:flex;align-items:center;min-height:48px;color:var(--ink);font-size:15px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}.primary-nav .current-menu-item>a,.primary-nav a:hover{border-bottom-color:var(--accent)}.menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;padding:8px 12px}.menu-label{margin-right:8px}.site-main{min-height:60vh}.editorial-page{padding:clamp(42px,7vw,90px) clamp(18px,4vw,48px) clamp(72px,9vw,118px)}.editorial-page>*{max-width:var(--read);margin-left:auto;margin-right:auto}.editorial-page>.cover,.editorial-page>.wide,.editorial-page>figure,.editorial-page>.asset-table{max-width:var(--wide)}.cover{padding-bottom:clamp(36px,6vw,72px);border-bottom:1px solid var(--line);margin-bottom:clamp(52px,8vw,96px)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:14px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.cover h1,.editorial-page>h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.035em;max-width:920px;margin-top:0;margin-bottom:24px}.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65;color:#34464d;max-width:780px}.editorial-page h2{font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.18;letter-spacing:-.025em;margin-top:clamp(64px,9vw,108px);margin-bottom:20px;padding-top:18px;border-top:1px solid var(--line)}.editorial-page h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.28;margin-top:40px}.editorial-page p{margin-top:0;margin-bottom:1.45em}.editorial-page ul,.editorial-page ol{padding-left:1.25em;margin-bottom:1.6em}.editorial-page li+li{margin-top:.65em}.editorial-page figure{margin-top:clamp(30px,5vw,56px);margin-bottom:clamp(42px,7vw,78px)}.editorial-page figure img{width:100%;border-radius:4px;background:var(--soft);box-shadow:0 4px 16px rgba(30,55,65,.05);aspect-ratio:4/3;object-fit:cover}.editorial-page figure.hero-figure img{aspect-ratio:3/2}.editorial-page figcaption{max-width:var(--read);margin:10px auto 0;color:var(--muted);font-size:14px;line-height:1.55}.asset-table{overflow-x:auto;margin-top:32px;margin-bottom:52px;border:1px solid var(--line);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px;font-size:16px;line-height:1.55}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}th{background:var(--soft);font-weight:750}tr:last-child td{border-bottom:0}.note,.verdict{max-width:var(--read);margin-top:36px;margin-bottom:48px;padding:20px 24px;border-left:4px solid var(--accent);background:var(--info)}.verdict{border-color:var(--warm);background:var(--warning)}.faq-list{max-width:var(--read);margin-top:28px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;min-height:64px;display:flex;align-items:center;font-weight:750;padding:14px 46px 14px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;font-size:26px;color:var(--accent)}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 0 22px;color:#34464d}.site-footer{background:#edf2f4;border-top:1px solid var(--line)}.footer-inner{max-width:var(--wide);margin:auto;padding:48px clamp(18px,4vw,48px);display:grid;grid-template-columns:1.3fr 2fr;gap:22px 48px;font-size:15px}.footer-inner p{margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-contact{grid-column:1/-1;color:var(--muted)}
@media(max-width:980px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 20px;box-shadow:0 8px 16px rgba(30,55,65,.08)}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav a{font-size:16px;padding:8px 4px}.primary-nav .current-menu-item>a{border-bottom-color:transparent;color:var(--accent)}.footer-inner{grid-template-columns:1fr}.footer-contact{grid-column:auto}}
@media(max-width:600px){body{font-size:16px;line-height:1.7}.header-inner{min-height:64px}.custom-logo{height:40px;max-width:205px}.editorial-page{padding-left:18px;padding-right:18px}.cover h1,.editorial-page>h1{font-size:clamp(2.15rem,11vw,2.75rem)}.editorial-page h2{margin-top:58px;padding-top:14px}.editorial-page figure{margin-left:0;margin-right:0}.editorial-page figure img,.editorial-page figure.hero-figure img{aspect-ratio:4/3;object-position:center}.asset-table{margin-left:0;margin-right:0;max-width:100%;-webkit-overflow-scrolling:touch}th,td{padding:13px}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.site-footer{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
