/* Shared reading scale. Keep branding artwork and decorative numerals untouched. */
:root{--type-title:26px;--type-card:18px;--type-body:14px;--type-note:12px;--type-label:11px;--type-metric:28px}
body{font-size:var(--type-body);line-height:1.75}
h2,.section-top h2,.perks-heading h2,.gift-heading h2,.insights-heading h2,.support-banner h2,.faq-section h2,.vip-project h2,.kol-intro h2,.dialog-body h2,.vip-experience h2{font-size:var(--type-title);font-weight:700;line-height:1.45;letter-spacing:0}
.hero h1{font-size:clamp(38px,4vw,52px);line-height:1.3;letter-spacing:-1px;font-weight:800}
.hero-kicker,.hero-description{font-size:var(--type-body);line-height:1.8}
.nav-wrap nav,.nav-wrap nav a{font-size:var(--type-body)}
.button,.button.small,.button.full,.hero-buttons .button,.support-banner .line-button,.vip-project-button,.vip-contact,.kol-instagram{font-size:var(--type-body);font-weight:600;line-height:1.5;white-space:normal}
.text-link,.hero-buttons .text-link,.perks-heading .text-link,.insights-heading .text-link,.read-more,.gift-copy a,.filters button,.footer-links{font-size:var(--type-body);font-weight:600}
.quick strong,.steps h3,.article-body h3,.gift-copy h3,.kol-video-caption h4,.dialog-body h3,.kol-dialog-content h3{font-size:16px;line-height:1.6;font-weight:700;letter-spacing:0}
.perk-card h3{font-size:var(--type-card);line-height:1.5;font-weight:700}
.muted,.guide .muted,.insights-heading .muted,.steps p,.article-body p,.support-banner p,.faq-list p,.perks-heading p,.gift-heading p,.perk-tagline,.perk-description,.perk-detail,.gift-copy p,.kol-intro>p,.kol-video-caption p,.dialog-body p,.kol-dialog-content p,.vip-project-copy>p,.vip-lead{font-size:var(--type-body);line-height:1.8}
.muted,.steps p,.article-body p,.support-banner p,.faq-list p,.perks-heading p,.gift-heading p,.perk-tagline,.perk-description,.gift-copy p{color:#65717d}
.quick small,.reward-result small,.fineprint,.reward-note,.slider-hint,.range-labels,.code-row button,.tier-status strong,.perks-note,.gift-footer>p,.gift-teaser,.vip-project-copy>small,.vip-terms,.dialog-body .dialog-note,.kol-videos-help,.kol-note,.footer-main p,.footer-bottom,.kol-playback-status{font-size:var(--type-note);line-height:1.7;letter-spacing:0}
.fineprint,.reward-note,.slider-hint,.range-labels,.perks-note,.gift-footer>p,.footer-main p,.footer-bottom{color:#6d747d}
.eyebrow,.overline,.gift-heading .overline,.vip-project .overline,.kol-eyebrow,.perk-number,.gift-order,.article-meta,.category-badge,.kol-photo-label,.kol-person,.kol-video-meta,.kol-row-heading>span,.hero-caption,.demo-tag,.review-badge,.gift-status{font-size:var(--type-label);line-height:1.6;letter-spacing:.8px}
.overline,.gift-heading .overline,.vip-project .overline,.kol-eyebrow{font-weight:600;letter-spacing:1.5px}
.article-meta,.perk-number,.gift-order,.article-count{color:#72717a}
.amount-row>label,.calculator .amount-row>label,.calculator .amount-stage .amount-row>label,.reward-result>div,.tier-status>span,.kol-row-heading h3,.kol-photo figcaption,.perk-card summary,.birthday-tiers>div,.faq-list summary,.referral-highlight{font-size:var(--type-body);line-height:1.7}
.amount-input-wrap>span,.step-number,.article-count,.gift-controls>span,.dealer-tag,.dealer-tag b{font-size:var(--type-note)}
.amount-input-wrap input,.calculator .amount-stage .amount-input-wrap input{font-size:var(--type-metric);font-weight:700;max-width:150px;line-height:1.5}
.code-row>b{font-size:24px;line-height:1.4;letter-spacing:1px;font-weight:700}
.reward-result output b,.perk-highlight strong{font-size:var(--type-metric);line-height:1.4;font-weight:700;letter-spacing:0}
.calculator .reward-result output span,.perk-highlight strong>span{font-size:var(--type-body);font-weight:600}
.perk-highlight small{font-size:var(--type-note)}
.perk-highlight .perk-words,.diamond-benefits>strong,.diamond-benefits em{font-size:20px;font-weight:700;line-height:1.6}
.diamond-benefits .diamond-eyebrow{font-size:var(--type-note)}
.diamond-referral{font-size:var(--type-body);letter-spacing:0}
.gift-points{font-size:var(--type-note)}
.gift-points b{font-size:20px;font-weight:700;line-height:1.4}
.gift-copy h3{min-height:52px}.gift-copy p{min-height:76px}
.gift-copy a{padding-top:15px}.perk-highlight{min-height:103px}
.perk-description{min-height:51px}.kol-intro>p{max-width:280px}
.kol-sidenote b,.kol-sidenote small{font-size:var(--type-note);letter-spacing:.4px}
.kol-video-cta,.kol-dialog-content a{font-size:var(--type-note)}
.announcement .ticker-viewport{font-size:13px}
.tier-card b,.tier-card strong,.tier-card small,.vip-tier-entry>b,.vip-tier-entry>span:last-child{font-size:var(--type-note);line-height:1.6}
.tier-status{flex-wrap:wrap;row-gap:8px}
.steps{gap:22px}.steps li{min-height:62px}
.demo-tag{position:static;margin-top:0;align-self:center}
.section-top{align-items:center;flex-wrap:wrap}
.faq-list summary{font-weight:600}
.mobile-dock a,.mobile-dock button{font-size:var(--type-label)}
.float-bubble{font-size:14px}.float-bubble small,.line-pill{font-size:11px}
@media(min-width:601px) and (max-width:950px){
 .service-grid{grid-template-columns:1fr}
 .nav-wrap{gap:16px}.nav-wrap nav{gap:14px;margin:0 0 0 auto}
 .nav-actions .small{display:none}
 .hero-content{max-width:64%;padding-left:28px}
 .hero-buttons{gap:14px;flex-wrap:wrap}
 .hero{height:550px}
 .kol-layout{grid-template-columns:1fr}
 .kol-intro h2 br{display:none}
 .kol-intro>p{max-width:none}
 .vip-project{flex-wrap:wrap}
 .vip-project-button{margin-left:83px}
}
@media(max-width:600px){
 :root{--type-title:23px;--type-card:18px;--type-body:14px;--type-note:12px;--type-label:11px;--type-metric:28px}
 .hero h1{font-size:36px;line-height:1.3;letter-spacing:-.5px}
 .hero-content{padding:24px 21px 0}
 .hero-kicker{margin-top:18px}
 .hero-description{margin:13px 0 16px}
 .hero{height:735px}
 .hero-buttons{gap:12px;flex-wrap:wrap}
 .hero-buttons .button{padding:11px 13px;gap:9px}
 .hero-buttons .text-link{gap:6px}
 .hero-caption{font-size:10px;letter-spacing:1px}
 .hero .eyebrow{font-size:10px;letter-spacing:.6px}
 .quick{padding:16px;gap:12px}.quick-icon{flex-shrink:0}
 .quick strong{font-size:16px}.quick small{font-size:12px}
 .panel{padding:24px 20px}
 .calculator .amount-stage .amount-row{flex-wrap:wrap;gap:5px}
 .calculator .amount-stage .amount-input-wrap{margin-left:auto}
 .amount-input-wrap input,.calculator .amount-stage .amount-input-wrap input{max-width:145px}
 .reward-result{padding:16px}
 .code-row{gap:10px;flex-wrap:wrap}
 .review-badge{font-size:11px}.vip-project h2{padding-right:34px}
 .vip-project .overline{padding-right:45px;font-size:10px}
 .vip-project-symbol{width:42px;height:42px;font-size:30px}
 .vip-project-button{margin-left:0}
 .referral-highlight{font-size:14px}
 .perks-heading h2,.gift-heading h2{font-size:var(--type-title)}
 .gift-heading h2{max-width:none}
 .gift-copy{padding:17px}.gift-copy h3{font-size:16px}
 .gift-copy p{font-size:14px;min-height:76px}
 .kol-intro h2{font-size:var(--type-title)}
 .kol-intro h2 br{display:none}
 .kol-intro>p{max-width:none}
 .kol-row-heading{align-items:flex-start;flex-wrap:wrap;gap:4px}
 .kol-portrait-dialog .kol-dialog-content h3{font-size:16px}
 .kol-portrait-dialog .kol-dialog-content p{font-size:12px}
 .filter-row{gap:8px;flex-wrap:wrap}.filters button{padding:7px 10px}
 .article-body h3{font-size:16px;line-height:1.65}
 .article-body p{font-size:14px}.article-meta{font-size:11px;letter-spacing:0}
 .article-body{padding:15px 13px}
 .category-badge{font-size:10px}
 .footer-links{font-size:14px;gap:18px}
 .footer-bottom{font-size:12px}
}
@media(max-width:430px){
 .article-grid{grid-template-columns:1fr}
 .article-art{height:160px}
 .art-word{font-size:29px}
 .hero-buttons .text-link{font-size:12px}
 .calculator .amount-stage .amount-row>label{font-size:13px}
}

/* Keep the small panel label beside the overline without an extra text row. */
.section-top{position:relative}.section-top>div{width:100%}.section-top .overline{padding-right:75px}.section-top .demo-tag{position:absolute;top:0;right:0}
