:root{--green:#173d31;--green2:#2c5a49;--ivory:#f4eddf;--paper:#fffaf1;--gold:#b58b49;--muted:#6f746f;--line:#d9cfbf;--shadow:0 20px 55px rgba(23,61,49,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#22372f;background:#f4eddf;position:relative}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(rgba(244,237,223,.91),rgba(244,237,223,.96)),url("vintage-wine-bg.svg") center top/cover no-repeat}
a{text-decoration:none}.wrap{max-width:1000px;margin:0 auto;padding:24px 18px 56px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(255,250,241,.9);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(23,61,49,.07)}
.logo{height:42px;width:auto}.back{color:var(--green);font-weight:800;font-size:.92rem}
.hero{margin-top:18px;background:linear-gradient(105deg,rgba(20,55,44,.985),rgba(31,74,59,.9)),url("vintage-wine-bg.svg") center/cover no-repeat;color:#fff;border-radius:30px;padding:52px 44px;box-shadow:var(--shadow)}
.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#d9c49c;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:3.05rem;line-height:1.03;margin:15px 0}.hero p{max-width:760px;line-height:1.72;color:rgba(255,255,255,.88);font-size:1.05rem}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.btn{padding:13px 18px;border-radius:999px;font-weight:800}.primary{background:#fffaf1;color:var(--green)}.secondary{color:#fff;border:1px solid rgba(255,255,255,.35)}
.section{margin-top:22px;background:rgba(255,250,241,.97);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(23,61,49,.055)}
h2,h3{font-family:Georgia,serif;color:var(--green)}h2{font-size:1.75rem;margin:0 0 10px}.section p{line-height:1.7;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mini{border:1px solid #e5ddcf;border-radius:17px;padding:16px;background:#f9f5ec}.mini h3{margin:0 0 6px;font-size:1.08rem}.mini p{margin:0;font-size:.92rem}
.related{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.pill{padding:9px 12px;border-radius:999px;border:1px solid #ddd3c3;background:#fffaf1;color:var(--green);font-weight:750;font-size:.88rem}
.faq details{border-top:1px solid #e7dfd2;padding:13px 0}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;font-weight:800;color:var(--green)}
footer{text-align:center;color:var(--muted);font-size:.84rem;padding-top:26px;line-height:1.7}footer strong{font-family:Georgia,serif;color:var(--green);letter-spacing:.08em}
@media(max-width:700px){.wrap{padding:14px 12px 36px}.hero{padding:36px 21px}.hero h1{font-size:2.25rem}.grid{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center}.logo{height:36px}}