/* HSK-BASE-003/006/008/010/011/012. Culture/support: quality/operations.
   Shared presentation only; semantic correctness and comparison colors remain independent. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 {
 --module-ink:#242021; --module-muted:#68615f; --module-red:#b92e2e; --module-red-dark:#942323;
 --module-line:#ded7d2; --module-canvas:#f7f5f2; --module-paper:#fffdfa; --module-tint:#fbede7;
 --module-shadow:0 8px 28px -18px rgb(53 32 26 / 18%);
 --module-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;
 --hanyu-ink:var(--module-ink); --hanyu-muted:var(--module-muted); --hanyu-primary:var(--module-red); --hanyu-primary-hover:var(--module-red-dark);
 --hanyu-selected:var(--module-tint); --hanyu-line:var(--module-line); --hanyu-surface:var(--module-paper); --hanyu-canvas:var(--module-canvas);
 --test-nav-ink:var(--module-ink); --test-nav-green:var(--module-red); --test-nav-green-dark:var(--module-red-dark); --test-nav-soft:var(--module-tint); --test-nav-line:var(--module-line);
 --ink:var(--module-ink); --ink-soft:#514943; --muted:var(--module-muted); --brand:var(--module-red); --brand-dark:var(--module-red-dark);
 --site-ink:var(--module-ink); --site-muted:var(--module-muted); --site-blue:var(--module-red); --site-blue-dark:var(--module-red-dark); --site-blue-soft:var(--module-tint);
 --line:var(--module-line); --line-strong:#c8b9ae; --paper:var(--module-paper); --canvas:var(--module-canvas);
 color:var(--module-ink); background:var(--module-canvas);
}
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 {
 --grammar-ink:var(--module-ink); --grammar-muted:var(--module-muted); --grammar-line:var(--module-line); --grammar-bg:var(--module-canvas); --grammar-green:var(--module-red); --grammar-green-dark:var(--module-red-dark); --grammar-green-soft:var(--module-tint);
 --grammar-edu-ink:var(--module-ink); --grammar-edu-muted:var(--module-muted); --grammar-edu-line:var(--module-line); --grammar-edu-primary:var(--module-red); --grammar-edu-primary-strong:var(--module-red-dark);
 --practice-product-ink:var(--module-ink); --practice-product-muted:var(--module-muted); --practice-product-line:var(--module-line); --practice-product-bg:var(--module-canvas); --practice-product-panel:var(--module-paper); --practice-product-green:var(--module-red); --practice-product-green-dark:var(--module-red-dark); --practice-product-green-soft:var(--module-tint); --practice-product-cream:var(--module-canvas); --practice-product-stone:var(--module-tint); --practice-product-cta:var(--module-paper); --practice-product-cta-line:var(--module-line); --practice-product-coral:var(--module-red); --practice-product-coral-dark:var(--module-red-dark);
 --practice-edu-ink:var(--module-ink); --practice-edu-muted:var(--module-muted); --practice-edu-green:var(--module-red); --practice-edu-cream:var(--module-canvas); --practice-edu-paper:var(--module-paper); --practice-edu-line:var(--module-line); --practice-edu-coral:var(--module-red); --practice-edu-blue:var(--module-tint); --practice-edu-mint:var(--module-tint);
 --culture-edu-ink:var(--module-ink); --culture-edu-muted:var(--module-muted); --culture-edu-primary:var(--module-red); --culture-edu-primary-strong:var(--module-red-dark); --culture-edu-cream:var(--module-canvas); --culture-edu-paper:var(--module-paper); --culture-edu-line:var(--module-line); --culture-edu-coral:var(--module-red); --culture-edu-blue:var(--module-tint);
 --compare-ink:var(--module-ink); --compare-muted:var(--module-muted); --compare-paper:var(--module-canvas); --compare-line:var(--module-line); --compare-accent:var(--module-red);
 --studio-ink:var(--module-ink); --studio-paper:var(--module-canvas); --studio-card:var(--module-paper); --studio-line:var(--module-line);
 --vocab-edu-ink:var(--module-ink); --vocab-edu-muted:var(--module-muted); --vocab-edu-green:var(--module-red); --vocab-edu-cream:var(--module-canvas); --vocab-edu-paper:var(--module-paper); --vocab-edu-line:var(--module-line);
 --studio-green:#242021; --studio-green-deep:#191718; --studio-mint:#f4d7ca; --studio-lime:#f1dbc1; --studio-coral:#ffb1a4;
 --culture-edu-shadow:var(--module-shadow); --practice-edu-shadow:var(--module-shadow); --practice-product-serif:var(--module-font); --stroke-accent:var(--module-red); --stroke-accent-dark:var(--module-red-dark);
}
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(main,.seo-hero,.seo-section,.practice-hero,.practice-tool-section,.learning-article-section,[data-site-header]) { background:var(--module-canvas); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :focus-visible { outline:3px solid var(--module-red); outline-offset:3px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .skip-link { color:#fff7ef; background:#242021; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.site-header,.site-header.is-scrolled) { border:1px solid var(--module-line); border-radius:20px; background:rgb(255 253 251 / 94%); box-shadow:var(--module-shadow); backdrop-filter:blur(18px); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .brand { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .brand-mark { background:transparent; border:0; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .desktop-nav__primary[aria-current="page"] { color:var(--module-red); border-color:var(--module-red); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.mobile-menu-button,.nav-level-trigger) { color:var(--module-ink); border-color:var(--module-line); box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.mobile-nav,.nav-level-menu) { background:var(--module-paper); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.site-header .button,.button--brand,.button--dark,.practice-tool-start,.practice-tool-next,.practice-scenario-primary,.practice-ai-composer button,.culture-flip-hero__browse,.culture-flip-card__start,.zodiac-date-form .button,.festival-directory-return) { min-height:44px; color:#fff; background:var(--module-red); border:1px solid var(--module-red); border-radius:999px; box-shadow:0 5px 15px rgb(154 39 34 / 12%); transform:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.site-header .button,.button--brand,.button--dark,.practice-tool-start,.practice-tool-next,.practice-scenario-primary,.practice-ai-composer button,.culture-flip-hero__browse,.culture-flip-card__start):hover { background:var(--module-red-dark); color:#fff; border-color:var(--module-red-dark); transform:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 :is(.button--paper,.button--ghost) { min-height:44px; color:var(--module-red-dark); background:var(--module-paper); border:1px solid var(--module-line); border-radius:999px; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .exam-context-bar { background:var(--module-canvas); border-color:var(--module-line); color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .exam-context-bar a { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(h1,h2,h3,h4) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.page-hero h1,.seo-hero h1,.practice-tool-hero h1,.culture-flip-hero__intro h1,.compare-hero h1,.stroke-hero h1,.seo-section-heading h2,.page-section-heading h2) { font-family:var(--module-font); font-weight:650; letter-spacing:-.045em; line-height:1.15; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.page-hero h1 em,.seo-hero h1 em,.culture-flip-hero__intro h1 em) { color:var(--module-red); font-style:normal; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.kicker,.micro-label,.seo-hero__eyebrow,.compare-kicker) { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-hero__lead,.page-hero__copy > p,.culture-flip-hero__intro > p,.seo-breadcrumb,.seo-breadcrumb a) { color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-hero__grid,.practice-hero .page-hero) { background:transparent; box-shadow:none; border:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-route-card,.seo-content-panel,.seo-directory-rail,.seo-hero__facts,.next-step,.seo-next,.article-next,.module-disclosure,.practice-standard-picker,.practice-scenario-track,.practice-stage-new,.practice-tool-setup,.practice-tool-trainer,.practice-tool-summary,.practice-scenario-picker,.practice-scenario-choice,.practice-ai-studio,.practice-scenario-card,.culture-workspace,.culture-topic-card,.history-period,.zodiac-detail,.zodiac-date-form,.festival-card,.compare-picker,.compare-filter-panel,.compare-item,.account-status-strip article,.account-summary article,.account-data-card,.pricing-research-card,.pricing-pending-list article) { border:1px solid var(--module-line); border-radius:20px; background:var(--module-paper); box-shadow:var(--module-shadow); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-route-card,.practice-scenario-choice):hover { border-color:#c8b9ae; box-shadow:0 14px 34px -22px rgb(53 32 26 / 28%); transform:translateY(-2px); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(input,select,textarea) { accent-color:var(--module-red); border-color:#b4a69d; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-hero__facts > span,.practice-tool-hero__stats > span,.learning-article-hero__grid > aside > span) { background:#f3ede6; border:1px solid var(--module-line); border-radius:14px; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-route-card__copy strong,.seo-route-card__copy p,.seo-route-card__copy small,.seo-hero__facts strong) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-route-card__copy em,.seo-route-card__index,.seo-hero__facts small) { color:var(--module-red-dark); }

/* Grammar: a dark study front, warm explanation back, semantic example cards. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-product__switch { background:#eee8e2; border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-product__switch a[aria-current] { background:#242021; color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.grammar-topic-list [data-grammar-topic][aria-pressed="true"],.module-grammar-browser .grammar-category-nav__items button.is-active) { background:var(--module-tint); border-color:#e7beb5; color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.grammar-study-deck,.grammar-study-deck .grammar-model__actions) { border-color:var(--module-line); box-shadow:var(--module-shadow); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front { background:radial-gradient(ellipse at 100% 0%,#563335 0%,transparent 65%),linear-gradient(125deg,#2d2627,#191718); color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front > strong { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front :is(.grammar-study-deck__translation,em[data-grammar-pinyin],.grammar-model__pronunciation em) { color:#e4d7ce; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front > small:first-child { background:#4a3030; color:#ffd0c5; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front > em:last-child { color:#ffb1a4; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__back { background:linear-gradient(135deg,#f8e7df,#fffdfa); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__back > :is(small:first-child,em:last-child) { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__tip { background:var(--module-paper); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-product__next { border-color:var(--module-line); background:linear-gradient(120deg,#f4e6df,#fffdfa 80%); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.module-grammar-categories,.module-grammar-browser .grammar-product__search input,.grammar-lesson__duration,[data-grammar-reveal-all]) { background:#f7f3ef; border-color:var(--module-line); }

/* Today / focused practice: one emphasized action, quiet input workspace. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-lab__workspace { background:transparent; border:0; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card { background:radial-gradient(ellipse at 100% 0%,#533132,transparent 65%),linear-gradient(125deg,#2d2627,#191718); color:#fff7ef; border:0; border-radius:20px; padding:clamp(24px,3vw,40px); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card h3 { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card :is(p,.practice-start-card__copy > span) { color:#d5c7be; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card__mix > span { color:#e4d7ce; background:#393031; border:1px solid #66504d; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card__mix strong { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card > button { color:#fff; background:var(--module-red); border-color:var(--module-red); border-radius:999px; min-height:48px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-standard-buttons button[aria-pressed="true"],.focused-practice-switch__modes a[aria-current="page"]) { background:#242021; color:#fff7ef; border-color:#242021; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .focused-practice-switch__modes a[aria-current="page"] :is(strong,span,small) { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-standard-levels button[aria-pressed="true"] { color:var(--module-red-dark); background:var(--module-tint); border-color:var(--module-red); box-shadow:inset 0 0 0 1px var(--module-red); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.focused-practice-switch,.practice-stage-new__top,.practice-tool-trainer__top) { background:#f2ece6; color:var(--module-ink); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-path-summary,.practice-mix-card,.practice-tool-coach) { background:#f5eee7; border-color:var(--module-line); color:var(--module-ink); box-shadow:none; }

/* Conversation: consistent scene cards and a restrained chat surface. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice { border-top:3px solid #c67c65; transition:box-shadow .18s ease,transform .18s ease; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice:nth-child(3n+2) { border-top-color:#b49b76; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice:nth-child(3n) { border-top-color:#968694; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice__situation { font-family:var(--module-font); color:var(--module-ink); font-size:22px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-scenario-choice__action,.practice-scenario-choice__mark) { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice__goal p { color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice__words span { color:#7a3d32; background:#f8eae3; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-ai-context,.practice-ai-studio__header,.practice-scenario-session-bar) { background:#f3ede6; border-color:var(--module-line); color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--assistant { background:#f4ede7; color:var(--module-ink); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--user { background:#242021; color:#fff7ef; border-color:#242021; }

/* Culture: preserve imagery, improve its readable cover and reading surfaces. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.culture-learning-context,.culture-deck-nav) { background:var(--module-canvas); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-deck-nav a.is-active { color:var(--module-red-dark); border-color:var(--module-red); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.culture-flip-card__face,.culture-deck-stack__card) { border-color:#b9aaa0; box-shadow:0 16px 38px -24px rgb(40 25 20 / 35%); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-flip-card__shade { background:linear-gradient(180deg,transparent 10%,rgb(20 18 17 / 28%) 40%,rgb(20 18 17 / 90%) 100%); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-flip-card__cover-copy :is(h2,strong) { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-flip-card__cover-copy :is(em,small) { color:#ffd0c5; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-flip-card__cover-copy > button { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-flip-card__back { background:linear-gradient(140deg,#f7e9e0,#fffdfa); color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.culture-flip-card__context,.culture-reading,.culture-facts) { border-color:var(--module-line); background:#f7f2ed; }

/* Account and supporting utilities: keep labels and controls unchanged. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.account-center,.pricing-gate) { --account-ink:var(--module-ink); --account-line:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.account-summary strong,.account-status-strip strong) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.account-data-card p,.account-summary small,.account-status-strip small,.pricing-research-card p) { color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .account-file { border-radius:12px; min-height:44px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero { background:var(--module-canvas); color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.compare-picker__form button,.compare-load-more button) { background:var(--module-red); color:#fff; border-color:var(--module-red); border-radius:999px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-footer { background:#eee9e3; border-color:var(--module-line); color:#655b55; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-footer :is(.brand,.module-footer-group,.footer-grid > div > strong) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-footer :is(.footer-brand p,.module-footer-group a,.footer-grid > div > a,.footer-bottom) { color:#655b55; border-color:#d8ccc2; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-footer a:is(:hover,:focus-visible) { color:var(--module-red-dark); }

@media(max-width:700px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-header { border-radius:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-scenario-choice,.practice-tool-setup,.practice-stage-new) { border-radius:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.page-hero h1,.seo-hero h1,.practice-tool-hero h1,.culture-flip-hero__intro h1) { font-size:32px; line-height:1.15; }
}
@media(prefers-reduced-motion:reduce) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-scenario-choice,.seo-route-card) { transition:none; transform:none; }
}

/* Resolve the final surface, title and control rules after legacy layers. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content { background:var(--module-canvas); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .exam-context-bar[data-exam-context-state="empty"] { background:transparent; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .exam-context-bar[data-exam-context-state="attention"] { background:#fff3db; color:#76501b; border-color:#d9bc85; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-header .button.button--dark { border-radius:999px; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .module-disclosure { box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice.practice-scenario-choice { border-top-width:3px; border-top-color:#c67c65; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice:nth-child(3n+2) { border-top-color:#b49b76; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice:nth-child(3n) { border-top-color:#968694; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice > strong { color:var(--module-ink); font-family:var(--module-font); font-size:22px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice__top b { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-choice__words i { color:#7a3d32; background:#f8eae3; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-scenario-track > div > strong,.practice-scenario-picker__header h3) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-picker__header button { color:var(--module-red-dark); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is([data-tool-start],[data-tool-next],[data-round-next],.grammar-lesson__footer .button) { border-radius:999px; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-tool-next,.practice-tool-start,.practice-ai-composer button):disabled { color:#625953; background:#e9e3dd; border-color:#d8d0c9; box-shadow:none; cursor:not-allowed; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero__notice { background:linear-gradient(135deg,#2d2627,#191718); color:#fff7ef; border-color:#443837; border-radius:20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero__notice h2 { color:#fff7ef; font-family:var(--module-font); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero__notice p { color:#e4d7ce; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero__notice > span { background:#473635; color:#ffd0c5; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-picker { padding:clamp(20px,3vw,32px); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-picker__form { background:#f3ede6; border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-section-heading h2 { font-family:var(--module-font); font-size:clamp(28px,3.2vw,40px); line-height:1.2; font-weight:650; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero h1 { font-size:clamp(36px,4.6vw,64px); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-route-card__index { border-color:#e7beb5; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .grammar-study-deck__front :focus-visible { outline-color:#ffb1a4; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card :focus-visible { outline-color:#ffb1a4; }

/* State feedback must stay readable even while data becomes ready. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .compare-hero__notice strong { color:#fff7ef; font-family:var(--module-font); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is([data-tool-start],[data-tool-next]) { transition:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-tool-queue button.is-complete { color:#21634c; background:#eaf3ed; border-color:#a9c8b8; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-question__options button.is-correct { color:#21634c; background:#eaf3ed; border-color:#a9c8b8; }

/* Conversation detail and message bubbles share the same visual language. */
/* quality/accessibility: shared paper surfaces must not retain dark-card text. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .culture-language-feature :is(strong,p,small,.culture-language-feature__example span,.text-link) { color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is([data-culture-topic]:not(.is-active) small,[data-grammar-categories] small,.grammar-topic-list__heading small,.grammar-lesson__footer small,.grammar-product__next > span) { color:#625953; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content [data-culture-topic].is-active small { color:#fff; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content [data-real-plan-context] small { color:#625953; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .next-step__copy small { color:var(--module-red-dark); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-session-bar strong { font-family:var(--module-font); color:var(--module-ink); font-weight:600; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-session-bar :is(p,small) { color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-session-bar button { color:var(--module-red-dark); border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-disclosure { background:#f3ede6; border:1px solid var(--module-line); border-radius:20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-disclosure > summary b { background:#e7ddd4; color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-ai-chat,.practice-ai-access) { border:1px solid var(--module-line); box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header { background:#f6f1ec; border-color:var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.practice-ai-message--assistant,.practice-ai-message--user) { background:transparent; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--assistant > div { background:#f4ede7; border-color:var(--module-line); box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--user > div { background:#242021; border-color:#242021; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--user > div :is(p,small) { color:#fff7ef; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--user > span { background:#f2d8c9; color:#762c24; }
@media(max-width:700px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 [data-site-header] { min-height:78px; padding-top:8px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-header { top:8px; left:12px; width:calc(100% - 24px); transform:none; border-radius:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 .site-header .nav-wrap { min-height:60px; width:calc(100% - 28px); }
}

/* Directory fact labels wrap within narrow mobile columns. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-hero__facts > span { min-width:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-hero__facts strong { overflow-wrap:anywhere; }
@media(max-width:700px) {
 body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-hero__facts > span { margin-inline:0; padding:12px; }
}

/* HSK-BASE-008/010/011: selected conversations put the task before supporting context. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-workspace { scroll-margin-top:100px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-session-bar { padding:16px 20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header { padding:16px 20px; gap:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header h2 { font-size:20px; line-height:1.3; margin:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header > div > :is(.kicker,p) { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; border:0; padding:0; background:transparent; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access > span:first-child { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access > span { padding:0; background:transparent; border:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access > span small { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access strong { font-size:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access > button { width:auto; min-height:44px; font-size:14px; margin:0; padding:8px 12px; border:1px solid var(--module-line); border-radius:999px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__workspace { grid-template-columns:minmax(0,1fr); padding:16px; gap:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context { padding:0 16px; border:1px solid var(--module-line); border-radius:14px; background:#f7f2ed; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context > summary { min-height:48px; padding-block:13px; font-size:14px; font-weight:600; cursor:pointer; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context__body { padding:0 0 16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context__body > strong { display:block; margin-top:8px; font-size:20px; color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context__body > small { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-context__body p { font-size:14px; line-height:1.6; color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > .practice-ai-turn-progress { padding:12px 20px; margin:0; border-bottom:1px solid var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > .practice-ai-turn-progress strong { font-size:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-messages { min-height:180px; max-height:400px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content #ai-data-disclosure { margin:0; padding:12px 20px; background:#f7f3ee; color:var(--module-muted); font-size:12px; line-height:1.6; border-top:1px solid var(--module-line); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-disclosure > summary { min-height:52px; padding:12px 20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-disclosure > summary small { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-disclosure > summary :is(strong,b) { font-size:14px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback > summary { min-height:56px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback > summary :is(small,b) { font-size:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message small { font-size:12px; line-height:1.5; color:var(--module-muted); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message--user small { color:#e4d7ce; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-voice-disclosure { font-size:12px; line-height:1.6; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2[data-practice-scenario-view="conversation"] #main-content :is(.conversation-hero,.practice-scenario-track) { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2[data-practice-scenario-view="conversation"] #main-content .conversation-module { padding-top:24px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2[data-ai-runtime="unavailable"] #main-content .practice-scenario-workspace { display:flex; flex-direction:column; gap:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2[data-ai-runtime="unavailable"] #main-content .practice-scenario-fallback { order:1; margin-top:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2[data-ai-runtime="unavailable"] #main-content .practice-ai-disclosure { order:2; margin-top:0; }
@media(max-width:700px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header { display:flex; flex-wrap:wrap; padding:14px 16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__workspace { padding:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-session-bar { padding:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-workspace { scroll-margin-top:88px; }
}

/* HSK-BASE-001/002/004/009: compact orientation, readable task summaries. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-hero__meta { background:linear-gradient(125deg,#2d2627,#191718); color:#fff7ef; border:1px solid #443837; box-shadow:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-hero__meta > span { background:transparent; border-color:#574747; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-hero__meta small { font-size:12px; color:#dfcfc5; letter-spacing:.08em; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-hero__meta strong { font-size:15px; line-height:1.45; color:#fff7ef; }
@media(max-width:700px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-start-card { padding:20px; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content > .page-hero { min-height:0; padding-block:24px; gap:20px; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content :is(.page-hero__brand-icon,.module-brand-icon) { display:none; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content .page-hero__meta { padding:14px 18px; gap:0; border-radius:18px; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content .page-hero__meta > span { display:flex; min-height:0; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; padding:8px 0; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content .page-hero__meta small { font-size:12px; letter-spacing:0; }
body[data-product-theme="red-ink"][data-page="exam"].multipage-site.prototype-v2 #main-content .page-hero__meta strong { font-size:14px; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content > .page-hero { min-height:0; padding-block:24px; gap:20px; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content :is(.page-hero__brand-icon,.module-brand-icon) { display:none; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content .page-hero__meta { padding:14px 18px; gap:0; border-radius:18px; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content .page-hero__meta > span { display:flex; min-height:0; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; padding:8px 0; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content .page-hero__meta small { font-size:12px; letter-spacing:0; }
body[data-product-theme="red-ink"][data-page="plan"].multipage-site.prototype-v2 #main-content .page-hero__meta strong { font-size:14px; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content > .page-hero { min-height:0; padding-block:24px; gap:20px; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content :is(.page-hero__brand-icon,.module-brand-icon) { display:none; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content .page-hero__meta { padding:14px 18px; gap:0; border-radius:18px; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content .page-hero__meta > span { display:flex; min-height:0; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; padding:8px 0; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content .page-hero__meta small { font-size:12px; letter-spacing:0; }
body[data-product-theme="red-ink"][data-page="resources"].multipage-site.prototype-v2 #main-content .page-hero__meta strong { font-size:14px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .local-nav a { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }
}

/* Keep the optional guided route as focused as the chat workspace. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback > summary { padding:16px; gap:8px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback > summary strong { font:600 16px/1.4 var(--module-font); color:var(--module-ink); }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback > summary :is(b,small) { color:var(--module-red-dark); font-size:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-card { padding:20px; gap:16px; margin:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-card__copy { padding:0; gap:16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-card__copy > :is(span,h3) { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-card__copy > p { margin:0; font-size:15px; line-height:1.6; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-card__copy > button { min-height:48px; color:white; background:var(--module-red); border-color:var(--module-red); box-shadow:none; border-radius:999px; font-size:14px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-steps { padding:0; gap:8px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-scenario-fallback .practice-scenario-steps li { min-height:44px; padding:8px; }

/* Shared metadata remains readable without competing with the learning text. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content :is(.seo-route-card__time,.seo-route-card__index,.seo-route-card__copy small,.seo-hero__eyebrow,.seo-hero__facts small,.micro-label,.kicker,.scenario-progress,.topic-area small,.topic-group small,.scenario-card small,.lesson-steps small) { font-size:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-route-card__copy p { font-size:14px; line-height:1.55; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .module-scene-browser { margin-bottom:20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .module-scene-browser :is(.topic-browser,.scenario-browser) { border:0; box-shadow:none; margin:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content [data-lesson-workspace] { scroll-margin-top:150px; }
@media(max-width:900px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario { gap:12px; margin-bottom:20px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario h2 { font-size:28px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario .scenario-progress { padding:10px 14px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .module-scene-browser > .topic-browser .topic-browser__summary { padding:16px; }
}

/* Selected context is already named above the conversation. */
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header > div { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-studio__header { display:block; padding:12px 16px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access { width:100%; padding:0; justify-content:space-between; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:12px 16px; gap:8px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header small { display:none; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header strong { font-size:14px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header em { font-size:12px; line-height:1.4; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-messages { min-height:140px; padding:16px; gap:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message > div { padding:12px; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-message > div p { font-size:18px; line-height:1.6; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-hero__facts strong { font-size:14px; line-height:1.45; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-breadcrumb { font-size:13px; line-height:1.5; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .seo-breadcrumb a { display:inline-flex; align-items:center; min-height:24px; }

@media(max-width:700px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .local-nav a { flex:1; white-space:normal; text-align:center; justify-content:center; padding:10px 8px; line-height:1.4; }
}

body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat { grid-template-rows:none; grid-auto-rows:auto; align-content:start; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-chat > header { flex-direction:row; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .practice-ai-access > span { min-height:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario > div { min-width:0; }
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .scenario-progress { max-width:100%; white-space:normal; }
@media(max-width:900px) {
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario,
body[data-product-theme="red-ink"][data-page].multipage-site.prototype-v2 #main-content .page-section-heading--scenario > div { grid-template-columns:minmax(0,1fr); }
}
