:root { --wine:#971b43; --wine-dark:#6f1131; --wine-soft:#fbf2f5; --night:#171827; --gold:#d9a44a; --ink:#202534; --muted:#667085; --line:#eadde2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.content-page { margin: 0; color: var(--ink); background: #fffdfc; font-family: Inter, sans-serif; line-height: 1.7; }
.content-page a { color: inherit; }
.content-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.content-header__inner { width: min(1180px, calc(100% - 40px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.content-logo img { display: block; width: 205px; height: auto; }
.content-nav { display: flex; align-items: center; gap: 23px; }
.content-nav a { color: #303848; font-size: 13px; font-weight: 700; text-decoration: none; }
.content-nav a:hover, .content-nav a.is-active { color: var(--wine); }
.content-nav .member-button { padding: 10px 15px; color: #fff; border-radius: 999px; background: var(--wine); }
.content-hero { position: relative; overflow: hidden; padding: 95px 20px 105px; color: #fff; background: radial-gradient(circle at 12% 18%, rgba(217,164,74,.32), transparent 26%), radial-gradient(circle at 90% 22%, rgba(151,27,67,.62), transparent 30%), linear-gradient(135deg,#111b2f,#351525 57%,#6f1131); }
.content-hero::after { content:''; position:absolute; right:-80px; bottom:-180px; width:430px; height:430px; border:1px solid rgba(255,255,255,.09); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.content-hero__inner { position:relative; z-index:1; width:min(980px,100%); margin:auto; text-align:center; }
.breadcrumb { margin-bottom:24px; color:#d8cbd0; font-size:12px; }
.breadcrumb a { text-decoration:none; }
.content-eyebrow { display:inline-flex; align-items:center; gap:8px; color:#f0c979; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.content-eyebrow::before { content:''; width:26px; height:1px; background:currentColor; }
.content-hero h1 { max-width:900px; margin:18px auto 20px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.7rem,6vw,5.2rem); line-height:1.02; letter-spacing:-.04em; }
.content-hero p { max-width:720px; margin:0 auto; color:#ebdfe3; font-size:clamp(1rem,2vw,1.18rem); }
.hero-badges { margin-top:34px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.hero-badges span { padding:8px 12px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.07); font-size:11px; font-weight:700; }
.content-main { width:min(1040px,calc(100% - 40px)); margin:0 auto; padding:85px 0 110px; }
.content-section { padding:65px 0; border-bottom:1px solid var(--line); }
.content-section:first-child { padding-top:0; }
.content-section:last-child { border-bottom:0; }
.section-kicker { color:var(--wine); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.content-section h2 { max-width:800px; margin:10px 0 22px; color:var(--night); font-family:'Playfair Display',Georgia,serif; font-size:clamp(2rem,4vw,3.1rem); line-height:1.14; letter-spacing:-.025em; }
.content-section>p, .content-copy p { max-width:790px; color:#4e5869; font-size:16px; }
.content-grid { margin-top:32px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.content-card { padding:27px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(66,24,42,.06); }
.content-card__icon { width:40px; height:40px; display:grid; place-items:center; margin-bottom:20px; color:#fff; border-radius:12px; background:linear-gradient(135deg,var(--wine),var(--wine-dark)); font-size:18px; }
.content-card h3 { margin:0 0 10px; color:var(--night); font-size:16px; }
.content-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.content-list { max-width:820px; margin:26px 0 0; padding:0; list-style:none; }
.content-list li { position:relative; margin:10px 0; padding:13px 16px 13px 46px; border:1px solid var(--line); border-radius:11px; background:#fff; color:#475467; }
.content-list li::before { content:'✓'; position:absolute; top:13px; left:16px; width:20px; height:20px; display:grid; place-items:center; color:#fff; border-radius:50%; background:var(--wine); font-size:10px; font-weight:800; }
.content-note { max-width:850px; margin-top:28px; padding:22px 24px; color:#503440; border-left:4px solid var(--wine); border-radius:0 12px 12px 0; background:var(--wine-soft); font-size:14px; }
.content-note strong { color:var(--wine-dark); }
.legal-block { max-width:850px; padding:30px 0; border-bottom:1px solid var(--line); }
.legal-block:last-child { border-bottom:0; }
.legal-block h2 { margin:0 0 14px; font-size:1.65rem; }
.legal-block h3 { margin:24px 0 8px; color:var(--night); font-size:1rem; }
.legal-block p, .legal-block li { color:#566071; font-size:14px; }
.legal-block ul { padding-left:22px; }
.missing-legal { padding:20px 22px; border:1px solid #e4bd70; border-radius:12px; background:#fff9e9; color:#674d19; }
.content-cta { padding:55px; color:#fff; border-radius:24px; background:linear-gradient(135deg,var(--night),var(--wine-dark)); text-align:center; }
.content-cta h2 { max-width:720px; margin:0 auto 15px; color:#fff; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2rem,4vw,3.2rem); line-height:1.12; }
.content-cta p { max-width:650px; margin:0 auto 24px; color:#e8dde1; }
.content-button { display:inline-flex; padding:13px 21px; color:var(--wine-dark)!important; border-radius:999px; background:#fff; font-size:13px; font-weight:800; text-decoration:none; }
.content-footer { padding:58px 20px 26px; color:#fff; background:var(--night); }
.content-footer__grid { width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:38px; }
.content-footer h3,.content-footer h4 { margin:0 0 15px; color:#e5bb70; }
.content-footer h3 { font-family:'Playfair Display',Georgia,serif; }
.content-footer p { margin:0; color:#aeb7c8; font-size:13px; }
.content-footer a,.content-footer button { display:block; margin:8px 0; padding:0; color:#cbd2de; border:0; background:none; font:12px Inter,sans-serif; text-decoration:none; cursor:pointer; }
.content-footer a:hover,.content-footer button:hover { color:#e5bb70; }
.content-copyright { width:min(1180px,100%); margin:42px auto 0; padding-top:20px; color:#8e98aa; border-top:1px solid #2d3545; font-size:11px; text-align:center; }

@media(max-width:900px){.content-nav a:not(.member-button):not(.is-active){display:none}.content-grid{grid-template-columns:1fr 1fr}.content-footer__grid{grid-template-columns:1fr 1fr}.content-hero{padding-top:75px}}
@media(max-width:620px){.content-header__inner{width:calc(100% - 24px);min-height:72px}.content-logo img{width:150px}.content-nav{gap:10px}.content-nav .member-button{padding:8px 10px;font-size:11px}.content-hero{padding:60px 16px 70px}.content-main{width:calc(100% - 28px);padding:60px 0 80px}.content-section{padding:48px 0}.content-grid{grid-template-columns:1fr}.content-cta{padding:38px 22px}.content-footer__grid{grid-template-columns:1fr;text-align:center}.content-footer a,.content-footer button{text-align:center}.hero-badges{gap:7px}.hero-badges span{font-size:10px}}
