:root{--felt:#07341c;--felt2:#0b4426;--gold:#e3c98f;--gold2:#c9a75e;--cream:#f4ecd8}
*{box-sizing:border-box}html,body{margin:0}
body{background:radial-gradient(ellipse at top,#0d4a2a 0%,var(--felt) 55%,#042413 100%) fixed;color:var(--cream);font:17px/1.6 "Cormorant Garamond",Georgia,serif;font-size:19px;min-height:100vh}
a{color:var(--gold)}
.wrap{max-width:860px;margin:0 auto;padding:32px 22px 48px}
.hero{text-align:center}
.hero img{width:min(420px,82vw);height:auto;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
h1,h2{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-weight:600;letter-spacing:.3px}
h1{font-size:clamp(28px,5vw,40px);margin:28px 0 6px}
.tag{font-size:21px;color:var(--cream);opacity:.9;margin:0}
.badge{display:inline-block;margin-top:22px;padding:10px 22px;border:1px solid var(--gold2);border-radius:999px;color:var(--gold);font-family:"Playfair Display",serif;font-size:16px;letter-spacing:.5px}
.rule{display:flex;align-items:center;gap:14px;margin:46px 0 18px;color:var(--gold2)}
.rule:before,.rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:640px){.cols{grid-template-columns:1fr}}
.card{background:rgba(0,0,0,.18);border:1px solid rgba(227,201,143,.28);border-radius:16px;padding:20px 24px}
.card h2{font-size:23px;margin:0 0 8px}
.card ul{margin:0;padding-left:20px}
.price{color:var(--gold);font-weight:600}
.notice{background:rgba(244,236,216,.06);border-left:3px solid var(--gold2);border-radius:8px;padding:16px 20px;font-size:17px}
.notice ul{margin:6px 0 0;padding-left:20px}
footer{margin-top:48px;text-align:center;font-size:15px;opacity:.75}
footer a{margin:0 8px}
.doc h1{text-align:left}.doc p,.doc li{font-size:18px}
