/* Public helper centers: the shared V2 surface, without changing content or player hooks. */
.public-centers-v2 {
    --dictionary-surface: var(--v2-surface, #fffdf8);
    --dictionary-mint: var(--v2-lime-soft, #e7ff86);
    --dictionary-blue: var(--v2-blue-soft, #e2e6ff);
    --dictionary-yellow: var(--v2-paper-2, #eee8dc);
    --dictionary-coral: var(--v2-coral-soft, #ffe0d8);
    --cqa-surface: var(--v2-surface, #fffdf8);
    --cqa-mint: var(--v2-lime-soft, #e7ff86);
    --cqa-blue: var(--v2-blue-soft, #e2e6ff);
    --cqa-warning: var(--v2-coral-soft, #ffe0d8);
    --catalog-mint: var(--v2-lime-soft, #e7ff86);
    --dictionary-radius: 18px;
    --dictionary-radius-lg: 24px;
    --cqa-radius: 18px;
    --cqa-radius-lg: 24px;
}

/* Fix min-content constraints at their source; do not hide page overflow. */
.public-centers-v2 :is(.dictionary-shell, .cqa-shell, .practice-shell, .results-shell),
.public-search-v2 .learning-shell { overflow: visible; }
.public-centers-v2 :is(.dictionary-main, .cqa-main, .practice-main, .search-main, .results-shell .learning-main) {
    width: min(100% - 48px, 1240px);
    margin-inline: auto;
    padding-top: 24px;
    padding-bottom: 64px;
}
.public-centers-v2 main :is(section, article, aside, form, fieldset, nav, header, footer, div, h1, h2, h3, p, li, dt, dd) {
    min-width: 0;
}
.public-centers-v2 main :is(h1, h2, h3, p, li, dt, dd, label, a, small, strong) { overflow-wrap: anywhere; }
.public-centers-v2 :is(button, select, input:not([type="checkbox"]):not([type="radio"]), textarea) { font: inherit; }
.public-centers-v2 :is(button, select, input:not([type="checkbox"]):not([type="radio"])) { min-height: 44px; }
.public-centers-v2 :is(textarea, select, input) { max-width: 100%; }
.public-centers-v2 :is(button, a, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--v2-blue, #5f78ff);
    outline-offset: 4px;
}
.public-centers-v2 .breadcrumbs { font-size: 12px; }
.public-centers-v2 .breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.public-centers-v2 main :is(h2, h3) > a { display: inline-flex; align-items: center; min-height: 44px; }
.public-centers-v2 .public-center-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 36px;
    padding: 14px;
    border: 1px solid var(--v2-line, rgba(17, 28, 25, .16));
    border-radius: 18px;
    background: var(--v2-surface, #fffdf8);
}
.public-centers-v2 .public-center-links > span { margin-right: 8px; color: var(--v2-muted, #63716d); font-size: 12px; font-weight: 700; }
.public-centers-v2 .public-center-links a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--v2-line, rgba(17, 28, 25, .16));
    border-radius: 10px;
    color: var(--v2-ink, #111c19);
    font-size: 13px;
    font-weight: 700;
}
.public-centers-v2 .public-center-links a:hover { border-color: var(--v2-ink, #111c19); background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 .public-center-links svg { flex: 0 0 18px; width: 18px; height: 18px; }
.public-centers-v2 .public-center-account { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.public-centers-v2 .public-center-account a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--v2-line, rgba(17, 28, 25, .16)); border-radius: 10px; background: var(--v2-surface, #fffdf8); font-size: 13px; font-weight: 700; }
.public-centers-v2 :is(.dictionary-hero, .dictionary-letter-hero, .dictionary-sources-hero, .dictionary-synonyms-hero, .cqa-hero, .cqa-form-hero, .practice-hero, .practice-scope-hero, .practice-preview, .practice-result-hero, .results-hero) {
    gap: clamp(24px, 4vw, 56px);
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 40px;
}
.public-centers-v2 :is(.dictionary-hero, .dictionary-letter-hero, .dictionary-sources-hero, .dictionary-synonyms-hero, .dictionary-entry-hero, .cqa-hero__copy, .cqa-form-hero, .cqa-thread__title-row, .practice-hero, .practice-scope-hero, .practice-preview, .practice-result-hero, .results-hero, .search-hero) h1 {
    font-size: clamp(34px, 4.4vw, 60px);
    line-height: 1.06;
    letter-spacing: -.05em;
}
.public-centers-v2 :is(.dictionary-hero, .dictionary-letter-hero, .dictionary-sources-hero, .cqa-hero__copy, .cqa-form-hero, .practice-hero, .practice-scope-hero, .practice-preview, .results-hero, .search-hero) h1 em {
    color: var(--v2-ink, #111c19);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    white-space: normal;
}
.public-centers-v2 :is(.dictionary-section-heading, .cqa-section-heading, .safe-guide-heading, .search-results > header) h2 {
    font-size: clamp(27px, 3.1vw, 40px);
    line-height: 1.12;
}
.public-centers-v2 :is(.dictionary-empty, .cqa-empty, .catalog-empty) { min-height: 0; padding: 28px; background: var(--v2-surface, #fffdf8); }
.public-centers-v2 :is(.dictionary-empty, .cqa-empty, .catalog-empty) p { font-size: 14px; line-height: 1.65; }

/* Dictionary: a reading-first reference, with reachable letter and source navigation. */
.public-centers-v2 .ui-icon { flex-shrink: 0; vertical-align: middle; }
.public-centers-v2 .dictionary-wordbook-icon { display: inline-grid; place-items: center; width: 20px; height: 20px; }
.public-centers-v2 .dictionary-wordbook-form .wordbook-icon-saved,
.public-centers-v2 .dictionary-speak-button .speech-icon-active { display: none; }
.public-centers-v2 .dictionary-wordbook-form button[aria-pressed="true"] .wordbook-icon-unsaved,
.public-centers-v2 .dictionary-speak-button[aria-pressed="true"] .speech-icon-idle { display: none; }
.public-centers-v2 .dictionary-wordbook-form button[aria-pressed="true"] .wordbook-icon-saved,
.public-centers-v2 .dictionary-speak-button[aria-pressed="true"] .speech-icon-active { display: block; }
.public-centers-v2 .dictionary-subnav { flex-wrap: wrap; overflow: visible; width: fit-content; margin-bottom: 14px; border-radius: 14px; }
.public-centers-v2 .dictionary-subnav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; white-space: normal; }
.public-centers-v2 :is(.dictionary-search__control, .dictionary-daily, .dictionary-learning, .dictionary-study-map, .dictionary-practice, .dictionary-synonym-cta) { box-shadow: none; }
.public-centers-v2 .dictionary-search__control { border-radius: 14px; }
.public-centers-v2 .dictionary-search__control input { font-size: 16px; }
.public-centers-v2 .dictionary-daily { background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 :is(.dictionary-entry-card, .dictionary-language-grid article, .dictionary-synonym-featured__grid article, .dictionary-sense-card) { border-radius: 18px; background: var(--v2-surface, #fffdf8); box-shadow: none; }
.public-centers-v2 .dictionary-learning { width: 100%; margin: 36px 0; padding: 32px; border-radius: 24px; background: var(--v2-ink, #111c19); }
.public-centers-v2 .dictionary-learning__grid article { min-height: 0; padding: 22px; background: var(--v2-ink, #111c19); }
.public-centers-v2 .dictionary-learning .section-kicker { color: var(--v2-lime-soft, #e7ff86); }
/* Tinted learning surfaces need a stronger secondary text pair than plain paper. */
.public-centers-v2 :is(.dictionary-catalog-overview, .dictionary-synonym-deep-link, .dictionary-entry-toc, .dictionary-entry-recall, .dictionary-context-rule, .dictionary-license-boundary, .dictionary-synonym-group__relations, .practice-directory-card dl),
.public-centers-v2 :is(.dictionary-synonym-index-hero, .dictionary-sources-hero) > aside,
.public-centers-v2 .dictionary-synonyms-hero > a { --muted: #42564d; --v2-muted: #42564d; }
.public-centers-v2 :is(.dictionary-study-map, .dictionary-synonym-method, .dictionary-source-principles) li > span { color: #9f3b26; }
.public-centers-v2 :is(.dictionary-letter-hero, .dictionary-synonyms-hero, .dictionary-sources-hero) h1 em { color: var(--v2-ink, #111c19); }
.public-centers-v2 .dictionary-learning__grid h3 { margin-top: 24px; }
.public-centers-v2 .dictionary-entry-card h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.public-centers-v2 :is(.dictionary-entry-card, .dictionary-word-row):hover { transform: none; }
.public-centers-v2 :is(.dictionary-alphabet a, .dictionary-letter-grid a, .dictionary-entry-toc a, .dictionary-pagination a, .dictionary-entry-card > a, .dictionary-word-row__open, .dictionary-recent__list a, .dictionary-related-words a) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.public-centers-v2 :is(.dictionary-alphabet a, .dictionary-letter-grid a) { display: grid; min-width: 44px; justify-content: center; }
.public-centers-v2 .dictionary-alphabet__track { display: grid; grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); overflow: visible; }
.public-centers-v2 .dictionary-alphabet__track > a small { font-size: 10px; }
.public-centers-v2 .dictionary-recent__list > a { display: grid; }
.public-centers-v2 .dictionary-recent__list small { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 12px; }
.public-centers-v2 :is(.dictionary-hero__links a, .dictionary-hero__actions a, .dictionary-daily__body a, .dictionary-catalog-overview article > a, .dictionary-language-grid a) { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.public-centers-v2 .dictionary-daily__ornament span:nth-child(4) { right: 8px; bottom: 0; }
.public-centers-v2 .dictionary-language-grid a { min-width: 44px; justify-content: center; }
.public-centers-v2 :is(.dictionary-entry-skip, .dictionary-relation-groups li > a, .dictionary-entry-source-list a, .dictionary-attribution__policy, .dictionary-synonym-featured__grid article > a, .dictionary-synonym-featured__grid h3 a, .dictionary-synonym-next a) { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.public-centers-v2 .dictionary-entry-hero__glyph { right: 0; max-width: 100%; }
.public-centers-v2 .dictionary-synonym-index-hero { gap: 32px; padding-block: 28px 40px; }
.public-centers-v2 .dictionary-synonym-index-hero h1 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.06; letter-spacing: -.05em; }
.public-centers-v2 .dictionary-synonym-index-hero h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--v2-ink, #111c19); }
.public-centers-v2 :is(.dictionary-synonym-index-hero, .dictionary-sources-hero) > aside { box-shadow: none; background: var(--v2-blue-soft, #e2e6ff); }
.public-centers-v2 :is(.dictionary-section-heading > a, .dictionary-source-card a, .dictionary-related > header > a) { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.public-centers-v2 .dictionary-entry-toc a { font-size: 12px; }
.public-centers-v2 .dictionary-entry-hero { padding-top: 28px; padding-bottom: 28px; }
.public-centers-v2 :is(.dictionary-origin, .dictionary-forms, .dictionary-comparisons, .dictionary-semantic-relations, .dictionary-practice, .dictionary-entry-faq, .dictionary-source-trace) { padding-block: 36px; }
.public-centers-v2 .dictionary-sense-card { gap: 18px; }
.public-centers-v2 :is(.dictionary-sense-card p, .dictionary-quick-answer p) { font-size: 16px; line-height: 1.8; }
.public-centers-v2 :is(.dictionary-entry-source-list, .dictionary-origin, .dictionary-source-trace) a { overflow-wrap: anywhere; }
.public-centers-v2 .dictionary-relation-groups > section { overflow: visible; }

/* Community: real questions and honest empty states, never decorative activity. */
.public-centers-v2 .cqa-safety-card { overflow: visible; box-shadow: none; background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 .cqa-safety-card::after { content: none; }
.public-centers-v2 :is(.cqa-safety-card a, .cqa-editorial__answer a, .cqa-pagination a, .cqa-report-box summary, .cqa-inline-report summary, .cqa-source-link, .cqa-question-card__open) { display: inline-flex; align-items: center; min-height: 44px; }
.public-centers-v2 :is(.cqa-editorial, .cqa-community, .cqa-answers) { padding-block: 36px; }
.public-centers-v2 .cqa-question-card { gap: 18px; padding: 20px; }
.public-centers-v2 .cqa-question-card:hover { transform: none; box-shadow: none; }
.public-centers-v2 .cqa-question-card__body > p { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 14px; }
.public-centers-v2 .cqa-question-card h3 { font-size: 23px; line-height: 1.3; }
.public-centers-v2 :is(.cqa-taxonomy span, .cqa-role-badge, .cqa-state-pill) { font-size: 10px; }
.public-centers-v2 :is(.cqa-question-card__body footer, .cqa-question-card__status > span, .cqa-thread__author small, .cqa-answer-card > header small, .cqa-thread-stats dt, .cqa-field-help, .cqa-field > small, .cqa-field-error, .cqa-check small, .cqa-question-recipe small, .cqa-safety-inline p) { font-size: 12px; line-height: 1.55; }
.public-centers-v2 :is(.cqa-filter-form__controls label, .cqa-filter-form__controls select, .cqa-field > label, .cqa-answer-form > label, .cqa-check strong, .cqa-privacy-note, .cqa-ask-sidebar ul, .cqa-ask-sidebar section > p:last-child, .cqa-question-recipe strong) { font-size: 13px; }
.public-centers-v2 :is(.cqa-answer-composer, .cqa-answer-card.is-accepted) { box-shadow: none; }
.public-centers-v2 .cqa-answer-composer { margin-top: 36px; background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 .cqa-answer-composer__intro li::before { content: none; }
.public-centers-v2 .cqa-answer-card.is-accepted { border-width: 2px; }
.public-centers-v2 :is(.cqa-community-note, .cqa-disclaimer, .cqa-empty, .cqa-question-recipe li, .cqa-form-identity, .cqa-check, .cqa-safety-inline, .cqa-error-summary) { grid-template-columns: auto minmax(0, 1fr); }
.public-centers-v2 .cqa-thread-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.public-centers-v2 :is(.cqa-answer-actions button, .cqa-report-box button, .cqa-inline-report button) { min-height: 44px; font-size: 12px; }
.public-centers-v2 .cqa-question-card__open { justify-content: space-between; margin-top: 14px; font-size: 13px; font-weight: 750; }
.public-centers-v2 .cqa-thread__layout { padding-bottom: 36px; }
.public-centers-v2 .cqa-source-link { max-width: 100%; font-size: 12px; }
.public-centers-v2 :is(.cqa-inline-report, .cqa-report-box):not([open]) > form { display: none; }
.public-centers-v2 :is(.eqap-card__link, .eqap-source a, .eqap-learning-block > a, .eqap-pagination a) { display: inline-flex; align-items: center; min-height: 44px; }

/* Practice: compact catalog and a calm, fully legible exam workspace. */
.public-centers-v2 :is(.practice-directory-card, .practice-card, .practice-preview aside, .practice-score, .practice-next) { box-shadow: none; }
.public-centers-v2 :is(.practice-directory-card, .practice-card) { min-height: 0; padding: 24px; border-radius: 18px; background: var(--v2-surface, #fffdf8); }
.public-centers-v2 :is(.practice-directory-card, .practice-card):hover { transform: none; }
.public-centers-v2 .practice-promise { background: var(--v2-lime-soft, #e7ff86); box-shadow: none; }
.public-centers-v2 .practice-empty { padding: 28px; border: 1px dashed var(--v2-line-strong, rgba(17, 28, 25, .34)); border-radius: 18px; background: var(--v2-surface, #fffdf8); }
.public-centers-v2 .practice-directory-card h2 { font-size: clamp(25px, 2.4vw, 32px); line-height: 1.15; }
.public-centers-v2 .practice-card h3 { font-size: 24px; line-height: 1.22; }
.public-centers-v2 :is(.practice-directory-card > p, .practice-card > p, .practice-principles p, .practice-source-note p, .practice-review-item dd, .practice-review-item blockquote) { font-size: 14px; line-height: 1.7; }
.public-centers-v2 :is(.practice-card__link, .practice-directory-card > a, .practice-repair a, .practice-alert a) { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.public-centers-v2 .practice-facts { flex-wrap: wrap; }
.public-centers-v2 .practice-facts li { flex: 1 1 100px; min-width: 0; }
.public-centers-v2 .practice-preview aside { align-self: start; border-radius: 20px; background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 .practice-preview aside li { gap: 14px; }
.public-centers-v2 .practice-preview aside li strong { flex-shrink: 0; }
.public-centers-v2 .practice-source-note { margin-block: 20px 36px; background: var(--v2-blue-soft, #e2e6ff); }
.public-centers-v2 .practice-run-intro { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding-block: 28px; }
.public-centers-v2 .practice-run-intro h1 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; }
.public-centers-v2 .practice-timer { min-width: 144px; padding: 20px; background: var(--v2-lime-soft, #e7ff86); box-shadow: none; }
.public-centers-v2 .focus-exit { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; font-size: 13px; }
.public-centers-v2 .practice-save-state { margin-bottom: 20px; font-size: 13px; }
.public-centers-v2 .practice-question-nav { gap: 8px; }
.public-centers-v2 .practice-question-nav a { width: 44px; height: 44px; min-width: 44px; min-height: 44px; font-size: 13px; }
.public-centers-v2 .practice-question { min-width: 0; width: 100%; padding: 24px; border-radius: 18px; }
.public-centers-v2 .practice-question legend { max-width: 100%; white-space: normal; }
.public-centers-v2 .practice-question legend small { font-size: 12px; }
.public-centers-v2 .practice-question h2 { font-size: clamp(19px, 2.2vw, 25px); line-height: 1.6; }
.public-centers-v2 .practice-question blockquote { font-size: 16px; line-height: 1.85; }
.public-centers-v2 .practice-options label > span { display: grid; grid-template-columns: 30px minmax(0, 1fr); min-height: 52px; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.public-centers-v2 .practice-options label > span b { width: 30px; height: 30px; }
.public-centers-v2 .practice-mark { display: flex; align-items: center; min-height: 44px; font-size: 13px; }
.public-centers-v2 .practice-review-item header { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; }
.public-centers-v2 .practice-review-item dl > div { grid-template-columns: 160px minmax(0, 1fr); }
.public-centers-v2 .practice-section-analysis > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-centers-v2 .practice-next { margin-block: 36px 0; border-radius: 20px; }
.public-centers-v2 .practice-footer { margin-top: 0; }

/* Results and search keep official destinations and existing query behavior. */
.public-centers-v2 .privacy-shield { box-shadow: none; background: var(--v2-lime-soft, #e7ff86); }
.public-centers-v2 .privacy-shield :is(li, p) { font-size: 13px; line-height: 1.65; }
.public-centers-v2 .result-card { min-height: 0; padding: 24px; background: var(--v2-surface, #fffdf8); border-radius: 18px; }
.public-centers-v2 .result-card h3 { margin-top: 24px; font-size: 26px; line-height: 1.2; }
.public-centers-v2 .result-card > p { font-size: 14px; line-height: 1.7; }
.public-centers-v2 :is(.result-card-top > small, .result-note p, .result-domain span, .result-domain strong, .result-card > a small, .verified-date) { font-size: 11px; line-height: 1.6; }
.public-centers-v2 .result-card > a { min-height: 52px; gap: 12px; }
.public-centers-v2 .result-card > a > span { min-width: 0; font-size: 13px; }
.public-centers-v2 .result-card > a b { flex-shrink: 0; }
.public-centers-v2 .results-next-step .section-kicker { color: var(--v2-ink, #111c19); }
.public-centers-v2 .safe-result-guide { padding-block: 40px 20px; gap: 36px; }
.public-centers-v2 .safe-result-guide ol { box-shadow: none; }
.public-centers-v2 :is(.safe-result-guide li p, .result-disclaimer p) { font-size: 13px; line-height: 1.7; }
.public-centers-v2 .result-disclaimer { margin-top: 24px; }
.public-centers-v2 .search-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 32px; margin: 20px 0 24px; padding: 32px; background: var(--v2-surface, #fffdf8); border-radius: 24px; box-shadow: none; }
.public-centers-v2 .site-search-form { padding: 20px; background: var(--v2-paper, #f6f2e9); box-shadow: none; }
.public-centers-v2 .site-search-form > div { grid-template-columns: minmax(0, 1fr) auto; }
.public-centers-v2 .site-search-form input { font-size: 16px; }
.public-centers-v2 .site-search-form :is(label, small) { font-size: 12px; line-height: 1.55; }
.public-centers-v2 .search-suggestions { padding: 20px; }
.public-centers-v2 .search-suggestions a { display: inline-flex; align-items: center; min-height: 44px; }
.public-centers-v2 .search-result-list article { display: flex; flex-direction: column; min-height: 0; padding: 24px; background: var(--v2-surface, #fffdf8); }
.public-centers-v2 .search-result-list article:hover { transform: none; box-shadow: none; }
.public-centers-v2 .search-result-list article > div { flex-wrap: wrap; gap: 10px; }
.public-centers-v2 :is(.search-result-type, .search-result-list article small) { font-size: 11px; line-height: 1.45; }
.public-centers-v2 .search-result-list h3 { font-size: 24px; line-height: 1.3; }
.public-centers-v2 .search-result-list article > p { margin-bottom: 16px; font-size: 14px; line-height: 1.7; }
.public-centers-v2 .search-result-list article > a { position: static; display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; font-size: 13px; }

@media (max-width: 900px) {
    .public-centers-v2 :is(.dictionary-hero, .dictionary-letter-hero, .dictionary-sources-hero, .dictionary-synonyms-hero, .cqa-hero, .cqa-form-hero, .practice-hero, .practice-scope-hero, .practice-preview, .practice-result-hero, .results-hero, .search-hero) { grid-template-columns: minmax(0, 1fr); }
    .public-centers-v2 :is(.practice-directory-groups, .practice-card-grid, .result-card-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-centers-v2 .practice-section-analysis > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-centers-v2 .dictionary-synonyms-hero > a { grid-column: auto; }
}
@media (max-width: 640px) {
    .public-centers-v2 :is(.dictionary-main, .cqa-main, .practice-main, .search-main, .results-shell .learning-main) { width: calc(100% - 32px); padding-top: 14px; padding-bottom: 40px; }
    .public-centers-v2 .public-center-links { display: grid; grid-template-columns: minmax(0, 1fr); padding: 12px; margin-bottom: 24px; }
    .public-centers-v2 .public-center-links > span { margin: 0 0 2px 2px; }
    .public-centers-v2 .public-center-links a { width: 100%; }
    .public-centers-v2 :is(.dictionary-hero, .dictionary-letter-hero, .dictionary-sources-hero, .dictionary-synonyms-hero, .dictionary-entry-hero, .cqa-hero, .cqa-form-hero, .practice-hero, .practice-scope-hero, .practice-preview, .practice-result-hero, .results-hero) { padding-top: 20px; padding-bottom: 28px; }
    .public-centers-v2 :is(.dictionary-subnav, .dictionary-subnav a) { width: 100%; }
    .public-centers-v2 .dictionary-subnav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .public-centers-v2 .dictionary-subnav a { justify-content: center; padding: 8px; font-size: 11px; text-align: center; }
    .public-centers-v2 :is(.dictionary-entry-layout, .dictionary-syllable-board, .dictionary-form-grid, .dictionary-comparison-grid, .dictionary-relation-columns, .cqa-thread__layout, .cqa-ask-layout, .cqa-answer-composer, .practice-directory-groups, .practice-card-grid, .result-card-grid, .safe-result-guide, .search-result-list) { grid-template-columns: minmax(0, 1fr); }
    .public-centers-v2 .dictionary-entry-rail { position: static; max-height: none; overflow: visible; }
    .public-centers-v2 .dictionary-learning { padding: 22px 18px; }
    .public-centers-v2 :is(.dictionary-empty, .cqa-empty) { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; }
    .public-centers-v2 :is(.cqa-thread__content, .cqa-answer-card, .cqa-ask-panel, .cqa-answer-composer, .practice-question, .practice-directory-card, .practice-card, .result-card) { padding: 20px; }
    .public-centers-v2 .cqa-question-card { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 16px; }
    .public-centers-v2 .cqa-question-card__status { padding-right: 8px; }
    .public-centers-v2 .cqa-question-card h3 { font-size: 21px; }
    .public-centers-v2 .cqa-question-card__status b { font-size: 9px; }
    .public-centers-v2 .cqa-form-section > legend span { flex-shrink: 0; }
    .public-centers-v2 .cqa-editorial__answer { padding: 3px 18px 18px; }
    .public-centers-v2 .cqa-inline-report form { position: static; width: 100%; margin-top: 10px; }
    .public-centers-v2 .cqa-inline-report[open] { width: 100%; margin-left: 0; }
    .public-centers-v2 .practice-run-intro { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .public-centers-v2 .practice-timer { width: 100%; min-width: 0; }
    .public-centers-v2 .practice-question-nav { position: static; }
    .public-centers-v2 .practice-question legend { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; }
    .public-centers-v2 .practice-question legend span { width: 36px; }
    .public-centers-v2 .practice-options label > span { padding: 12px; gap: 10px; grid-template-columns: 26px minmax(0, 1fr); }
    .public-centers-v2 .practice-options label > span b { width: 26px; height: 26px; }
    .public-centers-v2 .practice-review-item { padding: 20px; }
    .public-centers-v2 .practice-review-item header { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
    .public-centers-v2 .practice-review-item header > b { grid-column: 2; justify-self: start; }
    .public-centers-v2 .practice-review-item dl > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .public-centers-v2 .practice-submit { flex-direction: column; align-items: stretch; }
    .public-centers-v2 .practice-submit button { width: 100%; white-space: normal; }
    .public-centers-v2 .search-hero { padding: 22px 18px; gap: 24px; }
    .public-centers-v2 .site-search-form { padding: 16px; }
    .public-centers-v2 .site-search-form > div { grid-template-columns: minmax(0, 1fr); }
    .public-centers-v2 .site-search-form button { width: 100%; }
    .public-centers-v2 .search-results > header { flex-wrap: wrap; gap: 12px; }
    .public-centers-v2 .privacy-shield { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 20px; }
    .public-centers-v2 .shield-mark { width: 40px; height: 40px; }
    .public-centers-v2 .privacy-shield h2 { margin-top: 0; font-size: 23px; }
    .public-centers-v2 .safe-result-guide li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 18px; }
    .public-centers-v2 .safe-result-guide li > span { width: 36px; height: 36px; }
    .public-centers-v2 .result-disclaimer { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .public-centers-v2 :is(.dictionary-entry-card, .dictionary-word-row, .cqa-question-card, .practice-directory-card, .practice-card, .search-result-list article) { transition: none; }
}
