:root{--wine:#6d1a36;--deep:#3b0d1f;--rose:#f6ecee;--gold:#c9a45c;--ink:#2a2226}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.6}
.wrap{max-width:1040px;margin:auto;padding:0 20px}a{color:var(--wine)}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:9}.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--deep)}.logo span{color:var(--gold)}
nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-size:.95rem}@media(max-width:700px){nav{display:none}}
.hero{background:linear-gradient(135deg,var(--deep),var(--wine));color:#fff;padding:110px 0 100px}
.hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,3.8rem);margin:0 0 16px;line-height:1.1}.hero p{font-size:1.2rem;max-width:560px;opacity:.9}
.btn{display:inline-block;background:var(--gold);color:var(--deep);padding:12px 26px;border-radius:30px;font-weight:700;text-decoration:none;margin-top:14px}
.btn.ghost{background:transparent;border:2px solid var(--wine);color:var(--wine)}
section{padding:70px 0}section.alt{background:var(--rose)}h2{font-family:Georgia,serif;color:var(--deep);font-size:2rem;margin-top:0}
.tests{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.tests li{border:1px solid #e6d7db;border-radius:12px;padding:18px;text-align:center}.tests small{display:block;color:#7a6a70}
.note{color:#6b5a60}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(59,13,31,.08)}.card.feat{border:2px solid var(--gold)}
.card h3{margin:0;color:var(--deep)}.price{font-size:2.4rem;font-weight:800;color:var(--wine);margin:10px 0}.price small{font-size:1rem;color:#7a6a70;font-weight:400}.price.small{font-size:1.6rem}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.steps li{counter-increment:s;padding:20px;border-left:4px solid var(--wine)}.steps li:before{content:counter(s);display:block;font-size:2rem;font-weight:800;color:var(--gold)}.steps b{display:block}
.placeholder{background:#fff;border:1px dashed var(--wine);padding:14px;border-radius:10px}
details{border-bottom:1px solid #eee;padding:12px 0}summary{cursor:pointer;font-weight:600}
footer{background:var(--deep);color:#e9d9de;padding:24px 0;font-size:.9rem}
