/* Owner-approved Round 2: system desktop A / mobile B; quote A; mobile access B.
   Presentation only. Trial, subscription and price remain owned by existing code. */
html[data-theme] body.landing-variant-b #system .system-card,
html[data-theme] body.landing-variant-b #practice-quote .statement-bridge-card {
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important;
}
#system .system-card::before,#system .system-card::after,
#practice-quote .statement-bridge-card::before,#practice-quote .statement-bridge-card::after {display:none!important;}
#system .cursor-glow-layer,#practice-quote .cursor-glow-layer {display:none;}
#system .system-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;}
html[data-theme] body.landing-variant-b #system .system-card {position:relative;isolation:isolate;padding:52px 0 24px;overflow:visible;gap:0;justify-content:flex-start;}
html[data-theme] body.landing-variant-b #system .system-card+.system-card {padding-left:40px;border-left:1px solid var(--line)!important;}
#system .system-number {position:absolute;top:14px;right:2px;font-size:100px;font-weight:850;letter-spacing:-.08em;line-height:.9;margin:0;color:var(--text);opacity:.105;pointer-events:none;z-index:0;}
#system .system-copy {position:relative;z-index:1;}
#system .system-copy h3 {font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.035em;}
#system .channel-mini-covers,#system .bot-analysis-preview {margin-top:32px;}
#practice-quote .statement-bridge-card {max-width:880px;margin-inline:auto!important;padding:35px 0!important;text-align:center;}
#practice-quote .statement-quote-mark {display:block!important;position:static;inset:auto;width:auto;height:56px;margin:0 0 12px;font:100px/.95 Georgia,serif;color:var(--ui-accent-ink);opacity:.65;text-align:center;}
#practice-quote .statement-bridge-card h2 {position:relative;max-width:780px;margin-inline:auto!important;font-size:clamp(21px,2.2vw,28px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.02em!important;text-align:center!important;}
#practice-quote .section-label {margin:0 0 20px;font-size:10px;text-align:center;}
#practice-quote .statement-author {margin:22px auto 0;font-size:13px;letter-spacing:0;text-align:center;color:var(--muted);}
#practice-quote .statement-author::before {content:"";display:block;width:30px;height:1px;background:var(--accent);opacity:.55;margin:0 auto 15px;}
@media(max-width:760px){
  #system .system-grid {grid-template-columns:1fr;gap:20px;}
  html[data-theme] body.landing-variant-b #system .system-card,
  html[data-theme] body.landing-variant-b #system .system-card+.system-card {display:block;padding:38px 0 24px;border-left:0!important;border-top:1px solid var(--line)!important;}
  #system .system-number {font-size:98px;right:0;top:12px;opacity:.115;}
  #system .system-copy h3 {font-size:26px;}
  #system .system-copy>p {font-size:14px;line-height:1.7;}
  #system .system-copy li {font-size:12px;line-height:1.6;}
  #system .channel-mini-covers,#system .bot-analysis-preview {margin-top:26px;}
  #system .bot-analysis-preview {border:0;background:none;box-shadow:none;padding:0;}
  #practice-quote .statement-bridge-card {padding:20px 0 26px!important;}
  #practice-quote .statement-bridge-card h2 {font-size:20px!important;line-height:1.55!important;}
}

