/* =========================================================================
   Site overrides on top of Bulma 1.0.2
   Two design families:
   - .site--pub    : editorial "Honest Digest Weekly" publication (advertorial, about)
   - .site--offer  : SaaS-style commercial site (offer page + legal/contact pages)
   ========================================================================= */

:root{
  /* publication family */
  --pub-bg:#fffdf9;
  --pub-ink:#201c18;
  --pub-ink-soft:#59524a;
  --pub-accent:#a8241c;
  --pub-accent-dark:#7a1913;
  --pub-line:#e7e0d5;
  --pub-surface:#f6f1e8;
  --pub-serif:Georgia,'Times New Roman',Times,serif;
  --pub-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  /* offer family */
  --offer-bg:#ffffff;
  --offer-ink:#151a3d;
  --offer-ink-soft:#4d5178;
  --offer-accent:#d6006c;
  --offer-accent-dark:#a5004f;
  --offer-accent-2:#6a3df5;
  --offer-teal:#0f9d8f;
  --offer-surface:#f4f4fb;
  --offer-surface-dark:#181b3a;
  --offer-line:#e6e5f2;
  --offer-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:8px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
img,video{max-width:100%;height:auto;display:block;}
a{transition:color .15s ease, background-color .15s ease;}
.container-narrow{max-width:700px;margin:0 auto;width:100%;padding:0 20px;}
.container-wide{max-width:1180px;margin:0 auto;width:100%;padding:0 20px;}
@media (min-width:768px){
  .container-narrow{padding:0 24px;}
  .container-wide{padding:0 32px;}
}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.skip-link{position:absolute;left:-999px;top:0;background:#111;color:#fff;padding:10px 16px;z-index:200;}
.skip-link:focus{left:8px;top:8px;}

/* =========================================================================
   PUBLICATION FAMILY
   ========================================================================= */
.site--pub{background:var(--pub-bg);color:var(--pub-ink);font-family:var(--pub-sans);font-size:17px;line-height:1.65;}

.pub-header{border-bottom:1px solid var(--pub-line);background:var(--pub-bg);}
.pub-header__bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:1180px;margin:0 auto;}
.pub-header__brand{display:flex;align-items:center;gap:8px;font-family:var(--pub-serif);font-weight:700;font-size:1.25rem;color:var(--pub-ink);letter-spacing:.01em;}
.pub-header__brand:hover{color:var(--pub-accent);}
.pub-header__brand-mark{color:var(--pub-accent);font-size:1.1rem;}
.pub-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pub-line);border-radius:var(--radius-sm);background:transparent;cursor:pointer;}
.pub-header__toggle span{display:block;width:20px;height:2px;background:var(--pub-ink);position:relative;}
.pub-header__toggle span::before,.pub-header__toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--pub-ink);}
.pub-header__toggle span::before{top:-6px;}
.pub-header__toggle span::after{top:6px;}
.pub-header__nav{display:none;flex-direction:column;gap:2px;padding:0 20px 16px;max-width:1180px;margin:0 auto;}
.pub-header__nav.is-open{display:flex;}
.pub-header__nav a{display:block;padding:10px 4px;color:var(--pub-ink-soft);font-size:.95rem;font-weight:600;text-decoration:none;border-top:1px solid var(--pub-line);min-height:44px;line-height:24px;}
.pub-header__nav a:hover,.pub-header__nav a:focus-visible{color:var(--pub-accent);}
@media (min-width:768px){
  .pub-header__toggle{display:none;}
  .pub-header__nav{display:flex !important;flex-direction:row;gap:24px;padding:0 20px 16px;}
  .pub-header__nav a{border-top:none;padding:4px 0;}
}

