
:root{--ink:#f6f0df;--muted:#c3cbbb;--deep:#071c1a;--deep2:#0d2923;--green:#103b30;--green2:#185340;--gold:#ddb75d;--gold2:#f2d990;--saffron:#e17b35;--line:rgba(239,217,155,.19);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 90% 6%,rgba(30,89,65,.32),transparent 33rem),var(--deep);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72}a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#fff}button{font:inherit}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:5;background:#fff;color:#111;padding:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(5,23,20,.94);position:relative;z-index:2}.header-inner{max-width:var(--max);margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.09em;font-size:.88rem;white-space:nowrap}.brand b{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--gold);border-radius:12px 12px 15px 15px;color:var(--gold);font-size:1.25rem;box-shadow:inset 0 0 0 3px rgba(221,183,93,.1)}.primary-nav{display:flex;gap:18px;align-items:center}.primary-nav a{color:#e0e3d8;text-decoration:none;font-size:.83rem;font-weight:600}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--gold2)}.menu-toggle{display:none;background:none;color:var(--gold2);border:1px solid var(--line);border-radius:8px;padding:9px}.age-notice{max-width:var(--max);margin:18px auto 0;padding:11px 18px;color:#f6eac6;background:rgba(225,123,53,.1);border:1px solid rgba(225,123,53,.35);border-radius:9px;font-size:.86rem}.page-wrap{max-width:var(--max);margin:0 auto;padding:0 24px 64px}.breadcrumbs{font-size:.8rem;color:var(--muted);padding:20px 0 0}.breadcrumbs a{color:var(--muted)}.page-hero{position:relative;display:grid;grid-template-columns:1fr .93fr;gap:32px;align-items:center;padding:58px 0 36px;min-height:390px}.home-hero{padding-top:40px}.hero-copy{position:relative;z-index:1;max-width:600px}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.19em;font-weight:700;margin:0 0 14px}.page-hero h1{font:700 clamp(2.25rem,5vw,4.2rem)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 17px;max-width:760px}.hero-lead{font-size:1.07rem;color:#d1d8cd;max-width:610px;margin:0 0 24px}.hero-visual{position:relative;min-width:0;border-radius:16px;overflow:hidden;border:1px solid rgba(221,183,93,.42);box-shadow:0 22px 80px rgba(0,0,0,.4)}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,26,.28),transparent 55%),linear-gradient(0deg,rgba(7,28,26,.12),transparent)}.hero-stamp{position:absolute;right:15px;bottom:13px;z-index:1;text-align:center;color:var(--gold2);font:700 .62rem/1.25 var(--sans);letter-spacing:.16em;border:1px solid rgba(242,217,144,.65);border-radius:50%;width:61px;height:61px;display:grid;align-content:center;background:rgba(7,28,26,.65);transform:rotate(9deg)}.hero-stamp span{font-size:.65rem}.inner-hero{grid-template-columns:1fr auto;min-height:230px;padding:48px 0 32px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(2rem,4.4vw,3.35rem)}.mini-suit{color:var(--gold);font-size:5rem;line-height:1;border:1px solid var(--line);border-radius:22px 22px 30px 30px;padding:20px 33px;transform:rotate(4deg);text-shadow:0 8px 30px rgba(221,183,93,.2)}.button{display:inline-flex;align-items:center;gap:13px;padding:12px 19px;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(135deg,#e8c66e,#bb8b34);color:#12231b;text-decoration:none;font-weight:700;font-size:.93rem;box-shadow:0 9px 28px rgba(181,137,50,.17)}.button:hover{background:#f6df9c;color:#11231c}.button-outline{background:transparent;color:var(--gold2);box-shadow:none}.article-body{max-width:850px;margin:0 auto;padding:8px 0}.content-section{padding:27px 0;border-bottom:1px solid var(--line)}.content-section h2{font:700 clamp(1.35rem,2.6vw,1.8rem)/1.25 var(--serif);color:var(--gold2);margin:0 0 13px}.content-section h3{font:700 1.08rem var(--serif);margin:5px 0;color:var(--ink)}.content-section p{color:#d5dbd1;margin:0 0 14px}.content-section p:last-child{margin-bottom:0}.content-section ul,.content-section ol{padding-left:1.35rem;color:#d5dbd1}.content-section li{padding:4px 0 4px 3px}.content-section li::marker{color:var(--gold)}.content-section dl{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;color:#d5dbd1}.content-section dt{color:var(--gold2);font-weight:700}.content-section dd{margin:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.info-card{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(20,60,47,.76),rgba(11,35,30,.75));color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}.info-card:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--ink)}.info-card p{font-size:.93rem;color:var(--muted);margin:7px 0 12px}.card-mark{color:var(--gold);font-size:1.3rem}.text-link{font-size:.84rem;color:var(--gold2);font-weight:700}.rank-list{list-style:decimal}.notice-card{max-width:850px;margin:23px auto 0;border:1px solid rgba(221,183,93,.35);border-radius:10px;background:rgba(221,183,93,.07);padding:14px 17px;display:flex;align-items:flex-start;gap:13px}.notice-card p{margin:0;color:#dce0d6;font-size:.91rem}.notice-card strong{color:var(--gold2)}.notice-icon{color:var(--gold);font-size:1.2rem}.content-section details{border-bottom:1px solid rgba(239,217,155,.11);padding:13px 0}.content-section summary{font-weight:700;color:var(--ink);cursor:pointer}.content-section details p{padding-top:10px;margin-bottom:0}.site-footer{border-top:1px solid var(--line);background:#051512}.footer-inner{max-width:var(--max);margin:auto;padding:30px 24px 34px}.footer-brand{margin-bottom:15px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 18px}.footer-links a{font-size:.83rem;color:var(--muted)}.closing-copy{max-width:980px;color:#b7c3b7;font-size:.81rem;margin:10px 0}.site-footer small{display:block;color:#829287;margin-top:18px;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.header-inner{padding:12px 18px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 18px 18px;background:#071c1a;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 4px;border-bottom:1px solid rgba(239,217,155,.1)}.page-wrap{padding-left:18px;padding-right:18px}.age-notice{margin:12px 18px 0}.page-hero{grid-template-columns:1fr 1fr;gap:20px;min-height:300px;padding:38px 0 27px}.home-hero{padding-top:27px}.hero-lead{font-size:1rem}.inner-hero{min-height:190px}.mini-suit{font-size:3.8rem;padding:16px 25px}}
@media(max-width:620px){body{font-size:15px}.age-notice{font-size:.79rem;line-height:1.55;padding:10px 12px}.page-wrap{padding-bottom:45px}.page-hero,.page-hero.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:32px 0 22px;min-height:0}.hero-copy{order:0}.hero-visual{order:1}.page-hero h1{font-size:clamp(2.15rem,10vw,3.15rem)}.hero-lead{font-size:.96rem}.inner-hero{flex-direction:row;align-items:center;min-height:0}.inner-hero .hero-copy{flex:1}.inner-hero h1{font-size:clamp(1.85rem,8vw,2.7rem)}.mini-suit{font-size:2.4rem;padding:13px 17px;border-radius:16px}.card-grid{grid-template-columns:1fr}.info-card{padding:17px}.content-section{padding:22px 0}.content-section dl{grid-template-columns:90px 1fr}.footer-inner{padding:24px 18px 28px}.closing-copy{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