/* Approved report: A on tablet/desktop, B at the existing mobile breakpoint. */
html[data-theme] body.landing-variant-b #system .bot-analysis-preview{
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0;min-width:0;
}
body.landing-variant-b #system .bot-analysis-top{border-bottom:1px solid var(--line);padding-bottom:18px}
body.landing-variant-b #system .bot-analysis-top>span{font-size:12px;color:var(--muted);letter-spacing:0}
body.landing-variant-b #system .bot-analysis-top>b{color:var(--text);font-size:32px;font-variant-numeric:tabular-nums}
body.landing-variant-b #system .analysis-criteria span{font-size:12px;line-height:1.4;color:var(--muted-strong)}
body.landing-variant-b #system .analysis-criteria strong{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}
html[data-theme] body.landing-variant-b #system .analysis-focus{background:none!important;border:0!important;border-radius:0;box-shadow:none;padding:0;margin-top:24px;display:block}
body.landing-variant-b #system .analysis-focus span{font-size:10px;letter-spacing:.08em;color:var(--ui-accent-ink)}
body.landing-variant-b #system .analysis-focus p{font-size:13px;line-height:1.6;color:var(--muted-strong);margin:8px 0 0}
body.landing-variant-b #system .analysis-criteria{grid-template-columns:1fr;gap:14px;margin-top:20px}
body.landing-variant-b #system .analysis-criteria>div{grid-template-columns:minmax(0,1.2fr) minmax(36px,1fr) 18px;gap:14px}
html[data-theme] body.landing-variant-b #system .analysis-focus{border-left:2px solid var(--accent)!important;padding-left:16px}

