.belven-page {
    --belven-black: #0b0c0a;
    --belven-black-soft: #151611;
    --belven-gold: #d9a629;
    --belven-gold-light: #f2c65d;
    --belven-red: #c51f25;
    --belven-white: #fffdf7;
    --belven-muted: #c9c8bf;
    --belven-border: rgba(217, 166, 41, .32);
    color: var(--belven-white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.72;
    margin: 0;
    position: relative;
}

.belven-page *, .belven-page *::before, .belven-page *::after { box-sizing: border-box; }
.belven-page img { display: block; height: auto; max-width: 100%; }
.belven-page a { text-decoration: none; }
.belven-shell { margin-inline: auto; max-width: 1240px; width: calc(100% - 32px); }

.belven-progress { background: rgba(255,255,255,.08); height: 4px; left: 0; position: fixed; right: 0; top: 0; z-index: 9999; }
.belven-progress span { background: linear-gradient(90deg, var(--belven-red), var(--belven-gold-light)); display: block; height: 100%; transform-origin: left; width: 0; }

.belven-hero { border: 1px solid var(--belven-border); border-radius: 30px; box-shadow: 0 30px 80px rgba(0,0,0,.35); min-height: 630px; overflow: hidden; position: relative; }
.belven-hero-media, .belven-hero-media::after { inset: 0; position: absolute; }
.belven-hero-media img { height: 100%; object-fit: cover; width: 100%; }
.belven-hero-media::after { background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.73) 45%, rgba(0,0,0,.12) 100%); content: ""; }
.belven-hero-overlay { max-width: 720px; padding: clamp(46px, 7vw, 90px); position: relative; z-index: 2; }
.belven-eyebrow { color: var(--belven-gold-light); display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 16px; text-transform: uppercase; }
.belven-hero h1, .belven-page h2, .belven-page h3 { color: var(--belven-white); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
.belven-hero h1 { font-size: clamp(2.5rem, 5.4vw, 5.15rem); line-height: 1.02; margin: 0 0 24px; }
.belven-hero p { color: #ece9df; font-size: clamp(1.04rem, 1.7vw, 1.28rem); margin: 0 0 30px; max-width: 650px; }
.belven-hero-actions, .belven-final-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.belven-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.belven-trust-row span { backdrop-filter: blur(8px); background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #f4f0e5; font-size: .86rem; padding: 8px 13px; }

.belven-button { align-items: center; background: transparent; border: 1px solid var(--belven-gold); border-radius: 12px; color: var(--belven-white) !important; cursor: pointer; display: inline-flex; font-size: .95rem; font-weight: 800; justify-content: center; line-height: 1.2; min-height: 50px; padding: 14px 22px; text-align: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.belven-button:hover { background: rgba(217,166,41,.12); box-shadow: 0 12px 35px rgba(217,166,41,.15); color: #fff !important; transform: translateY(-2px); }
.belven-button-primary { background: linear-gradient(135deg, #e1ae2f, #b57a13); border-color: #f2c65d; color: #15120a !important; }
.belven-button-primary:hover { background: linear-gradient(135deg, #f1c75c, #c98d1c); color: #111 !important; }

.belven-toc { align-items: center; background: #fff; border: 1px solid #ece8dc; border-radius: 18px; box-shadow: 0 14px 40px rgba(30,24,9,.09); color: #26251f; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; padding: 18px 22px; }
.belven-toc strong { margin-right: 6px; }
.belven-toc a { background: #f7f3e8; border-radius: 999px; color: #4b3d15; font-size: .9rem; font-weight: 700; padding: 8px 13px; }
.belven-toc a:hover { background: #efe2ba; }

.belven-article { background: #fff; border-radius: 28px; box-shadow: 0 30px 90px rgba(32,25,8,.09); color: #292a27; margin-top: 24px; overflow: hidden; padding: clamp(28px, 5vw, 78px); }
.belven-article > section, .belven-two-columns, .belven-sources { scroll-margin-top: 24px; }
.belven-article h2 { color: #16160f; font-size: clamp(1.85rem, 3.4vw, 3rem); line-height: 1.12; margin: 58px 0 20px; }
.belven-article h3 { color: #1a1a13; font-size: 1.55rem; line-height: 1.2; }
.belven-article p { margin: 0 0 18px; }
.belven-lead { color: #22231f; font-size: clamp(1.08rem, 1.7vw, 1.25rem); }
.belven-lead strong { color: #9d6d10; }

.belven-inline-cta { align-items: center; background: linear-gradient(135deg, #10110d, #232016); border: 1px solid var(--belven-border); border-radius: 20px; color: #fff; display: flex; gap: 24px; justify-content: space-between; margin: 42px 0 10px; padding: 26px; }
.belven-inline-cta strong, .belven-inline-cta span { display: block; }
.belven-inline-cta strong { color: var(--belven-gold-light); font-size: 1.15rem; }
.belven-inline-cta span { color: #d7d5cd; font-size: .94rem; }

.belven-figure { background: #0b0c0a; border-radius: 22px; box-shadow: 0 25px 65px rgba(0,0,0,.16); margin: 44px 0; overflow: hidden; }
.belven-figure img { width: 100%; }
.belven-figure figcaption { color: #d9d5c9; font-size: .82rem; padding: 12px 18px 15px; text-align: center; }

.belven-two-columns { display: grid; gap: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.belven-two-columns section { background: #fbf9f3; border: 1px solid #ece6d7; border-radius: 22px; padding: 30px; }
.belven-two-columns h2 { font-size: clamp(1.65rem, 2.7vw, 2.2rem); margin-top: 0; }

.belven-offers { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 42px 0 54px; scroll-margin-top: 24px; }
.belven-offer-card { background: #11120f; border: 1px solid rgba(217,166,41,.28); border-radius: 22px; color: #eceae2; display: flex; flex-direction: column; min-height: 100%; padding: 24px; position: relative; }
.belven-offer-card.is-featured { border-color: var(--belven-gold-light); box-shadow: 0 20px 55px rgba(217,166,41,.22); transform: translateY(-8px); }
.belven-offer-badge { align-self: flex-start; background: rgba(217,166,41,.15); border: 1px solid rgba(217,166,41,.35); border-radius: 999px; color: var(--belven-gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .05em; padding: 6px 10px; text-transform: uppercase; }
.belven-offer-card h3 { color: #fff; font-family: inherit; font-size: 1.25rem; margin: 18px 0 10px; }
.belven-offer-price { color: var(--belven-gold-light); font-size: 2rem; font-weight: 900; letter-spacing: -.04em; margin: 0 !important; }
.belven-offer-price small { font-size: .8rem; letter-spacing: 0; }
.belven-offer-average { color: #c9c5ba; font-size: .88rem; }
.belven-offer-card ul { color: #d7d4ca; font-size: .86rem; margin: 8px 0 24px; padding-left: 18px; }
.belven-offer-card li { margin: 7px 0; }
.belven-offer-card .belven-button { margin-top: auto; width: 100%; }

.belven-sources { background: #f5f0e2; border-left: 5px solid #d4a128; border-radius: 16px; color: #302c21; margin-top: 46px; padding: 24px; }
.belven-sources h2 { font-size: 1.65rem; margin: 0 0 10px; }
.belven-source-links { display: flex; flex-wrap: wrap; gap: 10px; }
.belven-source-links a { background: #fff; border: 1px solid #dfd5ba; border-radius: 10px; color: #634a0d; font-size: .9rem; font-weight: 700; padding: 10px 13px; }

.belven-faq-list { display: grid; gap: 12px; margin-top: 26px; }
.belven-faq-list details { background: #fbf9f3; border: 1px solid #e8e1cf; border-radius: 14px; padding: 0 18px; }
.belven-faq-list summary { color: #222217; cursor: pointer; font-weight: 800; padding: 18px 0; }
.belven-faq-list details p { color: #4a4a43; padding-bottom: 18px; }

.belven-final { align-items: center; background: linear-gradient(135deg, #0c0d0a 0%, #1b1a12 100%); border-radius: 26px; color: #eeeae0; display: grid; gap: 35px; grid-template-columns: 1.25fr .75fr; margin-top: 56px; overflow: hidden; padding: clamp(28px, 5vw, 54px); }
.belven-final h2 { color: #fff; margin-top: 0; }
.belven-final img { border: 1px solid rgba(217,166,41,.28); border-radius: 20px; }
.belven-disclaimer { background: #fff5d6; border: 1px solid #efd67e; border-radius: 14px; color: #514219; font-size: .86rem; margin-top: 30px !important; padding: 16px 18px; }

.belven-mobile-bar { display: none; }

@media (max-width: 1020px) {
    .belven-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .belven-offer-card.is-featured { transform: none; }
}

@media (max-width: 760px) {
    .belven-shell { width: calc(100% - 20px); }
    .belven-hero { min-height: 700px; }
    .belven-hero-media::after { background: linear-gradient(0deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.73) 58%, rgba(0,0,0,.18) 100%); }
    .belven-hero-overlay { align-content: end; display: grid; min-height: 700px; padding: 28px 24px 38px; }
    .belven-hero h1 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
    .belven-toc { align-items: flex-start; flex-direction: column; }
    .belven-toc a { width: 100%; }
    .belven-article { border-radius: 20px; padding: 26px 20px 110px; }
    .belven-two-columns, .belven-final { grid-template-columns: 1fr; }
    .belven-offers { grid-template-columns: 1fr; }
    .belven-inline-cta { align-items: stretch; flex-direction: column; }
    .belven-inline-cta .belven-button { width: 100%; }
    .belven-final img { order: -1; }
    .belven-mobile-bar { align-items: center; background: rgba(11,12,10,.96); border-top: 1px solid var(--belven-border); bottom: 0; display: flex; gap: 12px; justify-content: space-between; left: 0; padding: 10px 12px; position: fixed; right: 0; z-index: 9998; }
    .belven-mobile-bar strong, .belven-mobile-bar span { display: block; }
    .belven-mobile-bar strong { color: var(--belven-gold-light); }
    .belven-mobile-bar span { color: #ddd9cf; font-size: .74rem; }
    .belven-mobile-bar .belven-button { min-height: 44px; padding: 10px 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .belven-page *, .belven-page *::before, .belven-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
