:root{--bg:#faf5ec;--card:#fffdf8;--ink:#1f1a17;--muted:#5b524a;--line:#e6dccb;--wine:#7a1f2b;--wine-dark:#5c1620;--gold:#b98a2f;--soft:#f3ead9}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,6vw,3.3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,4vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
a{color:var(--wine)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line);background:var(--bg)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}
.brand{font-family:Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.brand span{color:var(--wine)}
nav a{color:var(--muted);text-decoration:none;font-size:.95rem;margin-left:18px}
nav a:hover{color:var(--wine)}
@media(max-width:640px){nav a.hide-s{display:none}}
.hero{padding:56px 0 44px}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.lead{font-size:1.2rem;color:var(--muted);max-width:40em}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.facts li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.95rem;font-weight:600}
.status{display:inline-block;background:var(--soft);border:2px dashed var(--gold);border-radius:12px;padding:16px 20px;max-width:34em}
.status strong{display:block;font-family:Georgia,serif;font-size:1.2rem;color:var(--wine-dark)}
.status span{color:var(--muted);font-size:.97rem}
section{padding:48px 0;border-top:1px solid var(--line)}
.sub{color:var(--muted);max-width:42em;margin-bottom:26px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.card p{color:var(--muted);margin:0;font-size:.97rem}
.steps{counter-reset:s;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}
.step:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--wine);color:#fff;font-family:Georgia,serif;font-weight:700;margin-bottom:12px}
.step p{color:var(--muted);margin:0;font-size:.97rem}
.honest{background:var(--wine);color:#fbf3e6;border-top:none}
.honest h2{color:#fff}
.honest p{max-width:44em}
.honest ul{max-width:44em;padding-left:1.2em;margin:0}
.honest li{margin-bottom:.5em}
.price{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}
@media(min-width:820px){.price{grid-template-columns:1fr 1fr}}
.pricebox{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}
.amount{font-family:Georgia,serif;font-size:3.4rem;font-weight:700;line-height:1;color:var(--wine-dark)}
.amount small{font-size:1rem;color:var(--muted);font-family:system-ui,sans-serif;font-weight:400}
.ticks{list-style:none;padding:0;margin:18px 0 22px}
.ticks li{padding-left:28px;position:relative;margin-bottom:9px}
.ticks li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.btn-off{display:block;width:100%;text-align:center;background:#d9cfbd;color:#5b524a;border:none;border-radius:10px;padding:15px 18px;font-size:1.05rem;font-weight:700;cursor:not-allowed}
.note{font-size:.9rem;color:var(--muted);margin-top:10px}
fieldset{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--card);margin:0;min-width:0}
legend{font-family:Georgia,serif;font-weight:700;padding:0 8px}
label{display:block;font-weight:600;font-size:.93rem;margin:12px 0 4px}
input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f6f0e4;color:var(--muted)}
textarea{min-height:84px;resize:none}
.preview-tag{display:inline-block;background:var(--soft);border:1px solid var(--gold);color:var(--wine-dark);border-radius:6px;font-size:.8rem;font-weight:700;padding:3px 8px;letter-spacing:.04em;text-transform:uppercase}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700;padding:16px 0;list-style-position:outside}
details p{color:var(--muted);margin:0 0 16px}
footer{border-top:1px solid var(--line);padding:30px 0 44px;color:var(--muted);font-size:.92rem}
.prose{max-width:44em}
.prose h2{margin-top:1.6em}
.label{background:var(--soft);border:2px dashed var(--gold);border-radius:12px;padding:14px 18px;margin:0 0 24px;max-width:44em}
.speech{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;max-width:44em;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem}
.pricebox.narrow{max-width:30em;margin-top:28px}
.links{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.links a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;text-decoration:none}
footer a{color:var(--muted)}
