:root{--bg:#080807;--panel:#141310;--panel2:#1d1a14;--text:#f4efe4;--muted:#b9ad9a;--gold:#d6b56d;--gold2:#a8843d;--line:#332c20;--max:1120px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#1b170f 0,#080807 38%,#050505 100%);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,8,7,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:.02em;color:var(--text)}.brand span{color:var(--gold)}.nav-links{display:flex;gap:18px;align-items:center;font-size:.94rem}.nav-links a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#f0d594);color:#151006;border:0;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;box-shadow:0 12px 32px rgba(214,181,109,.14)}.btn:hover{text-decoration:none;filter:brightness(1.04)}.hero{padding:84px 0 56px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.hero h1,.page-title{font-size:clamp(2.35rem,6vw,5.8rem);line-height:.96;margin:14px 0 24px;letter-spacing:-.065em}.hero p,.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.card h3{margin-top:0;font-size:1.15rem}.card p{color:var(--muted)}.section{padding:48px 0}.section h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 20px}.article{max-width:840px;margin:0 auto;padding:56px 22px}.article h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1;letter-spacing:-.055em}.article h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.12;margin-top:46px}.article p,.article li{color:#ded6c8}.article strong{color:var(--text)}.article ul,.article ol{padding-left:1.25rem}.note{border-left:4px solid var(--gold);padding:16px 18px;background:rgba(214,181,109,.08);border-radius:0 14px 14px 0;color:#eadfcb}.image-frame{margin:32px 0;border:1px solid var(--line);border-radius:24px;padding:10px;background:linear-gradient(135deg,rgba(214,181,109,.16),rgba(255,255,255,.02));box-shadow:0 22px 52px rgba(0,0,0,.28)}.image-frame img{display:block;width:100%;height:auto;border-radius:16px}.caption{font-size:.85rem;color:var(--muted);margin:8px 4px 0}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item h2,.faq-item h3{margin:0 0 10px}.footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);margin-top:48px}@media(max-width:780px){.nav{height:auto;align-items:flex-start;padding:18px 0;flex-direction:column}.nav-links{flex-wrap:wrap}.grid,.related{grid-template-columns:1fr}.hero{padding:56px 0 36px}.card{padding:20px}.article{padding-top:36px}.hero h1,.page-title,.article h1{letter-spacing:-.045em}}
.profile-card{position:relative;display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.profile-card .image-frame{margin:0}.profile-card h2{margin-top:0}.rank{position:absolute;left:-64px;top:36px;color:var(--gold);font-weight:900;font-size:1.25rem}.source-links{font-size:.92rem;color:var(--muted)}@media(max-width:920px){.profile-card{grid-template-columns:1fr}.rank{position:static;margin-bottom:-12px}.profile-card .image-frame{max-width:420px}}

.table-wrap{overflow-x:auto;margin:22px 0}.decision-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:18px;overflow:hidden}.decision-table th,.decision-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.decision-table th{color:var(--text);background:rgba(214,181,109,.08)}.decision-table td{color:#ded6c8}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.checklist li{list-style:none;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.025)}.checklist li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:8px}.link-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mini-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.025);display:block}.ranking-page .lead{max-width:900px}.profile-card p{margin:.55rem 0}.source-links a{margin-right:10px}.tagline{color:var(--muted);font-size:.94rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(214,181,109,.055)}.stat strong{display:block;color:var(--gold);font-size:1.2rem}.hero .btn+ .btn{margin-left:10px;background:transparent;color:var(--gold);border:1px solid var(--gold2);box-shadow:none}.footer a{color:var(--muted)}@media(max-width:780px){.checklist,.link-cluster,.stat-grid{grid-template-columns:1fr}.hero .btn+ .btn{margin-left:0;margin-top:10px}}
