*{margin:0;padding:0;box-sizing:border-box}body{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;background:#F5F5F7;color:#0A0A0B;line-height:1.65;font-size:18px}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:40;background:rgba(245,245,247,.95);backdropdrop:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.1)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:600}.brand span{display:grid;place-items:center;width:36px;height:36px;background:#0A0A0B;color:#C5A059;font-size:13px}nav{display:flex;gap:28px;font-size:14px;color:#4A4A4E}nav a:hover{color:#000}.crumb{font-size:14px;color:#68686C}.crumb a:hover{color:#000}h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.04em;font-weight:600;margin:24px 0 0}.kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8A6B32;margin:0 0 16px}.hero{padding:64px 0 48px}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center}.hero-grid img{width:100%;height:340px;object-fit:cover;display:block}.sub{font-size:19px;color:#4A4A4E;margin-top:24px;max-width:640px}.score{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:16px}.star{color:#C5A059}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#C5A059;color:#0A0A0B;font-weight:600;padding:16px 24px;border:none;cursor:pointer;font-size:17px;transition:transform .15s}.cta:hover{transform:scale(1.02)}.cta-dark{background:#0A0A0B;color:#fff}.main{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:16px 0 64px;border-top:1px solid rgba(0,0,0,.1)}article section{margin-bottom:44px}h2{font-size:28px;letter-spacing:-.02em;margin-bottom:16px}ol{padding-left:22px;display:grid;gap:8px}.muted{color:#4A4A4E}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.box{border:1px solid rgba(0,0,0,.1);background:#fff;padding:24px}.box h3{margin-bottom:12px}.box li{margin:8px 0 8px 18px;color:#4A4A4E}aside>div{border:1px solid rgba(0,0,0,.1);background:#fff;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}aside dl{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);margin:20px 0;padding:20px 0;font-size:15px}aside dt{display:inline;color:#68686C}aside dd{display:inline;float:right;font-weight:600}.note{font-size:12px;color:#68686C;margin-top:14px;line-height:1.5}.banner{background:#0A0A0B;color:#fff;padding:32px;margin-top:48px}.banner p{color:rgba(255,255,255,.7);margin:12px 0 24px;max-width:520px}.faq{border-top:1px solid rgba(0,0,0,.1);margin-top:48px;padding-top:24px}details{border-bottom:1px solid rgba(0,0,0,.1);padding:18px 0}summary{cursor:pointer;font-weight:600}.disc{border-left:3px solid #C5A059;background:#fff;padding:20px;font-size:14px;color:#4A4A4E;margin-top:40px}footer{background:#0A0A0B;color:#F5F5F7;padding:56px 0 0}footer .cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}footer h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#C5A059;margin-bottom:16px}footer a{display:block;color:rgba(255,255,255,.7);margin:8px 0;font-size:14px}footer a:hover{color:#fff}footer .bot{border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;color:rgba(255,255,255,.45);padding:20px;margin-top:48px}.chip{display:inline-block;border:1px solid rgba(0,0,0,.15);background:#fff;padding:8px 14px;font-size:14px;margin:0 8px 8px 0}.cat{margin:56px 0}.cat h3{font-size:24px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:14px;display:flex;justify-content:space-between;font-weight:600}.cat .cnt{font-size:14px;color:#68686C;font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.card{border:1px solid rgba(0,0,0,.1);background:#fff}.card img{width:100%;height:176px;object-fit:cover;display:block}.card .pad{padding:20px}.card .meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#68686C}.card h4{font-size:20px;margin:12px 0 8px;font-weight:600}.card p{font-size:14px;color:#4A4A4E}.card .more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600}.feat{background:#fff;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:72px 0}.page{max-width:820px}.page h1{font-size:clamp(32px,4.5vw,48px)}@media(max-width:900px){.hero-grid,.main,.cols,footer .cols3,.cards{grid-template-columns:1fr}aside{order:-1}nav{display:none}}