:root{--pitch:#0a0a0a;--deep:#111111;--gold:#d0af8a;--gold-d:#b08d5f;--wa:#25d366;--wa-d:#1da851;
--ink:#1c1a17;--soft:#5c554b;--mist:#f5f0e8;--line:#e3d9c8;--paper:#fff;--back:#a6d8ff;--lay:#f8c0d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:16.5px/1.65 -apple-system,system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--deep);margin:0 0 .55em}
h1{font-size:2rem}h2{font-size:1.45rem;margin-top:1.6em}h3{font-size:1.12rem;margin-top:1.3em}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.35em}li{margin:.3em 0}
a{color:#7c5a1e;text-underline-offset:2px}small{color:var(--soft)}
.wrap{max-width:1060px;margin:auto;padding:0 18px}
.masthead{background:var(--pitch);color:#eaf2ec;position:sticky;top:0;z-index:40;border-bottom:3px solid var(--gold)}
.masthead .wrap{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:0 0 auto}
.brand svg{width:40px;height:40px;display:block}
.brand b{font-family:Georgia,serif;font-size:1.18rem;letter-spacing:.2px;display:block;line-height:1.05}
.brand span{font-size:.72rem;color:#cfc4ae;letter-spacing:.04em}
nav.menu{margin-left:auto;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.menu::-webkit-scrollbar{display:none}
nav.menu a{color:#eaf2ec;text-decoration:none;padding:8px 11px;border-radius:8px;white-space:nowrap;font-size:.94rem}
nav.menu a:hover,nav.menu a:focus{background:#292019}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-d)}
.btn-gold{background:var(--gold);color:#1a1409}.btn-gold:hover{background:var(--gold-d);color:#fff}
.btn-line{border-color:var(--pitch);color:var(--pitch);background:transparent}
.btn-line:hover{background:var(--mist)}
.hero{background:var(--mist);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;padding-top:42px;padding-bottom:38px;align-items:start}
.hero .lead{font-size:1.13rem;color:#26362c}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 14px}
.assure{display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;color:var(--soft);margin-top:8px}
.assure b{color:var(--pitch)}
.marketcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,14,4,.12)}
.marketcard header{background:var(--pitch);color:#fff;padding:12px 16px;font-weight:700;display:flex;justify-content:space-between}
.marketcard header small{color:#cfc4ae;font-weight:400}
.mrow{display:grid;grid-template-columns:1fr 64px 64px;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.mrow .team{font-weight:700}.mrow .team small{display:block;font-weight:400}
.odds{border-radius:8px;text-align:center;padding:7px 2px;font-weight:800;font-size:1.02rem}
.odds small{display:block;font-weight:500;font-size:.68rem;color:#33473b}
.back{background:var(--back)}.lay{background:var(--lay)}
.mnote{padding:10px 16px;font-size:.82rem;color:var(--soft);border-top:1px solid var(--line)}
.pagehead{background:var(--mist);border-bottom:1px solid var(--line)}
.pagehead .wrap{padding-top:30px;padding-bottom:24px}
.crumbs{font-size:.85rem;margin-bottom:10px;color:var(--soft)}
.crumbs a{color:#7c5a1e}
.byline{font-size:.88rem;color:var(--soft);margin-top:10px}
main .wrap{padding-top:30px;padding-bottom:8px;max-width:840px;margin-left:auto;margin-right:auto}
main .wrap.wide{max-width:1060px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:0 0 16px 52px;margin:0}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;
background:var(--pitch);color:#d0af8a;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}
.callout{background:var(--mist);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:22px 0}
.callout.warn{background:#fdf4e3;border-color:#ecd9ac}
table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--mist);font-family:Georgia,serif}
.faq details{border:1px solid var(--line);border-radius:10px;margin:0 0 10px;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:14px 16px;color:var(--deep)}
.faq details>div{padding:0 16px 14px}
.related{margin:34px 0 10px;border-top:2px solid var(--line);padding-top:20px}
.related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;list-style:none;padding:0}
.related a{display:block;border:1px solid var(--line);border-radius:10px;padding:13px 15px;text-decoration:none;color:var(--ink);background:#fff}
.related a b{color:#7c5a1e;display:block;margin-bottom:3px}
.related a:hover{border-color:var(--pitch);background:var(--mist)}
footer{background:var(--deep);color:#ddd3c2;margin-top:48px}
footer .wrap{padding-top:34px;padding-bottom:30px;max-width:1060px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}
footer h3{color:#d0af8a;font-size:1rem;margin:0 0 10px}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:5px 0}
footer a{color:#ddd3c2;text-decoration:none}footer a:hover{text-decoration:underline}
.fine{border-top:1px solid #33291a;margin-top:26px;padding-top:18px;font-size:.85rem;color:#b6a98f}
footer ul.pop li{margin:9px 0}
footer ul.pop a{display:flex;align-items:center;gap:10px;color:#f5f0e8;font-size:.97rem}
footer ul.pop a:before{content:"";flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h12M13 6l6 6-6 6' fill='none' stroke='%23111111' stroke-width='3'/%3E%3C/svg%3E") center/13px no-repeat}
.strip{background:#0a0a0a;color:#d0af8a;border-radius:10px;padding:11px 16px;display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem;margin:20px 0 4px}
.strip b{color:#f5f0e8;font-weight:600}
figure.banner{margin:8px 0 22px}
figure.banner img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}
figure.banner figcaption{font-size:.82rem;color:var(--soft);padding-top:7px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 6px}
.tile{background:#111111;color:#f5f0e8;text-decoration:none;border-radius:12px;padding:16px;display:block}
.tile:hover{background:#292019}
.tile svg{width:30px;height:30px;display:block;margin-bottom:10px}
.tile b{display:block;font-size:1rem}
.tile span{font-size:.84rem;color:#cfc4ae}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 4px;padding:0;list-style:none}
.chips a{display:inline-block;border:1.5px solid var(--gold);color:#5f4718;background:#fff;border-radius:999px;padding:7px 14px;text-decoration:none;font-size:.9rem;font-weight:600}
.chips a:hover{background:var(--mist)}
.stickybar{display:none}
@media(max-width:760px){
h1{font-size:1.62rem}.hero .wrap{grid-template-columns:1fr;padding-top:26px}
body{font-size:16px;padding-bottom:64px}
.stickybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);padding:9px 12px;gap:10px;box-shadow:0 -4px 16px rgba(20,14,4,.14)}
.stickybar a{flex:1;text-align:center;padding:11px 8px}
.masthead .btn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