@media(max-width:760px){
body.landing-variant-b #system .bot-analysis-top{flex-direction:row-reverse;justify-content:flex-end;gap:20px;align-items:center}
body.landing-variant-b #system .bot-analysis-top>b{font-size:64px;font-weight:750}
body.landing-variant-b #system .bot-analysis-top small{font-size:14px;color:var(--muted)}
body.landing-variant-b #system .analysis-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:22px}
body.landing-variant-b #system .analysis-criteria>div{grid-template-columns:minmax(0,1fr) 18px;gap:9px;align-items:start}
body.landing-variant-b #system .analysis-criteria i{grid-column:1/-1;grid-row:2;width:100%;margin:0}
html[data-theme] body.landing-variant-b #system .analysis-focus{border-top:1px solid var(--line)!important;padding-top:20px}

html[data-theme] body.landing-variant-b #system .analysis-focus{border-left:0!important;padding-left:0;}
}
@media(max-width:420px){body.landing-variant-b #system .bot-analysis-top>b{font-size:52px}}

/* Approved link-offer pricing: desktop B, compact mobile C. */
.access-pricing{max-width:1296px;margin:auto;padding:32px 28px 40px}.pricing-heading{text-align:center;margin:0 0 36px}.pricing-heading h2{font-size:clamp(34px,4.5vw,60px);line-height:1.1;margin:22px 0 18px;letter-spacing:-.04em}.pricing-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.access-pricing .access-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:28px;padding:36px;gap:0;margin:0}.access-pricing .access-kicker{font-size:11px;margin-bottom:14px;letter-spacing:.08em}.access-pricing h3{font-size:clamp(25px,2.5vw,34px);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}.access-pricing .card-copy{font-size:13px;line-height:1.65;margin:0 0 22px;min-height:43px}.access-pricing .access-compare{margin:0 0 16px;padding:0;list-style:none}.access-pricing .access-compare li{padding:10px 0 10px 25px;font-size:13px;line-height:1.45;position:relative;border-bottom:1px solid rgba(var(--ui-line-strong-tone-99),0.10196)}.access-pricing .access-compare li:before{position:absolute;left:5px}.access-pricing .trial-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 24px;max-width:37ch}.access-pricing .price-block{margin-top:auto;display:flex;flex-direction:column;gap:9px;padding:24px 0}.access-pricing .price-block strong{font-size:38px;line-height:1.15;color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.access-pricing .price-caption{font-size:11px;letter-spacing:.035em;color:var(--accent-text);font-weight:700;display:block;margin-bottom:10px}.access-pricing .price-block small{color:var(--muted);font-size:12px;line-height:1.6}.access-pricing .price-block [data-access-price-period]{color:var(--muted-strong);font-size:13px;margin-left:6px}.access-pricing .billing-area{margin-top:auto}.access-pricing .paid-price{padding-top:20px;min-height:113px}.access-pricing .access-card-cta{margin-top:0;padding-top:20px;color:var(--text);justify-content:flex-end;font-size:13px;gap:14px}.access-pricing .access-card-cta>span{color:inherit}.access-pricing .access-card-action:hover,.access-pricing .access-card-action:has(>.access-card-hit:focus-visible){border-color:var(--line-strong)!important;box-shadow:inset 0 1px 0 rgba(var(--ui-text-tone-02),0.039216),0 24px 55px #00000038!important}.access-pricing .access-card-action:hover .access-card-cta{color:var(--ui-accent-ink)}.access-pricing .access-card-hit{position:absolute!important;inset:0!important;z-index:3!important;background:transparent!important;border:0!important;border-radius:inherit;cursor:pointer}.access-pricing .access-card-hit:focus-visible{outline:2px solid rgba(var(--ui-line-strong-tone-100),1)!important;outline-offset:-5px}.access-pricing .billing-area{pointer-events:none}.access-pricing .period-switch{pointer-events:auto;z-index:4!important;--seg-h:52px;--seg-font:12px}.access-pricing .access-card-action>.billing-area{z-index:4!important}.access-pricing .seg-label{white-space:pre-line!important;line-height:1.45!important}.access-pricing .period-switch .seg-tab,.access-pricing .period-switch .seg-ink-label{font-size:12px!important}.access-pricing[data-variant=b] .pricing-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.access-pricing[data-variant=b] .paid-price strong{font-size:46px}.access-pricing[data-variant=c] .pricing-grid{grid-template-columns:1fr}.access-pricing[data-variant=c] .access-card{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;padding:30px 36px}.access-pricing[data-variant=c] .access-kicker,.access-pricing[data-variant=c] h3,.access-pricing[data-variant=c] .card-copy,.access-pricing[data-variant=c] .trial-note{grid-column:1}.access-pricing[data-variant=c] .access-compare{grid-column:2;grid-row:1 / span 4;margin:0}.access-pricing[data-variant=c] .price-block,.access-pricing[data-variant=c] .billing-area{grid-column:1;grid-row:5}.access-pricing[data-variant=c] .access-card-cta{grid-column:2;grid-row:5;align-self:end;margin-bottom:22px}.access-pricing[data-variant=c] .trial-note{margin-bottom:0}.access-pricing[data-variant=c] .card-copy{min-height:0}.access-pricing[data-variant=c] .billing-area{margin-top:16px}
@media(max-width:760px){.original-stage{padding:24px 18px}.access-pricing{padding:24px 16px}.pricing-heading{margin-bottom:26px}.pricing-heading h2{font-size:34px;margin:16px 0}.pricing-heading>p:last-child{font-size:13px;max-width:33ch;margin:auto}.pricing-grid,.access-pricing[data-variant=b] .pricing-grid{grid-template-columns:1fr;gap:16px}.access-pricing .access-card,.access-pricing[data-variant=c] .access-card{padding:25px 22px;border-radius:22px;display:flex}.access-pricing h3{font-size:27px}.access-pricing .card-copy{font-size:12px;min-height:0;margin-bottom:16px}.access-pricing .access-compare li{font-size:12px;padding-top:9px;padding-bottom:9px}.access-pricing .trial-note{font-size:11px;margin-bottom:8px}.access-pricing .price-block{padding:20px 0}.access-pricing .price-block strong{font-size:34px}.access-pricing .access-card-cta{font-size:12px}.access-pricing .access-card-action{transform:none!important}.access-pricing .period-switch{--seg-h:53px;--seg-gap:2px!important}.access-pricing .period-switch .seg-tab,.access-pricing .period-switch .seg-ink-label{font-size:10px!important;padding:6px 2px!important}.access-pricing .billing-area{margin-top:14px}.access-pricing[data-variant=c] .access-card-cta{align-self:stretch;margin-bottom:0}.access-pricing[data-variant=c] .access-compare{margin-bottom:15px}.access-pricing[data-variant=b] .paid-price strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){#access.access-pricing *{transition:none!important}}
/* Isolate the assembled block from legacy grid placement and semantic small rules. */
body.landing-variant-b .access-pricing{font-family:"Open Sans",Arial,sans-serif}
body.landing-variant-b .access-pricing .pricing-grid>.access-card{grid-column:auto;grid-row:auto}
body.landing-variant-b .access-pricing .price-block small{margin-top:0;text-align:left}
body.landing-variant-b .access-pricing .access-card-cta{justify-content:flex-end;color:var(--text)}
body.landing-variant-b .access-pricing .access-card-cta>span{color:inherit}
html body.landing-variant-b .access-pricing .seg-group .seg-label{white-space:pre-line!important;line-height:1.4!important}
/* Review 03: consistent full-card motion, shared gradient sheen, B pricing. */
/* Period controls retain focus without activating the parent card's hover state. */
body.landing-variant-b .access-pricing .access-card-action:not(:hover):not(:has(>.access-card-hit:focus-visible)){transform:none;border-color:var(--line-strong);box-shadow:inset 0 1px 0 rgba(var(--ui-text-tone-02),0.039216)}
body.landing-variant-b .access-pricing .access-card-action:not(:hover):not(:has(>.access-card-hit:focus-visible)) .access-card-cta>span{color:inherit;transform:none}
body.landing-variant-b .access-pricing .trial-access .access-compare .is-included:before{color:var(--ui-accent-ink)!important}
body.landing-variant-b .access-pricing .access-card-action::before{inset:-40%;background:radial-gradient(ellipse at 30% 28%,rgba(var(--ui-sheen-tone-124),0.18039),transparent 60%),radial-gradient(ellipse at 76% 74%,#f5a04f12,transparent 58%);opacity:.24;transform:translate(-8%,-4%);transition:opacity 550ms cubic-bezier(.22,.8,.2,1),transform 550ms cubic-bezier(.22,.8,.2,1)}
body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible))::before{opacity:.9;transform:translate(6%,4%)}
body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible)) .access-card-cta{color:var(--ui-accent-ink)}
body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible)) .access-card-cta>span{color:var(--ui-accent-ink);transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible)){transform:translateY(-4px)!important}}
html body.landing-variant-b .access-pricing .seg-group :is(.seg-tab,.seg-ink-label){font-size:14px!important}
html body.landing-variant-b .access-pricing .seg-group :is(.seg-period-name,.seg-discount){display:block;font:inherit;color:inherit}
html body.landing-variant-b .access-pricing .seg-group .seg-discount{color:#6ad7a7!important;font-size:11px;line-height:1.5}
html body.landing-variant-b .access-pricing .seg-indicator .seg-discount{color:#165c36!important}
.access-pricing .total-caption,.access-pricing [data-access-price-total]{display:none}
body.landing-variant-b .access-pricing[data-variant=b] .paid-price{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:23px 0}
.access-pricing[data-variant=b] .monthly-price{white-space:nowrap}
.access-pricing[data-variant=b] .total-price{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:5px}
.access-pricing[data-variant=b] .total-caption{display:block;color:var(--muted);font-size:11px}
body.landing-variant-b .access-pricing[data-variant=b] [data-access-price-total]{display:block;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
body.landing-variant-b .access-pricing[data-variant=b] .total-price small{text-align:inherit;font-size:11px}
.compact-comparison,.compact-period{display:none}
@media(max-width:760px){html body.landing-variant-b .access-pricing .seg-group :is(.seg-tab,.seg-ink-label){font-size:12px!important}html body.landing-variant-b .access-pricing .seg-group .seg-discount{font-size:11px}.access-pricing[data-variant=b] .total-price{margin-left:0;text-align:left}.access-pricing[data-variant=b] .monthly-price{white-space:normal}body.landing-variant-b .access-pricing[data-variant=b] .paid-price{column-gap:18px;row-gap:12px}.access-pricing[data-variant=b] .paid-price [data-access-price-amount]{font-size:36px}.access-pricing[data-variant=b] .paid-price [data-access-price-period]{font-size:12px}body.landing-variant-b .access-pricing[data-variant=b] [data-access-price-total]{font-size:23px}
 .access-pricing[data-layout=compact]{padding:21px 16px 24px}.access-pricing[data-layout=compact] .pricing-heading{margin-bottom:17px}.access-pricing[data-layout=compact] .pricing-heading .section-label{font-size:9px}.access-pricing[data-layout=compact] .pricing-heading h2{font-size:28px;margin:12px 0}.access-pricing[data-layout=compact] .pricing-heading>p:last-child{font-size:12px;max-width:30ch}.access-pricing[data-layout=compact] .compact-comparison,.access-pricing[data-layout=compact] .compact-period{display:block}.compact-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;line-height:1.35}.compact-comparison th,.compact-comparison td{padding:10px 3px;border-bottom:1px solid var(--line);text-align:center}.compact-comparison th:first-child{text-align:left;width:44%;font-weight:500;color:var(--muted-strong)}.compact-comparison th small{font:inherit;color:var(--muted);font-size:10px}.compact-comparison .limited{color:var(--ui-accent-ink)}.compact-comparison .included{color:#6ad7a7}.compact-comparison .excluded{color:var(--muted)}.compact-comparison p{font-size:10px;line-height:1.55;color:var(--muted);margin:12px 0 16px}.compact-period{margin-bottom:16px}.compact-period .price-caption{margin-bottom:9px}.access-pricing[data-layout=compact] .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-pricing[data-layout=compact] .access-card{padding:18px 13px;border-radius:18px}.access-pricing[data-layout=compact] .access-card>:is(.access-kicker,h3,.card-copy,.access-compare,.trial-note){display:none}.access-pricing[data-layout=compact] .price-block>.price-caption{font-size:10px;margin-bottom:7px}.access-pricing[data-layout=compact] .price-block>.price-caption:after{content:none}.access-pricing[data-layout=compact] .price-block>.price-caption{display:none}.access-pricing[data-layout=compact] .trial-access .price-block:before{content:'Бесплатный доступ';font-size:11px;color:var(--ui-accent-ink);margin-bottom:6px}.access-pricing[data-layout=compact] .full-access .billing-area:before{content:'Вся система';display:block;font-size:11px;color:var(--ui-accent-ink);margin-bottom:12px}.access-pricing[data-layout=compact] .price-block,.access-pricing[data-layout=compact] .billing-area{margin:0;padding:0;min-height:0}.access-pricing[data-layout=compact] .price-block strong{font-size:25px!important}.access-pricing[data-layout=compact] .price-block>small{font-size:10px}.access-pricing[data-layout=compact] .trial-access .price-block>small{display:none}.access-pricing[data-layout=compact] .paid-price{padding:0;display:block!important;min-height:0}.access-pricing[data-layout=compact] .paid-price [data-access-price-period]{display:block;margin:4px 0 0;font-size:10px}.access-pricing[data-layout=compact] .total-price{margin:12px 0 0;gap:3px}.access-pricing[data-layout=compact] .total-caption{font-size:9px}body.landing-variant-b .access-pricing[data-layout=compact] [data-access-price-total]{font-size:19px!important}.access-pricing[data-layout=compact] .total-price small{font-size:9px!important}.access-pricing[data-layout=compact] .access-card-cta{font-size:10px;gap:6px;line-height:1.4;margin-top:auto;padding-top:16px;border-top:0;justify-content:space-between!important}.access-pricing[data-layout=compact] .access-card-cta>span{font-size:15px}.access-pricing[data-layout=compact] .trial-access .access-card-cta{padding-top:20px}.access-pricing[data-layout=compact] .access-card-action>.billing-area{z-index:1!important}}
@media(prefers-reduced-motion:reduce){body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible)){transform:none!important}body.landing-variant-b .access-pricing .access-card-action::before{transition:none!important}}
/* Review 04: owner-selected compact comparison, square payment cards. */
.access-pricing .access-card h3{transition:color 200ms ease}
body.landing-variant-b .access-pricing .access-card-action:is(:hover,:has(>.access-card-hit:focus-visible)) h3{color:var(--ui-accent-ink)}
body.landing-variant-b .access-pricing[data-variant=b] .paid-price [data-access-price-amount]{font-size:50.6px}
body.landing-variant-b .access-pricing[data-variant=b] [data-access-price-total]{font-size:20px}
@media(max-width:760px){
 body.landing-variant-b .access-pricing[data-variant=b] .paid-price [data-access-price-amount]{font-size:39.6px}
 body.landing-variant-b .access-pricing[data-variant=b] [data-access-price-total]{font-size:18.4px}
 body.landing-variant-b .access-pricing[data-layout=compact] .access-card{aspect-ratio:1;min-height:0;padding:14px 12px;gap:0}
 .access-pricing[data-layout=compact] .trial-access .price-block:before{margin:0 0 7px;font-size:10px}
 .access-pricing[data-layout=compact] .full-access .billing-area:before{margin:0 0 7px;font-size:10px}
 body.landing-variant-b .access-pricing[data-layout=compact] .price-block{gap:0}
 body.landing-variant-b .access-pricing[data-layout=compact] .paid-price{padding:0;gap:0}
 .access-pricing[data-layout=compact] .monthly-price{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap;white-space:nowrap}
 body.landing-variant-b .access-pricing[data-layout=compact] .paid-price [data-access-price-amount]{font-size:27.5px!important;line-height:1.15}
 body.landing-variant-b .access-pricing[data-layout=compact] .paid-price [data-access-price-period]{display:inline;margin:0;font-size:9px;white-space:nowrap}
 .access-pricing[data-layout=compact] .total-price{display:flex;flex-direction:column;gap:2px;margin:9px 0 0;text-align:left}
 .access-pricing[data-layout=compact][data-monthly=true] .total-caption{display:block;font-size:9px;line-height:1.25;color:var(--muted)}
 body.landing-variant-b .access-pricing[data-layout=compact][data-monthly=true] [data-access-price-total]{display:block;font-size:15.2px!important;line-height:1.2}
 .access-pricing[data-layout=compact] [data-access-price-note]{display:none}
 body.landing-variant-b .access-pricing[data-layout=compact] .access-card-cta{font-size:10px;line-height:1.3;padding-top:10px;margin-top:auto;gap:4px}
 body.landing-variant-b .access-pricing[data-layout=compact] .access-card-cta>span{font-size:14px}
 .access-pricing[data-layout=compact][data-variant=a] .monthly-price{display:block}
 body.landing-variant-b .access-pricing[data-layout=compact][data-variant=a] .paid-price [data-access-price-period]{display:block;margin-top:5px}
 .access-pricing[data-layout=compact][data-variant=a] .total-price{display:none}
 .access-pricing[data-layout=compact][data-variant=c] .total-price{border-top:1px solid var(--line);padding-top:7px;margin-top:7px;flex-direction:row;align-items:center;justify-content:space-between;gap:5px}
 .access-pricing[data-layout=compact][data-variant=c] .total-caption{max-width:55px;font-size:8px}
 body.landing-variant-b .access-pricing[data-layout=compact][data-variant=c] [data-access-price-total]{font-size:14px!important;white-space:nowrap}
 body.landing-variant-b .access-pricing[data-layout=compact][data-variant=c] .access-card-cta{margin-bottom:0;align-self:stretch}
}
@media(max-width:370px){body.landing-variant-b .access-pricing[data-layout=compact] .access-card{padding:12px 10px}body.landing-variant-b .access-pricing[data-layout=compact] .paid-price [data-access-price-amount]{font-size:26px!important}}

body.landing-variant-b #access.access-pricing{display:block;max-width:1296px;padding:32px 28px 40px}
/* The decorative sheen extends beyond the card. Clip it without creating an
   internal scroll container that keyboard focus could move. */
body.landing-variant-b #access.access-pricing .access-card{grid-column:auto;grid-row:auto;min-height:0;overflow:clip}
body.landing-variant-b #access.access-pricing .access-card-cta{margin-top:0;justify-content:space-between}
body.landing-variant-b #access.access-pricing .access-card-cta>span{color:inherit}
body.landing-variant-b #access.access-pricing .access-card-hit{z-index:3}
body.landing-variant-b #access.access-pricing .access-card-action:not(:hover):not(:has(>.access-card-hit:focus-visible)){box-shadow:inset 0 1px 0 rgba(var(--ui-text-tone-02),0.039216);border-color:var(--line-strong)}
body.landing-variant-b #access.access-pricing .access-card-action:not(:hover):not(:has(>.access-card-hit:focus-visible)) .access-card-cta,
body.landing-variant-b #access.access-pricing .access-card-action:not(:hover):not(:has(>.access-card-hit:focus-visible)) .access-card-cta>span{color:var(--text);transform:none}
body.landing-variant-b #access.access-pricing [hidden]{display:none!important}
body.landing-variant-b #access.access-pricing .paid-price:not([data-state="ready"]) [data-access-price-amount]{font-size:20px!important;white-space:normal}
@media(max-width:760px){
 body.landing-variant-b #access.access-pricing{padding:21px 16px 24px}
 body.landing-variant-b #access.access-pricing[data-variant=c] .access-card{display:flex;flex-direction:column;padding:14px 12px;aspect-ratio:1}
 body.landing-variant-b #access.access-pricing .access-card-cta{margin-top:auto;align-self:stretch;margin-bottom:0}
 body.landing-variant-b #access.access-pricing .billing-area{grid-column:auto;grid-row:auto}
 body.landing-variant-b #access.access-pricing .price-block{grid-column:auto;grid-row:auto}
}
@media(max-width:370px){body.landing-variant-b #access.access-pricing[data-variant=c] .access-card{padding:12px 10px}}

/* Approved checkout A: server-owned savings in the shared moving period control. */
html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans{--seg-h:53px}
html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans :is(.seg-tab,.seg-ink-label){font-size:13px!important}
html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans :is(.seg-tab,.seg-ink-label) .seg-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}
html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans .seg-discount{display:block!important;color:#6ad7a7!important;font-size:10px!important;font-weight:850!important;line-height:1!important}
html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans .seg-indicator .seg-discount{color:#165c36!important}

html body.landing-variant-b .subscription-checkout-dialog .seg-plan-details{padding:0;overflow:hidden;background:linear-gradient(130deg,color-mix(in srgb,var(--seg-shell) 92%,rgba(var(--ui-muted-tone-154),1) 8%),var(--seg-shell));margin-bottom:16px}
html body.landing-variant-b .subscription-checkout-dialog .seg-plan-pane{gap:0}
html body.landing-variant-b .subscription-checkout-dialog .seg-plan-pane>.subscription-plan-title{display:none}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:18px;align-items:center;min-width:0;padding:20px 21px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-content>div{min-width:0}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-content>div+div{border-left:1px solid var(--seg-line);padding-left:20px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-content :is(.checkout-price-monthly>span,.checkout-price-term>span:first-child,.checkout-price-total>span){display:block;color:var(--muted);font-size:11px;line-height:1.3}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-monthly>b{display:block;color:var(--text);font-size:38px;line-height:1.05;letter-spacing:-.045em;margin-top:6px;white-space:nowrap}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-monthly>small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-term>strong{display:block;color:var(--text);font-size:17px;line-height:1.2;margin-top:5px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-term>small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-saving{display:block;color:#6ad7a7;font-size:11px;font-weight:850;margin-top:8px}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-saving[hidden]{display:none!important}
html body.landing-variant-b .subscription-checkout-dialog .checkout-price-total>.subscription-plan-price{display:block;color:var(--text);font-size:24px;line-height:1.12;font-weight:800;letter-spacing:-.03em;margin-top:5px;white-space:nowrap}
@media(max-width:700px){
 html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans :is(.seg-tab,.seg-ink-label){font-size:10px!important}
 html body.landing-variant-b .subscription-checkout-dialog .seg-group.seg-plans .seg-discount{font-size:9px!important}
 html body.landing-variant-b .subscription-checkout-dialog .checkout-price-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}
 html body.landing-variant-b .subscription-checkout-dialog .checkout-price-term{padding-left:12px!important}
 html body.landing-variant-b .subscription-checkout-dialog .checkout-price-total{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--seg-line);padding:11px 0 0!important;display:flex;justify-content:space-between;align-items:center;gap:10px}
 html body.landing-variant-b .subscription-checkout-dialog .checkout-price-monthly>b{font-size:30px}
 html body.landing-variant-b .subscription-checkout-dialog .checkout-price-total>.subscription-plan-price{font-size:19px;margin:0}
}

/* Approved consent treatment from preview C, retaining the real checkbox and links. */
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent{position:relative;grid-template-columns:21px minmax(0,1fr);gap:11px;padding:12px 15px;border:0;border-left:3px solid var(--accent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-raised) 87%,var(--accent) 13%),var(--surface-raised));color:var(--muted)}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent input{position:absolute;width:21px;height:21px;left:15px;top:12px;margin:0;opacity:0}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent-check{grid-column:1;width:21px;height:21px;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:7px;background:var(--seg-shell);margin-top:1px;pointer-events:none;transition:background .18s,border-color .18s}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent-check::after{content:"✓";color:var(--seg-ink);font-size:14px;line-height:1;opacity:0;transform:scale(.5);transition:opacity .18s,transform .18s}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent input:checked+.subscription-consent-check{background:var(--accent);border-color:var(--accent)}

/* FAQ headings use the theme's existing button/text accent on interaction. */
body.landing-variant-b .faq-compact summary:is(:hover, :focus-visible) .faq-question {
  color: var(--ui-accent-ink);
}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent input:checked+.subscription-consent-check::after{opacity:1;transform:scale(1)}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent input:focus-visible+.subscription-consent-check{outline:2px solid var(--accent);outline-offset:3px}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent>span:last-child{grid-column:2}
html body.landing-variant-b .subscription-checkout-dialog .subscription-consent.is-invalid{border-left-color:#e96f7e}

/* Owner-approved product names and two-line FAQ labels. */
body.landing-variant-b #buddy > .demo-heading,
body.landing-variant-b #buddy #practice-people-title { max-width: none; }
body.landing-variant-b #faq .faq-group { grid-template-columns:178px minmax(0,1fr); column-gap:22px; }
body.landing-variant-b #faq .faq-group-title { font-size:14px; letter-spacing:0; }
body.landing-variant-b #faq .faq-group-subtitle { display:block; color:var(--muted); font-size:12px; font-weight:500; line-height:1.55; margin-top:5px; letter-spacing:0; max-width:174px; }
#faq .faq-question { height:auto!important; width:auto!important; flex:1 1 auto!important; }
@media(max-width:1000px) { body.landing-variant-b #faq.faq-compact { grid-template-columns:1fr; gap:28px; } }
@media(max-width:760px) { body.landing-variant-b #faq .faq-group { grid-template-columns:minmax(0,1fr); gap:8px; } body.landing-variant-b #faq .faq-group-title { padding-top:0; } }