.pub-ribbon{background:var(--pub-surface);border-bottom:1px solid var(--pub-line);padding:10px 20px;}
.pub-ribbon__inner{max-width:700px;margin:0 auto;display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-ink-soft);}
.pub-ribbon__badge{background:var(--pub-accent);color:#fff;padding:3px 9px;border-radius:4px;font-size:.72rem;}

.article-head{padding:28px 20px 0;max-width:700px;margin:0 auto;}
.article-kicker{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pub-accent);margin-bottom:12px;}
.article-kicker__dot{color:var(--pub-ink-soft);font-weight:400;}
.article-title{font-family:var(--pub-serif);font-weight:700;line-height:1.16;font-size:clamp(1.7rem,5.5vw,2.7rem);color:var(--pub-ink);margin:0 0 14px;}
.article-title em{font-style:italic;color:var(--pub-accent);}
.article-sub{font-size:clamp(1.05rem,2.6vw,1.25rem);color:var(--pub-ink-soft);line-height:1.5;margin:0 0 20px;font-family:var(--pub-serif);}
.article-meta{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);margin-bottom:24px;}
.article-meta__avatar{width:36px;height:36px;border-radius:50%;background:var(--pub-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.article-meta__name{font-weight:700;font-size:.9rem;color:var(--pub-ink);}
.article-meta__role{font-size:.8rem;color:var(--pub-ink-soft);}
.article-meta__date{margin-left:auto;font-size:.82rem;color:var(--pub-ink-soft);white-space:nowrap;}

.article-hero-media{max-width:700px;margin:0 auto;padding:0 20px;}
.article-hero-media figure{margin:0;}
.article-hero-media img{width:100%;border-radius:var(--radius-md);}
.article-hero-media figcaption{font-size:.82rem;color:var(--pub-ink-soft);margin-top:8px;font-style:italic;}

.article-body{max-width:700px;margin:0 auto;padding:32px 20px 8px;}
.article-body p{margin:0 0 20px;color:var(--pub-ink);}
.article-body p strong{color:var(--pub-ink);}
.article-h2{font-family:var(--pub-serif);font-size:clamp(1.35rem,3.6vw,1.8rem);font-weight:700;color:var(--pub-ink);margin:40px 0 16px;line-height:1.25;}
.article-h2 .rate-inline{color:var(--pub-accent);}
.article-body blockquote{border-left:3px solid var(--pub-accent);margin:24px 0;padding:4px 0 4px 18px;font-family:var(--pub-serif);font-style:italic;font-size:1.1rem;color:var(--pub-ink);}

.aside-box{border:1px solid var(--pub-line);border-radius:var(--radius-md);background:var(--pub-surface);padding:22px 20px;margin:28px 0;}
.aside-box__label{display:inline-block;background:var(--pub-accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:14px;}
.aside-box__title{font-weight:700;font-size:1.05rem;margin:0 0 10px;color:var(--pub-ink);}
.aside-box p{margin:0 0 10px;font-size:.95rem;color:var(--pub-ink-soft);}
.aside-box p:last-child{margin-bottom:0;}

.rate-list{list-style:none;margin:14px 0 6px;padding:0;display:flex;flex-direction:column;gap:10px;}
.rate-list__item{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px dashed var(--pub-line);padding-top:10px;}
.rate-list__item:first-child{border-top:none;padding-top:0;}
.rate-list__label{font-size:.92rem;color:var(--pub-ink);}
.rate-list__value{font-weight:700;color:var(--pub-accent-dark);white-space:nowrap;font-size:.98rem;}

.cta-band{background:var(--pub-ink);color:#fff;border-radius:var(--radius-lg);padding:32px 24px;margin:32px 0;text-align:center;}
.cta-band__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e0b9b5;margin-bottom:10px;}
.cta-band__title{font-family:var(--pub-serif);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700;margin:0 0 12px;color:#fff;}
.cta-band__text{color:#d9d3c9;font-size:.98rem;line-height:1.6;margin:0 0 20px;}
.cta-band__actions{display:flex;justify-content:center;}

.deliverables-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.deliverables-list li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:var(--pub-ink);}
.deliverables-list li::before{content:"✓";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--pub-accent);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;margin-top:1px;}

.score-bars{display:flex;flex-direction:column;gap:16px;margin:16px 0;}
.score-bar__top{display:flex;justify-content:space-between;font-size:.88rem;font-weight:700;color:var(--pub-ink);margin-bottom:6px;}
.score-bar__track{height:10px;border-radius:6px;background:#e6ded0;overflow:hidden;}
.score-bar__fill{height:100%;border-radius:6px;background:var(--pub-accent);}

.progress-log{display:flex;flex-direction:column;gap:0;margin:16px 0;}
.progress-entry{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--pub-line);}
.progress-entry:first-child{border-top:none;}
.progress-entry__date{font-weight:700;color:var(--pub-accent-dark);font-size:.85rem;}
.progress-entry__text{font-size:.93rem;color:var(--pub-ink-soft);margin:0;}

.media-frame{border-radius:var(--radius-md);overflow:hidden;background:#111;aspect-ratio:16/9;position:relative;}
.media-frame video{width:100%;height:100%;object-fit:cover;}

.table-scroll{overflow-x:auto;margin:16px 0 8px;-webkit-overflow-scrolling:touch;}
.summary-table{width:100%;border-collapse:collapse;min-width:480px;font-size:.9rem;}
.summary-table th,.summary-table td{border:1px solid var(--pub-line);padding:10px 12px;text-align:left;}
.summary-table th{background:var(--pub-surface);font-weight:700;color:var(--pub-ink);}
.summary-table td{color:var(--pub-ink-soft);}

.verdict-box{border:2px solid var(--pub-accent);border-radius:var(--radius-lg);padding:28px 22px;margin:36px 0 16px;text-align:center;background:#fffaf7;}
.verdict-box__label{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-accent);margin-bottom:10px;}
.verdict-box__title{font-family:var(--pub-serif);font-size:clamp(1.25rem,3.6vw,1.6rem);margin:0 0 10px;color:var(--pub-ink);}
.verdict-box__text{color:var(--pub-ink-soft);font-size:.96rem;margin:0 0 20px;}

.btn-pub{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;background:var(--pub-accent);color:#fff !important;font-weight:700;font-size:.98rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 18px rgba(168,36,28,.28);}
.btn-pub:hover,.btn-pub:focus-visible{background:var(--pub-accent-dark);box-shadow:0 8px 22px rgba(168,36,28,.36);}
.btn-pub--ghost{background:transparent;color:#fff !important;border:1.5px solid rgba(255,255,255,.6);box-shadow:none;}
.btn-pub--ghost:hover{background:rgba(255,255,255,.12);}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

.about-hero{padding:44px 20px 8px;max-width:700px;margin:0 auto;}
.about-hero h1{font-family:var(--pub-serif);font-size:clamp(1.8rem,5vw,2.5rem);margin:0 0 14px;color:var(--pub-ink);}
.about-hero p{color:var(--pub-ink-soft);font-size:1.05rem;}
.about-section{max-width:700px;margin:0 auto;padding:8px 20px 8px;}
.about-section h2{font-family:var(--pub-serif);font-size:1.4rem;margin:32px 0 12px;color:var(--pub-ink);}
.about-section p{color:var(--pub-ink);margin:0 0 16px;line-height:1.65;}

/* =========================================================================
   SHARED disclaimer + footer (styled per family below)
   ========================================================================= */
.site-disclaimer{display:block;max-width:700px;margin:20px auto 0;padding:20px;border-top:2px solid var(--pub-line);font-size:.85rem;color:var(--pub-ink-soft);line-height:1.6;}
.site-disclaimer a{color:var(--pub-accent);font-weight:600;text-decoration:underline;}

.site-footer{background:var(--pub-ink);color:#cfc9be;padding:32px 20px 40px;margin-top:24px;}
.site-footer__inner{max-width:1180px;margin:0 auto;}
.site-footer__company{font-size:.85rem;line-height:1.7;white-space:pre-line;margin-bottom:20px;color:#cfc9be;}
.site-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:14px 20px;padding:0;margin:0 0 18px;}
.site-footer__links a{color:#efe9de;font-size:.88rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}
.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--pub-accent);text-decoration:underline;}
.site-footer__bottom{font-size:.78rem;color:#9b9587;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;}

.site--offer .site-disclaimer{border-top:2px solid var(--offer-line);color:var(--offer-ink-soft);}
.site--offer .site-disclaimer a{color:var(--offer-accent);}
.site--offer .site-footer{background:var(--offer-surface-dark);color:#c8c9de;}
.site--offer .site-footer__company{color:#c8c9de;}
.site--offer .site-footer__links a{color:#eef0fb;}
.site--offer .site-footer__links a:hover,.site--offer .site-footer__links a:focus-visible{color:var(--offer-accent);}
.site--offer .site-footer__bottom{color:#8f92b8;border-top:1px solid rgba(255,255,255,.12);}

@media (min-width:768px){
  .site-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
  .site-footer__company{max-width:420px;}
}

/* =========================================================================
   OFFER FAMILY
   ========================================================================= */
.site--offer{background:var(--offer-bg);color:var(--offer-ink);font-family:var(--offer-sans);font-size:16px;line-height:1.6;}

.offer-header{background:#fff;border-bottom:1px solid var(--offer-line);position:relative;z-index:20;}
.offer-header__bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;}
.offer-header__brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--offer-ink);text-decoration:none;}
.offer-header__brand-dot{width:10px;height:10px;border-radius:3px;background:var(--offer-accent);display:inline-block;}
.offer-header__actions{display:flex;align-items:center;gap:10px;}
.offer-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--offer-line);border-radius:var(--radius-sm);background:transparent;cursor:pointer;}
.offer-header__toggle span{display:block;width:18px;height:2px;background:var(--offer-ink);position:relative;}
.offer-header__toggle span::before,.offer-header__toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--offer-ink);}
.offer-header__toggle span::before{top:-6px;}
.offer-header__toggle span::after{top:6px;}
.offer-header__nav{display:none;flex-direction:column;padding:0 20px 14px;max-width:1180px;margin:0 auto;}
.offer-header__nav.is-open{display:flex;}
.offer-header__nav a{padding:12px 2px;color:var(--offer-ink-soft);font-weight:600;font-size:.95rem;text-decoration:none;border-top:1px solid var(--offer-line);min-height:44px;}
.offer-header__nav a:hover,.offer-header__nav a:focus-visible{color:var(--offer-accent);}
@media (min-width:768px){
  .offer-header__toggle{display:none;}
  .offer-header__nav{display:flex !important;flex-direction:row;gap:26px;padding:0;}
  .offer-header__nav a{border-top:none;padding:6px 0;}
}

.btn-offer{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--offer-accent);color:#fff !important;font-weight:700;font-size:.95rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;box-shadow:0 8px 20px rgba(214,0,108,.25);}
.btn-offer:hover,.btn-offer:focus-visible{background:var(--offer-accent-dark);box-shadow:0 10px 24px rgba(214,0,108,.32);transform:translateY(-1px);}
.btn-offer--outline{background:transparent;color:var(--offer-ink) !important;border:1.5px solid var(--offer-line);box-shadow:none;}
.btn-offer--outline:hover{border-color:var(--offer-accent);color:var(--offer-accent) !important;transform:none;}
.btn-offer--sm{min-height:40px;padding:0 16px;font-size:.85rem;}

.offer-hero{padding:36px 0 44px;background:linear-gradient(180deg,#fff 0%,var(--offer-surface) 100%);}
.offer-hero__grid{display:grid;gap:32px;align-items:center;}
.offer-hero__badge{display:inline-flex;align-items:center;background:#efe6fb;color:var(--offer-accent-2);font-weight:700;font-size:.78rem;letter-spacing:.03em;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.offer-hero__title{font-size:clamp(1.9rem,6vw,3rem);font-weight:800;line-height:1.12;color:var(--offer-ink);margin:0 0 14px;letter-spacing:-.01em;}
.offer-hero__title .hl{color:var(--offer-accent);}
.offer-hero__subtitle{font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;color:var(--offer-accent-2);margin:0 0 16px;line-height:1.35;}
.offer-hero__lede{font-size:1.05rem;color:var(--offer-ink-soft);margin:0 0 24px;line-height:1.6;}
.offer-hero__lede .rate-inline{color:var(--offer-ink);font-weight:700;}
.offer-hero__actions{display:flex;flex-wrap:wrap;gap:12px;}
.offer-hero__media{background:linear-gradient(135deg,#181b3a,#31215e);border-radius:var(--radius-lg);padding:14px;box-shadow:0 20px 50px rgba(20,20,60,.22);}
.offer-hero__media .media-frame{aspect-ratio:4/3;border-radius:var(--radius-md);}
@media (min-width:768px){
  .offer-hero__grid{grid-template-columns:1.05fr .95fr;}
}

.benefit-grid{display:grid;gap:18px;grid-template-columns:1fr;}
@media (min-width:600px){.benefit-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.benefit-grid{grid-template-columns:repeat(4,1fr);}}
.benefit-card{background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:22px 20px;box-shadow:0 6px 18px rgba(20,20,60,.05);}
.benefit-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:14px;color:#fff;}
.benefit-card:nth-child(1) .benefit-card__icon{background:var(--offer-accent);}
.benefit-card:nth-child(2) .benefit-card__icon{background:#f08a1c;}
.benefit-card:nth-child(3) .benefit-card__icon{background:var(--offer-accent-2);}
.benefit-card:nth-child(4) .benefit-card__icon{background:var(--offer-teal);}
.benefit-card__title{font-weight:700;font-size:1.02rem;color:var(--offer-ink);margin:0 0 8px;}
.benefit-card__text{font-size:.9rem;color:var(--offer-ink-soft);margin:0;line-height:1.55;}

.section-kicker{text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--offer-accent-2);margin:0 0 10px;}
.section-title{text-align:center;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;color:var(--offer-ink);margin:0 0 36px;letter-spacing:-.01em;}
.section-title--left{text-align:left;margin-bottom:20px;}

.offer-section{padding:48px 0;}
.offer-section--surface{background:var(--offer-surface);}
.offer-section--dark{background:var(--offer-surface-dark);color:#fff;}
.offer-section--dark .section-title{color:#fff;}

.workflow-grid{display:grid;gap:28px;}
@media (min-width:768px){.workflow-grid{grid-template-columns:.85fr 1.15fr;align-items:start;}}
.workflow-intro img{width:100%;border-radius:var(--radius-md);margin-bottom:16px;}
.workflow-intro p{color:var(--offer-ink-soft);font-size:1rem;line-height:1.65;margin:0 0 16px;}
.workflow-intro .rate-inline{color:var(--offer-ink);font-weight:700;}
.workflow-steps{display:grid;gap:16px;}
@media (min-width:480px){.workflow-steps{grid-template-columns:1fr 1fr;}}
.workflow-step{background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:18px;display:flex;gap:12px;align-items:flex-start;}
.workflow-step__num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--offer-surface);color:var(--offer-accent-2);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.workflow-step__title{font-weight:700;font-size:.94rem;color:var(--offer-ink);margin:0 0 4px;}
.workflow-step__text{font-size:.85rem;color:var(--offer-ink-soft);margin:0;line-height:1.5;}

.feature-callout{display:grid;gap:24px;background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px rgba(20,20,60,.06);}
@media (min-width:768px){.feature-callout{grid-template-columns:1fr 1fr;align-items:stretch;}}
.feature-callout__media{margin:0;}
.feature-callout__media img{width:100%;height:100%;object-fit:cover;min-height:220px;}
.feature-callout__content{padding:28px 24px;display:flex;flex-direction:column;justify-content:center;}
.feature-callout__content h3{font-size:1.3rem;font-weight:800;color:var(--offer-ink);margin:0 0 12px;}
.feature-callout__content p{color:var(--offer-ink-soft);font-size:.96rem;line-height:1.6;margin:0 0 16px;}
.feature-callout__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.feature-callout__list li{font-size:.9rem;color:var(--offer-ink);padding-left:22px;position:relative;}
.feature-callout__list li::before{content:"→";position:absolute;left:0;color:var(--offer-accent);font-weight:700;}

.stat-band{background:var(--offer-surface-dark);color:#fff;border-radius:var(--radius-lg);padding:44px 24px;text-align:center;}
.stat-band__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b7b9e6;margin-bottom:14px;}
.stat-band__figure{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;margin:0 0 10px;color:#fff;}
.stat-band__figure .hl{color:#ff6fb0;}
.stat-band__text{color:#c8c9de;font-size:.98rem;max-width:520px;margin:0 auto;}

.aside-box--offer{border:1.5px solid var(--offer-accent-2);background:#faf8ff;border-radius:var(--radius-lg);padding:28px 24px;}
.aside-box--offer .aside-box__label{background:var(--offer-accent-2);}
.aside-box--offer .rate-list__item{border-top:1px dashed var(--offer-line);}
.aside-box--offer .rate-list__value{color:var(--offer-accent-dark);}
.aside-box--offer p{color:var(--offer-ink-soft);}
.aside-box--offer .aside-box__title{color:var(--offer-ink);}

.steps-strip{display:grid;gap:24px;grid-template-columns:1fr;counter-reset:step;}
@media (min-width:768px){.steps-strip{grid-template-columns:repeat(4,1fr);}}
.step{text-align:left;}
.step__num{width:38px;height:38px;border-radius:50%;background:var(--offer-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px;font-size:.95rem;}
.step__title{font-weight:700;font-size:.98rem;color:var(--offer-ink);margin:0 0 6px;}
.step__text{font-size:.86rem;color:var(--offer-ink-soft);margin:0;line-height:1.5;}

.pricing-grid{display:grid;gap:22px;grid-template-columns:1fr;}
@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;}}
.pricing-card{background:#fff;border:1.5px solid var(--offer-line);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(20,20,60,.05);}
.pricing-card--highlight{border-color:var(--offer-accent);box-shadow:0 16px 40px rgba(214,0,108,.18);position:relative;transform:translateY(0);}
@media (min-width:768px){.pricing-card--highlight{transform:translateY(-10px);}}
.pricing-card__tag{position:absolute;top:-14px;left:24px;background:var(--offer-accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.pricing-card__name{font-weight:800;font-size:1.15rem;color:var(--offer-ink);margin:6px 0 4px;}
.pricing-card__hours{font-size:.84rem;color:var(--offer-ink-soft);margin:0 0 16px;}
.pricing-card__price{font-size:clamp(1.8rem,4vw,2.2rem);font-weight:800;color:var(--offer-ink);margin:0 0 18px;}
.pricing-card__price sup{font-size:.9rem;font-weight:600;color:var(--offer-ink-soft);}
.pricing-card__list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex-grow:1;}
.pricing-card__list li{font-size:.88rem;color:var(--offer-ink);padding-left:22px;position:relative;line-height:1.4;}
.pricing-card__list li::before{content:"✓";position:absolute;left:0;color:var(--offer-teal);font-weight:700;}
.pricing-card__cta{margin-top:auto;}

.addon-grid{display:grid;gap:18px;grid-template-columns:1fr;}
@media (min-width:600px){.addon-grid{grid-template-columns:repeat(3,1fr);}}
.addon-card{background:var(--offer-surface);border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:20px;}
.addon-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;}
.addon-card__name{font-weight:700;font-size:.96rem;color:var(--offer-ink);}
.addon-card__price{font-weight:800;color:var(--offer-accent-dark);white-space:nowrap;font-size:.98rem;}
.addon-card__text{font-size:.85rem;color:var(--offer-ink-soft);margin:0;line-height:1.5;}

.perks-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:640px;margin-inline:auto;}
.perk-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-md);padding:16px 18px;}
.perk-item__icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#e9f7f4;color:var(--offer-teal);display:flex;align-items:center;justify-content:center;font-weight:700;}
.perk-item__text{font-size:.92rem;color:var(--offer-ink);margin:0;line-height:1.5;}

.limits-block{background:#fff;border:1px dashed var(--offer-line);border-radius:var(--radius-lg);padding:28px 24px;}
.limits-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
@media (min-width:768px){.limits-list{grid-template-columns:1fr 1fr;}}
.limits-item{font-size:.9rem;color:var(--offer-ink-soft);padding-left:22px;position:relative;line-height:1.55;}
.limits-item::before{content:"•";position:absolute;left:0;color:var(--offer-ink);font-weight:700;}
.limits-item strong{color:var(--offer-ink);}

.lead-section{padding:48px 0 56px;}
.lead-grid{display:grid;gap:32px;}
@media (min-width:768px){.lead-grid{grid-template-columns:.85fr 1.15fr;}}
.lead-intro h2{font-size:clamp(1.4rem,3.6vw,1.9rem);font-weight:800;color:var(--offer-ink);margin:0 0 14px;}
.lead-intro p{color:var(--offer-ink-soft);font-size:.96rem;line-height:1.6;margin:0 0 14px;}
.lead-intro ul{margin:0 0 16px;padding-left:20px;color:var(--offer-ink-soft);font-size:.9rem;line-height:1.6;}
.lead-form{background:#fff;border:1px solid var(--offer-line);border-radius:var(--radius-lg);padding:26px 22px;box-shadow:0 10px 30px rgba(20,20,60,.06);}
.form-row{display:grid;gap:16px;margin-bottom:16px;}
@media (min-width:520px){.form-row--2{grid-template-columns:1fr 1fr;}}
.form-field{display:flex;flex-direction:column;gap:6px;}
.form-field label{font-size:.85rem;font-weight:700;color:var(--offer-ink);}
.form-field input,.form-field textarea{font-size:16px;padding:12px 14px;border:1.5px solid var(--offer-line);border-radius:var(--radius-sm);font-family:inherit;color:var(--offer-ink);background:#fff;min-height:48px;}
.form-field textarea{min-height:100px;resize:vertical;}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--offer-accent-2);outline-offset:1px;border-color:var(--offer-accent-2);}
.form-field__error{font-size:.8rem;color:#c22b2b;min-height:1.1em;}
.form-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;}
.form-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;}
.form-consent label{font-size:.85rem;color:var(--offer-ink-soft);line-height:1.5;}
.form-success{background:#eafaf3;border:1.5px solid var(--offer-teal);color:#0b5c4e;border-radius:var(--radius-md);padding:18px;font-size:.92rem;font-weight:600;}

.legal-hero{padding:40px 0 8px;background:var(--offer-surface);}
.legal-hero h1{font-size:clamp(1.7rem,5vw,2.3rem);font-weight:800;color:var(--offer-ink);margin:0 0 10px;}
.legal-hero p{color:var(--offer-ink-soft);}
.legal-content{padding:32px 0 8px;}
.legal-content h2{font-size:1.25rem;font-weight:800;color:var(--offer-ink);margin:28px 0 12px;}
.legal-content p{color:var(--offer-ink-soft);font-size:.96rem;line-height:1.65;margin:0 0 14px;}
.legal-content ul{margin:0 0 14px;padding-left:20px;color:var(--offer-ink-soft);font-size:.96rem;line-height:1.65;}
.legal-content li{margin-bottom:6px;}

@media (min-width:768px){
  .offer-section{padding:72px 0;}
  .offer-hero{padding:56px 0 64px;}
}
