/* Football Dog / restored pale-green palette, user correction 2026-10-21. */
:root {
  color-scheme: light;
  --bg: #f2f6ee;
  --surface: #e9f0e6;
  --surface-strong: #dfe9dc;
  --surface-soft: #d9e5d6;
  --text: #122016;
  --muted: #536057;
  --faint: #5f6e61;
  --line: rgb(21 43 27 / 14%);
  --accent: #3f7111;
  --accent-fill: #86bb21;
  --accent-ink: #142414;
  --card-radius: 18px;
  --button-radius: 10px;
  --shadow: 0 20px 55px rgb(37 66 43 / 10%);
  --shell: min(1180px, calc(100% - 64px));
}
.ui-refined { font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; line-height: 1.8; }
.ui-refined [hidden] { display: none !important; }
.ui-refined main { overflow: clip; }
.ui-refined .reveal { opacity: 1; transform: none; }
.ui-refined ::selection { background: var(--accent-fill); color: var(--accent-ink); }
.ui-refined section[id], .ui-refined .catalog-group h2 { scroll-margin-top: 136px; }
.ui-refined .site-header { background: rgb(242 246 238 / 94%); }
.ui-refined .site-nav { grid-template-columns: auto 1fr auto; gap: 36px; min-height: 76px; }
.ui-refined .brand { gap: 10px; }
.ui-refined .brand img { width: 36px; height: 36px; border-radius: 8px; }
.ui-refined .brand span { font-size: 17px; font-weight: 700; letter-spacing: 0; }
.ui-refined .nav-links { justify-content: center; gap: 24px; font-size: 13px; }
.ui-refined .nav-links a { padding-block: 24px; transition: color .18s; }
.ui-refined .nav-links [aria-current] { color: var(--accent); }
.ui-refined .button { min-height: 48px; font-size: 14px; font-weight: 700; padding-inline: 22px; }
.ui-refined .button-small { min-height: 40px; padding-inline: 17px; font-size: 12px; }
.ui-refined .button-secondary { background: transparent; border-color: rgb(21 43 27 / 25%); }
.ui-refined .button-secondary:hover { background: var(--surface-strong); border-color: var(--accent); }
.ui-menu-button { display: none; align-items: center; gap: 7px; color: var(--text); border: 1px solid var(--line); background: transparent; border-radius: 9px; min-height: 40px; padding: 0 10px; font-size: 12px; cursor: pointer; }
.ui-menu-lines, .ui-menu-lines::after { width: 12px; height: 1px; background: currentColor; display: block; }
.ui-menu-lines { position: relative; transform: translateY(-3px); }
.ui-menu-lines::after { content: ""; position: absolute; top: 6px; }
.ui-menu-button[aria-expanded=true] { color: var(--accent); border-color: var(--accent); }
.ui-refined .eyebrow { color: var(--accent); font-size: 11px; letter-spacing: .09em; font-weight: 600; margin-bottom: 15px; }
.ui-refined .hero { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 76px; min-height: 710px; padding-block: 80px 84px; }
.ui-refined .hero h1 { font-size: clamp(44px,4.5vw,62px); font-weight: 700; letter-spacing: -.04em; line-height: 1.22; }
.ui-refined .hero h1 .hero-name { font-size: 12px; font-weight: 500; letter-spacing: .02em; margin-bottom: 22px; }
.ui-refined .hero .hero-lead[data-official-definition] { font-size: 14px; line-height: 1.95; max-width: 39em; margin-top: 26px; }
.ui-refined .hero-actions { margin-top: 30px; gap: 12px; flex-wrap: wrap; }
.ui-hero-note { display: flex; gap: 20px; margin: 22px 0 0; color: var(--faint); font-size: 11px; }
.ui-hero-note span + span { position: relative; }
.ui-hero-note span + span::before { content: "·"; position: absolute; left: -12px; }
.ui-method-map { position: relative; align-self: center; background: linear-gradient(145deg,#e3eedc,var(--surface) 62%); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); padding: 25px; }
.ui-map-head { display: flex; align-items: center; gap: 9px; color: var(--text); font-size: 12px; }
.ui-map-head img { width: 30px; height: 30px; }
.ui-map-label { margin-left: auto; color: var(--faint); font: 9px/1.6 Consolas,monospace; letter-spacing: .1em; }
.ui-map-intro { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 22px 2px 25px; }
.ui-map-intro > div { display: flex; align-items: baseline; gap: 10px; }
.ui-map-intro b { font: 500 68px/1.1 Arial,sans-serif; letter-spacing: -.06em; color: var(--accent); }
.ui-map-intro span { color: var(--muted); font-size: 11px; }
.ui-map-intro p { margin: 0 0 4px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.ui-method-list { display: grid; }
.ui-method-list a { display: grid; grid-template-columns: 24px 1fr auto 12px; gap: 12px; align-items: center; min-height: 53px; border-top: 1px solid var(--line); transition: background .18s; }
.ui-method-list a:hover { background: rgb(63 113 17 / 5%); }
.ui-method-number { color: var(--faint); font: 11px Consolas,monospace; }
.ui-method-list strong { font-size: 13px; font-weight: 500; }
.ui-method-count { color: var(--muted); font-size: 11px; }
.ui-method-list a > span:last-child { color: var(--accent); font-size: 13px; }
.ui-map-foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 4px; font-size: 10px; color: var(--muted); }
.ui-map-foot i { font-style: normal; color: var(--faint); }
.ui-refined .product-map { background: var(--bg); }
.ui-refined .product-map article { padding: 22px 26px; }
.ui-refined .product-map article:first-child { padding-left: 0; }
.ui-refined .product-map strong { font-size: 14px; font-weight: 600; }
.ui-refined .product-map span { font-size: 11px; margin-top: 3px; }
.ui-refined .seo-overview, .ui-refined .model-library, .ui-refined .capability, .ui-refined .system-section, .ui-refined .journey, .ui-refined .principles, .ui-refined .model-faq { padding-block: 84px; }
.ui-refined .hero ~ .seo-overview { padding-top: 84px; }
.ui-refined .model-library, .ui-refined .capability, .ui-refined .journey, .ui-refined .principles { border-top: 1px solid var(--line); }
.ui-refined .section-heading h2, .ui-refined .model-library h2, .ui-refined .capability h2, .ui-refined .section-copy h2, .ui-refined .journey h2, .ui-refined .principles h2, .ui-refined .model-faq h2 { font-size: clamp(28px,3vw,38px); line-height: 1.4; letter-spacing: -.025em; font-weight: 600; max-width: 25em; }
.ui-refined .seo-family-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.ui-refined .seo-family-grid article { grid-column: span 2; padding: 25px; border-radius: 15px; background: var(--surface); transition: border-color .2s; }
.ui-refined #model-families .seo-family-grid article:nth-last-child(-n+2) { grid-column: span 3; }
.ui-refined .seo-family-grid article:hover { border-color: rgb(63 113 17 / 35%); }
.ui-refined .seo-family-grid h3, .ui-refined .seo-family-grid h2 { font-size: 18px; line-height: 1.55; letter-spacing: -.01em; font-weight: 600; margin-bottom: 14px; }
.ui-refined .seo-family-grid p { font-size: 13px; line-height: 1.95; margin-bottom: 20px; }
.ui-refined .seo-family-grid .ui-family-meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--faint); font-size: 10px; margin: 0 0 22px; }
.ui-family-meta b { color: var(--accent); font-size: 10px; font-weight: 500; border: 1px solid rgb(63 113 17 / 20%); padding: 1px 7px; border-radius: 5px; }
.ui-refined .seo-family-grid a { font-size: 11px; text-decoration: none; }
.ui-refined .seo-family-grid a::after { content: " ↗"; }
.ui-refined .seo-directory-link { font-size: 11px; padding-top: 22px; margin-bottom: 0; color: var(--muted); }
.ui-refined .seo-directory-link a { text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.ui-refined .seo-directory-link a:hover { color: var(--accent); }
.ui-refined .system-section > .seo-directory-link { width: var(--shell); margin-inline: auto; }
.ui-refined .model-library-head > p:last-child { font-size: 14px; max-width: 48em; margin-top: 16px; }
.ui-refined .model-library-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-areas: none; gap: 14px; margin-top: 34px; }
.ui-refined .model-card { grid-area: auto; min-height: 252px; padding: 28px; border-radius: 15px; }
.ui-refined .model-card-featured { grid-column: span 2; min-height: 252px; }
.ui-refined .model-card h3 { font-size: 23px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; margin: 15px 0 12px; }
.ui-refined .model-card p { font-size: 13px; max-width: 30em; line-height: 1.85; }
.ui-refined .model-card-featured p { max-width: 26em; }
.ui-refined .model-family { font-size: 10px; letter-spacing: .04em; }
.ui-refined .model-card-link { font-size: 12px; font-weight: 600; margin-top: 22px; }
.ui-refined .model-card .model-mark, .ui-refined .model-card .rating-ladder, .ui-refined .model-card .market-baseline { display: none; }
.ui-refined .poisson-curve { opacity: .22; width: 150px; height: 80px; right: 24px; bottom: 22px; }
.ui-refined .model-library-note { font-size: 12px; margin-top: 20px; }
.ui-refined .capability-copy > p, .ui-refined .section-copy > p { font-size: 14px; margin-top: 15px; max-width: 48em; }
.ui-refined .capability-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.ui-refined .capability-grid > article, .ui-refined .capability-grid .capability-primary { grid-row: auto; min-height: 215px; padding: 26px; border-radius: 15px; background: var(--surface); }
.ui-refined .capability-grid h3 { font-size: 21px; line-height: 1.5; letter-spacing: -.02em; margin: 18px 0 12px; }
.ui-refined .capability-grid p { font-size: 13px; }
.ui-refined .signal-field, .ui-refined .editorial-lines { display: none; }
.ui-refined .model-tags { gap: 6px; margin-top: 20px; }
.ui-refined .model-tags b { font-size: 9px; font-weight: 500; padding: 5px 7px; }
.ui-refined .system-section { background: var(--bg); }
.ui-refined .system-board { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-areas: none; gap: 0; margin-top: 32px; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.ui-refined .system-board > article { grid-area: auto; min-height: 200px !important; padding: 25px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.ui-refined .system-board > article:last-child { border-right: 0; }
.ui-refined .system-heading { display: block; }
.ui-refined .system-heading h3 { font-size: 18px; margin-top: 15px; line-height: 1.45; }
.ui-refined .system-board p { font-size: 12px; margin-top: 15px; }
.ui-refined .system-board .data-radar, .ui-refined .system-board .distribution, .ui-refined .system-board .context-stack, .ui-refined .system-board .review-route { display: none; }
.ui-refined .journey { grid-template-columns: 1fr; gap: 32px; }
.ui-refined .journey-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.ui-refined .journey-steps li { padding: 18px 0; gap: 18px; border-bottom: 0; }
.ui-refined .journey-steps li b { width: 36px; height: 36px; font-size: 12px; border-radius: 50%; background: var(--surface-strong); color: var(--accent); }
.ui-refined .journey-steps strong { font-size: 17px; }
.ui-refined .journey-steps span { font-size: 12px; margin-top: 7px; }
.ui-refined .model-faq { display: block; border-top: 1px solid var(--line); }
.ui-refined .model-faq-head { margin-bottom: 28px; }
.ui-refined .model-faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 38px; align-items: start; }
.ui-refined .model-faq details { border-color: var(--line); }
.ui-refined .model-faq summary { padding: 22px 32px 22px 0; font-size: 14px; line-height: 1.65; font-weight: 500; }
.ui-refined .model-faq summary::after { top: 20px; font-size: 20px; }
.ui-refined .model-faq details p { font-size: 13px; line-height: 1.9; padding-right: 15px; }
.ui-refined .principles { grid-template-columns: .9fr 1.1fr; gap: 64px; }
.ui-refined .principles-copy { font-size: 13px; }
.ui-refined .principles-copy a { font-size: 12px; font-weight: 500; }
.ui-refined .download-section { grid-template-columns: 1fr 150px; margin-block: 12px 84px; padding: 48px; border-radius: 20px; gap: 36px; background: var(--accent-fill); }
.ui-refined .download-section h2 { max-width: 20em; font-size: 32px; line-height: 1.4; letter-spacing: -.025em; }
.ui-refined .download-logo { width: 135px; justify-self: end; filter: none; }
.ui-refined .download-section p { font-size: 13px; }
.ui-refined .download-section .seo-directory-link { grid-column: 1 / -1; padding-top: 0; margin-top: 0; font-size: 11px; color: #274320; }
.ui-refined .download-section .seo-directory-link a { border-color: rgb(20 36 20 / 25%); }
.ui-refined .download-section .seo-directory-link a:hover { color: #142414; }
.ui-refined .download-section .text-link { font-size: 12px; }
.ui-refined .download-actions { margin-top: 24px; }
.ui-refined .footer-grid { padding-block: 34px 24px; gap: 28px; }
.ui-refined .footer-links { flex-wrap: wrap; justify-content: end; max-width: 550px; gap: 12px 20px; font-size: 11px; }
.ui-refined .footer-row { flex-wrap: wrap; gap: 16px; padding-block: 28px; }
.ui-refined .seo-update { padding-top: 0; font-size: 10px; color: var(--faint); }
/* Library: content stays visible and linked without the enhancement script. */
.ui-refined .model-index-hero { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 76px; min-height: 590px; padding-block: 66px; }
.ui-refined .model-index-hero h1, .ui-refined .family-hero h1 { font-size: clamp(36px,4.2vw,54px); line-height: 1.28; font-weight: 600; letter-spacing: -.025em; }
.ui-refined .model-index-hero > div > p:last-child, .ui-refined .family-hero > p:last-child { font-size: 14px; line-height: 1.95; margin-top: 22px; }
.ui-refined .model-index-hero .ui-method-map { padding: 20px 25px; }
.ui-refined .model-index-hero .ui-map-intro { padding-block: 13px 18px; }
.ui-refined .model-index-hero .ui-map-intro b { font-size: 54px; }
.ui-refined .model-index-hero .ui-method-list a { min-height: 44px; }
.ui-refined .catalog-summary, .ui-refined .catalog-stats { gap: 8px; margin-top: 24px; }
.ui-refined .catalog-stats span, .ui-refined .catalog-summary span { font-size: 10px; padding: 6px 10px; background: var(--surface); }
.ui-refined .representative-models { padding-bottom: 46px; }
.ui-refined .representative-models > header { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.ui-refined .representative-models > header h2 { font-size: 21px; line-height: 1.5; letter-spacing: -.02em; font-weight: 500; }
.ui-refined .representative-models > header p { font-size: 12px; color: var(--muted); }
.ui-refined .representative-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; border: 0; }
.ui-refined .representative-strip .model-directory-card { min-height: 180px; border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: var(--surface); }
.ui-refined .representative-strip .model-directory-card h2 { font-size: 19px; line-height: 1.4; margin: 12px 0 9px; }
.ui-refined .representative-strip .model-directory-card p { font-size: 11px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ui-refined .representative-strip .model-card-link { font-size: 11px; margin-top: 16px; }
.ui-catalog-tools { border-top: 1px solid var(--line); padding-block: 34px 30px; }
.ui-catalog-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ui-catalog-heading h2 { margin: 0; font-size: 24px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; }
.ui-catalog-heading p { margin: 0; font-size: 12px; color: var(--muted); }
.ui-catalog-controls { display: none; }
.ui-enhanced .ui-catalog-controls { display: block; }
.ui-search-row { display: flex; align-items: center; gap: 12px; }
.ui-search-field { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 0 17px; }
.ui-search-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgb(63 113 17 / 8%); }
.ui-search-icon { position: relative; width: 13px; height: 13px; border: 1.5px solid var(--faint); border-radius: 50%; flex-shrink: 0; }
.ui-search-icon::after { content: ""; position: absolute; width: 5px; height: 1.5px; background: var(--faint); transform: rotate(45deg); right: -4px; bottom: -2px; }
.ui-search-field input { width: 100%; min-width: 0; min-height: 48px; font: inherit; font-size: 13px; color: var(--text); background: transparent; border: 0; outline: 0; }
.ui-search-field input::placeholder { color: var(--faint); }
.ui-status-field select { max-width: 180px; min-height: 50px; padding: 0 34px 0 15px; font: inherit; font-size: 12px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.ui-reset { color: var(--accent); background: transparent; border: 1px solid var(--line); padding: 0 15px; border-radius: 9px; min-height: 48px; font-size: 12px; cursor: pointer; }
.ui-filter-row { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 16px; }
.ui-filter { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 12px; min-height: 38px; padding: 6px 12px; cursor: pointer; }
.ui-filter span { color: var(--faint); font: 10px Consolas,monospace; }
.ui-filter.is-active { border-color: rgb(63 113 17 / 25%); background: rgb(63 113 17 / 8%); color: var(--accent); }
.ui-filter:hover { background: var(--surface-strong); }
.ui-catalog-empty { margin-top: 26px; padding: 36px; color: var(--muted); font-size: 14px; text-align: center; border: 1px dashed var(--line); border-radius: 14px; }
.ui-refined .catalog-directory { gap: 46px; padding-bottom: 70px; }
.ui-refined .catalog-group > header { gap: 20px; align-items: center; margin-bottom: 18px; }
.ui-refined .catalog-group > header h2 { font-size: 27px; line-height: 1.4; letter-spacing: -.02em; font-weight: 600; }
.ui-refined .catalog-group > header p { color: var(--faint); font-size: 10px; margin-bottom: 4px; }
.ui-refined .catalog-group > header > span { font-size: 11px; }
.ui-refined .catalog-list { gap: 12px; border: 0; }
.ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(3n+2), .ui-refined .catalog-item:nth-child(3n+3) { padding: 22px 22px 42px; min-height: 220px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); transition: border-color .18s, background .18s, transform .18s; }
.ui-refined .catalog-item:hover { border-color: rgb(63 113 17 / 40%); background: #e0eadc; transform: translateY(-2px); }
.ui-refined .catalog-item strong { margin: 16px 0 10px; font-size: 18px; line-height: 1.5; font-weight: 600; }
.ui-refined .catalog-item small { font-size: 12px; line-height: 1.85; }
.ui-refined .catalog-status { font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 5px; }
.ui-refined .status-experimental { color: #56634e; background: rgb(21 43 27 / 4%); }
.ui-refined .status-feature_only { color: #315f74; border-color: rgb(49 95 116 / 25%); }
.ui-refined .catalog-item > b { right: 22px; bottom: 15px; font-size: 10px; font-weight: 500; }
.ui-refined .catalog-item > b::after { content: " ↗"; }
.ui-refined .family-hero { max-width: none; padding-block: 48px 50px; }
.ui-refined .family-hero > p:last-child { max-width: 62em; }
.ui-refined .model-index-method { padding: 34px; margin-bottom: 65px; gap: 35px; background: var(--surface-strong); border: 1px solid var(--line); color: var(--text); }
.ui-refined .model-index-method h2 { font-size: 26px; max-width: 24em; line-height: 1.5; }
.ui-refined .model-index-method p { font-size: 13px; color: var(--muted); }
.ui-refined .breadcrumbs { padding-top: 25px; font-size: 11px; color: var(--faint); gap: 9px; }
.ui-refined .model-detail { padding-block: 36px 70px; }
.ui-refined .model-detail-hero { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 55px; min-height: 340px; padding-bottom: 38px; }
.ui-refined .model-detail-hero h1 { font-size: clamp(34px,3.9vw,49px); font-weight: 600; line-height: 1.3; letter-spacing: -.025em; max-width: 15em; }
.ui-refined .model-detail-copy > p { font-size: 14px; line-height: 1.9; margin-top: 18px; }
.ui-refined .model-detail-copy > p:first-child { margin-top: 0; color: var(--accent); font-size: 11px; letter-spacing: .06em; margin-bottom: 14px; }
.ui-refined .model-detail-actions { margin-top: 25px; gap: 18px; }
.ui-refined .model-detail-actions > a:last-child { font-size: 12px; color: var(--muted); }
.ui-refined .formula-panel { padding: 28px; gap: 18px; border-radius: 16px; background: linear-gradient(145deg,#e3eedc,var(--surface)); box-shadow: none; }
.ui-refined .formula-panel > span { font-size: 10px; }
.ui-refined .formula-panel code { font-size: 19px; line-height: 1.65; }
.ui-refined .formula-panel p { font-size: 12px; line-height: 1.9; padding-top: 18px; border-top: 1px solid var(--line); }
.ui-detail-toc { display: flex; gap: 8px; padding: 14px 0; border-block: 1px solid var(--line); margin-bottom: 8px; overflow-x: auto; }
.ui-detail-toc a { flex-shrink: 0; padding: 7px 16px; font-size: 12px; color: var(--muted); border-radius: 7px; background: var(--surface); }
.ui-detail-toc a:hover { color: var(--accent); background: var(--surface-strong); }
.ui-refined .model-detail-section, .ui-refined .model-method { padding-block: 46px 12px; }
.ui-refined .model-detail-section > h2, .ui-refined .model-method h2, .ui-refined .model-limit h2, .ui-refined .related-models h2 { font-size: 27px; line-height: 1.45; font-weight: 600; letter-spacing: -.02em; margin-bottom: 22px; }
.ui-refined .model-detail-section > p, .ui-refined .model-method p, .ui-refined [data-output-meaning] { font-size: 14px; line-height: 1.95; color: var(--muted); }
.ui-refined .model-spec-grid, .ui-refined .model-output-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ui-refined .model-spec-grid article, .ui-refined .model-output-grid article, .ui-refined .model-spec-grid article:first-child, .ui-refined .model-output-grid article:last-child { grid-row: auto; min-height: 126px; padding: 23px; border-radius: 12px; }
.ui-refined .model-spec-grid strong, .ui-refined .model-output-grid strong { font-size: 16px; font-weight: 600; }
.ui-refined .model-spec-grid p, .ui-refined .model-output-grid p { font-size: 12px; line-height: 1.9; margin-top: 10px; }
.ui-refined .model-method { display: block; }
.ui-refined .model-method p { max-width: none; }
.ui-refined .model-limit { max-width: none; padding: 28px; margin-block: 38px 42px; background: #e3ebdf; border: 1px solid rgb(63 113 17 / 18%); border-left: 3px solid #7da95e; border-radius: 12px; }
.ui-refined .model-limit h2 { font-size: 22px; margin-bottom: 16px; }
.ui-refined .model-limit p { font-size: 13px; line-height: 1.95; margin-block: 10px; }
.ui-refined .related-models { padding-block: 0 40px; }
.ui-refined .related-models > div { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ui-refined .related-models a { padding: 23px; border-radius: 12px; }
.ui-refined .related-models strong { font-size: 18px; font-weight: 600; line-height: 1.5; }
.ui-refined .related-models small { font-size: 11px; }
.ui-refined .model-download { padding: 34px; border-radius: 15px; background: var(--surface-strong); border: 1px solid var(--line); color: var(--text); gap: 30px; }
.ui-refined .model-download h2 { font-size: 26px; line-height: 1.5; letter-spacing: -.02em; }
.ui-refined .model-download p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.ui-refined .model-download .button-dark { background: var(--accent-fill); border-color: var(--accent-fill); color: var(--accent-ink); }
.ui-refined .seo-about-links { font-size: 13px; margin-bottom: 0; }
.ui-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1100px) {
  .ui-refined .hero, .ui-refined .model-index-hero { gap: 40px; }
  .ui-refined .nav-links { gap: 17px; }
  .ui-refined .site-nav { gap: 24px; }
  .ui-map-label { display: none; }
  .ui-map-intro b { font-size: 58px; }
  .ui-map-intro p { font-size: 11px; }
}
@media (max-width: 1000px) {
  .ui-refined .site-nav { grid-template-columns: 1fr auto; position: relative; min-height: 68px; gap: 12px; }
  .ui-refined .nav-links { display: flex; grid-column: 1 / -1; grid-row: 2; padding: 10px 0 18px; gap: 10px 25px; flex-wrap: wrap; justify-content: start; }
  .ui-refined .nav-links a { padding: 5px 0; }
  .ui-enhanced .ui-refined .site-nav { grid-template-columns: 1fr auto auto; }
  .ui-enhanced .ui-menu-button { display: inline-flex; }
  .ui-enhanced .ui-refined .nav-links { position: absolute; top: 100%; left: -32px; right: -32px; background: var(--surface); padding: 22px 32px; border-bottom: 1px solid var(--line); box-shadow: 0 15px 20px rgb(37 66 43 / 10%); }
  .ui-enhanced .ui-refined .nav-links:not([data-open]) { display: none; }
  .ui-refined .hero h1 { font-size: 44px; }
  .ui-refined .hero { min-height: auto; padding-block: 60px; }
  .ui-refined .seo-family-grid article { grid-column: span 3; }
  .ui-refined #model-families .seo-family-grid article:last-child { grid-column: span 6; }
  .ui-refined .system-board { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-refined .system-board > article:nth-child(2) { border-right: 0; }
  .ui-refined .system-board > article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ui-refined .representative-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ui-refined .model-index-hero { min-height: auto; }
  .ui-refined .model-detail-hero { gap: 30px; }
  .ui-refined .model-detail-hero h1 { font-size: 37px; }
}
@media (max-width: 760px) {
  :root { --shell: calc(100% - 40px); }
  .ui-refined .hero, .ui-refined .model-index-hero { grid-template-columns: 1fr; gap: 34px; padding-block: 40px 46px; }
  .ui-refined .hero h1 { font-size: clamp(36px,8.8vw,48px); }
  .ui-refined .hero h1 .hero-name { font-size: 11px; margin-bottom: 18px; }
  .ui-refined .hero .hero-lead[data-official-definition] { font-size: 13px; line-height: 1.95; margin-top: 22px; }
  .ui-refined .hero-actions { margin-top: 25px; }
  .ui-refined .hero-actions .button { min-height: 46px; font-size: 13px; padding-inline: 18px; }
  .ui-hero-note { font-size: 10px; gap: 17px; flex-wrap: wrap; margin-top: 20px; }
  .ui-method-map { padding: 21px; width: 100%; }
  .ui-map-label { display: block; font-size: 8px; }
  .ui-map-intro { padding-block: 16px 20px; }
  .ui-map-intro b { font-size: 55px; }
  .ui-map-intro p { font-size: 11px; }
  .ui-method-list a { min-height: 45px; }
  .ui-map-foot { padding-top: 15px; }
  .ui-refined .product-map article { padding: 19px 20px; }
  .ui-refined .product-map article:nth-child(odd) { padding-left: 0; }
  .ui-refined .product-map strong { font-size: 13px; }
  .ui-refined .product-map span { font-size: 10px; }
  .ui-refined .seo-overview, .ui-refined .model-library, .ui-refined .capability, .ui-refined .system-section, .ui-refined .journey, .ui-refined .principles, .ui-refined .model-faq { padding-block: 48px; }
  .ui-refined .hero ~ .seo-overview { padding-top: 48px; }
  .ui-refined .section-heading h2, .ui-refined .model-library h2, .ui-refined .capability h2, .ui-refined .section-copy h2, .ui-refined .journey h2, .ui-refined .principles h2, .ui-refined .model-faq h2 { font-size: 27px; line-height: 1.45; }
  .ui-refined .seo-family-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }
  .ui-refined .seo-family-grid article, .ui-refined #model-families .seo-family-grid article:nth-last-child(-n+2) { grid-column: auto; padding: 23px; }
  .ui-refined .seo-family-grid h3 { font-size: 18px; }
  .ui-refined .seo-family-grid .ui-family-meta { margin-bottom: 16px; }
  .ui-refined .seo-directory-link { font-size: 10px; line-height: 1.9; padding-top: 18px; }
  .ui-refined .model-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 25px; gap: 10px; }
  .ui-refined .model-card { min-height: 245px; padding: 21px; }
  .ui-refined .model-card-featured { min-height: 240px; }
  .ui-refined .model-card h3 { font-size: 21px; }
  .ui-refined .model-card p { font-size: 12px; }
  .ui-refined .model-card-link { font-size: 11px; }
  .ui-refined .poisson-curve { display: none; }
  .ui-refined .capability-grid { grid-template-columns: 1fr; margin-top: 25px; gap: 12px; }
  .ui-refined .capability-grid > article, .ui-refined .capability-grid .capability-primary { min-height: auto; padding: 23px; }
  .ui-refined .capability-grid h3 { font-size: 20px; margin-top: 12px; }
  .ui-refined .system-board { margin-top: 24px; }
  .ui-refined .system-board > article { min-height: 185px !important; padding: 21px; }
  .ui-refined .system-heading h3 { font-size: 17px; }
  .ui-refined .system-board p { font-size: 11px; }
  .ui-refined .journey-steps { grid-template-columns: 1fr; gap: 0; }
  .ui-refined .journey-steps li { padding-block: 17px; border-bottom: 1px solid var(--line); }
  .ui-refined .model-faq-list { grid-template-columns: 1fr; }
  .ui-refined .model-faq summary { font-size: 13px; padding-block: 20px; }
  .ui-refined .principles { grid-template-columns: 1fr; gap: 25px; }
  .ui-refined .download-section { grid-template-columns: 1fr; gap: 12px; padding: 28px; margin-block: 0 48px; }
  .ui-refined .download-section h2 { font-size: 26px; }
  .ui-refined .download-logo { display: none; }
  .ui-refined .download-section .eyebrow { margin-top: 0; }
  .ui-refined .footer-grid { grid-template-columns: 1fr; }
  .ui-refined .footer-links { justify-content: start; gap: 13px 18px; }
  .ui-refined .footer-meta { display: grid; gap: 8px; }
  .ui-refined .footer-row { display: grid; gap: 15px; font-size: 11px; }
  .ui-refined .footer-row > span:last-child { gap: 10px 18px; }
  .ui-refined .model-index-hero h1, .ui-refined .family-hero h1 { font-size: 35px; line-height: 1.35; }
  .ui-refined .model-index-hero > div > p:last-child, .ui-refined .family-hero > p:last-child { font-size: 13px; line-height: 1.95; }
  .ui-refined .representative-models { padding-bottom: 32px; }
  .ui-refined .representative-models > header { display: block; }
  .ui-refined .representative-models > header h2 { font-size: 21px; }
  .ui-refined .representative-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-refined .representative-strip .model-directory-card { min-height: 185px; padding: 19px; }
  .ui-refined .representative-strip .model-directory-card:first-child { grid-column: 1 / -1; min-height: auto; }
  .ui-refined .representative-strip .model-directory-card h2 { font-size: 19px; }
  .ui-catalog-tools { padding-block: 27px; }
  .ui-catalog-heading h2 { font-size: 22px; }
  .ui-search-row { flex-wrap: wrap; gap: 9px; }
  .ui-search-field { flex-basis: 100%; padding-inline: 15px; }
  .ui-search-field input { font-size: 16px; }
  .ui-status-field { flex: 1; }
  .ui-status-field select { min-height: 42px; max-width: none; width: 100%; }
  .ui-reset { min-height: 42px; }
  .ui-filter-row { gap: 6px; margin-top: 12px; }
  .ui-filter { font-size: 11px; padding-inline: 10px; min-height: 38px; }
  .ui-refined .catalog-directory { gap: 32px; padding-bottom: 40px; }
  .ui-refined .catalog-group > header { gap: 10px; }
  .ui-refined .catalog-group > header h2 { font-size: 23px; }
  .ui-refined .catalog-group > header > span { font-size: 10px; }
  .ui-refined .catalog-group > header p { font-size: 9px; }
  .ui-refined .catalog-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(3n+2), .ui-refined .catalog-item:nth-child(3n+3) { padding: 20px 20px 42px; min-height: 220px; }
  .ui-refined .family-hero { padding-block: 32px 35px; }
  .ui-refined .model-index-method { grid-template-columns: 1fr; padding: 25px; gap: 20px; margin-bottom: 45px; }
  .ui-refined .model-index-method h2 { font-size: 23px; }
  .ui-refined .model-index-method .button { justify-self: start; }
  .ui-refined .breadcrumbs { padding-top: 20px; font-size: 10px; gap: 7px; }
  .ui-refined .model-detail { padding-top: 28px; padding-bottom: 45px; }
  .ui-refined .model-detail-hero { grid-template-columns: 1fr; gap: 28px; padding-bottom: 26px; }
  .ui-refined .model-detail-hero h1 { font-size: 34px; line-height: 1.35; }
  .ui-refined .model-detail-copy > p { font-size: 13px; }
  .ui-refined .model-detail-copy > p:first-child { font-size: 10px; }
  .ui-refined .formula-panel { padding: 23px; gap: 16px; }
  .ui-refined .formula-panel code { font-size: 17px; line-height: 1.7; }
  .ui-detail-toc { gap: 7px; padding-block: 12px; }
  .ui-detail-toc a { font-size: 11px; padding: 7px 13px; }
  .ui-refined .model-detail-section, .ui-refined .model-method { padding-block: 32px 8px; }
  .ui-refined .model-detail-section > h2, .ui-refined .model-method h2, .ui-refined .related-models h2 { font-size: 24px; margin-bottom: 18px; }
  .ui-refined .model-detail-section > p, .ui-refined .model-method p, .ui-refined [data-output-meaning] { font-size: 13px; }
  .ui-refined .model-spec-grid, .ui-refined .model-output-grid { grid-template-columns: 1fr; gap: 10px; }
  .ui-refined .model-spec-grid article, .ui-refined .model-output-grid article, .ui-refined .model-spec-grid article:first-child, .ui-refined .model-output-grid article:last-child { min-height: auto; padding: 21px; }
  .ui-refined .model-limit { margin-block: 25px 32px; padding: 23px; }
  .ui-refined .model-limit h2 { font-size: 21px; }
  .ui-refined .model-limit p { font-size: 12px; }
  .ui-refined .related-models > div { grid-template-columns: 1fr; gap: 10px; }
  .ui-refined .related-models a { padding: 21px; }
  .ui-refined .related-models strong { font-size: 17px; }
  .ui-refined .model-download { grid-template-columns: 1fr; padding: 25px; gap: 22px; }
  .ui-refined .model-download h2 { font-size: 23px; }
  .ui-refined .model-download .button { justify-self: start; }
}
@media (max-width: 480px) {
  .ui-refined .site-nav { min-height: 64px; gap: 8px; }
  .ui-refined .brand { gap: 7px; }
  .ui-refined .brand img { width: 29px; height: 29px; }
  .ui-refined .brand span { font-size: 14px; }
  .ui-refined .site-nav > .button { min-height: 36px; font-size: 11px; padding-inline: 11px; }
  .ui-enhanced .ui-menu-button { min-height: 36px; padding-inline: 9px; font-size: 11px; }
  .ui-menu-lines { display: none; }
  .ui-enhanced .ui-refined .nav-links { left: -20px; right: -20px; padding: 20px; }
  .ui-refined .catalog-list { grid-template-columns: 1fr; }
  .ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(3n+2), .ui-refined .catalog-item:nth-child(3n+3) { min-height: 195px; }
  .ui-refined .model-library-grid { grid-template-columns: 1fr; }
  .ui-refined .model-card-featured { grid-column: auto; }
  .ui-refined .model-card { min-height: 220px; }
  .ui-refined .model-card-featured p { max-width: none; }
  .ui-refined .model-card h3 { margin-top: 12px; }
  .ui-map-label { font-size: 7px; }
  .ui-map-head { font-size: 11px; }
  .ui-map-intro span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-refined *, .ui-refined *::before, .ui-refined *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* UI review 04: explicit pages, readable hierarchy, original background. */
html { background: var(--bg); }
body.ui-refined { background: var(--bg); background-image: none; }
.ui-refined .site-header { background: rgb(242 246 238 / 97%); }
.ui-refined .nav-links { gap: 8px; }
.ui-refined .nav-links a { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); }
.ui-refined .nav-links a:hover { color: var(--text); background: var(--surface-strong); }
.ui-refined .nav-links a[aria-current] { color: var(--accent); background: rgb(63 113 17 / 12%); border-color: rgb(63 113 17 / 35%); font-weight: 700; }
.ui-refined .nav-links a[aria-current]::after { content: ""; position: absolute; left: 14px; right: 14px; height: 2px; bottom: -19px; background: var(--accent); }
.ui-refined .site-nav > .button[aria-current] { outline: 2px solid var(--accent); outline-offset: 4px; }
.ui-home-sections { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; padding-block: 18px; border-block: 1px solid var(--line); }
.ui-home-sections a { font-size: 12px; color: var(--muted); }
.ui-home-sections a:hover { color: var(--accent); }
.ui-refined .hero { min-height: 660px; padding-block: 64px; }
.ui-refined .hero-actions .button:first-child { box-shadow: 0 0 0 4px rgb(63 113 17 / 5%); }
.ui-refined .hero h1 { font-size: clamp(46px,4.7vw,66px); }
.ui-refined .ui-section-primary { padding-block: 72px; }
.ui-refined .ui-section-secondary { padding-block: 42px; background: transparent; }
.ui-refined .ui-section-secondary h2 { font-size: 25px; line-height: 1.5; font-weight: 500; }
.ui-refined .ui-section-secondary .capability-grid { margin-top: 24px; }
.ui-refined .ui-section-secondary .capability-grid > article { min-height: 170px; padding: 22px; background: transparent; }
.ui-refined .ui-section-secondary .capability-grid h3 { font-size: 18px; }
.ui-refined .ui-section-secondary .system-board { margin-top: 22px; }
.ui-refined .ui-section-secondary .system-board > article { min-height: 170px !important; }
.ui-refined .ui-section-secondary .principles-title h2 { font-size: 24px; }
.ui-refined .download-section { background: var(--surface-strong); color: var(--text); border: 1px solid rgb(63 113 17 / 25%); }
.ui-refined .download-section .eyebrow { color: var(--accent); }
.ui-refined .download-section p { color: var(--muted); }
.ui-refined .download-section .button-dark { background: var(--accent-fill); border-color: var(--accent-fill); color: var(--accent-ink); }
.ui-refined .download-section .text-link { color: var(--accent); }
.ui-refined .download-section .seo-directory-link { color: var(--muted); }
.ui-refined .download-section .seo-directory-link a { border-color: var(--line); }
.ui-refined .download-section .seo-directory-link a:hover { color: var(--accent); }
.ui-page-trail { display: flex; align-items: center; gap: 11px; padding-top: 24px; font-size: 11px; color: var(--faint); }
.ui-page-trail strong { font-weight: 500; color: var(--muted); }
.ui-page-trail a:hover { color: var(--accent); }
.ui-refined .model-index-hero { display: block; min-height: auto; padding-block: 34px 30px; }
.ui-refined .model-index-hero h1 { max-width: none; font-size: 44px; }
.ui-refined .model-index-hero > div > p:last-child { max-width: 76em; margin-top: 18px; }
.ui-refined .catalog-stats { margin-top: 18px; }
.ui-refined .model-index-hero .catalog-summary span { font-size: 14px; padding: 8px 12px; }
.ui-refined .catalog-summary a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 15px; border: 1px solid #d4dfcc; border-radius: 999px; background: #fbfcf8; color: #40553a; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .18s,border-color .18s,box-shadow .18s,transform .18s; }
.ui-refined .catalog-summary a:hover, .ui-refined .catalog-summary a[aria-current="location"] { background: #deedcb; border-color: #a8c58b; color: #31551d; box-shadow: 0 3px 9px rgb(42 71 25 / 7%); }
.ui-refined .catalog-summary a:hover { transform: translateY(-2px); }
.ui-refined .catalog-summary a:active { transform: translateY(0); }
.ui-refined .catalog-summary a:focus-visible { outline: 3px solid #547a32; outline-offset: 3px; }
.ui-refined .catalog-group[id] { scroll-margin-top: 112px; }
html.ui-catalog-page { scroll-behavior: smooth; }
@media (max-width: 760px) {
  .ui-refined .catalog-group[id] { scroll-margin-top: 88px; }
  .ui-refined .catalog-summary a { font-size: 14px; padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html.ui-catalog-page { scroll-behavior: auto; }
}
.ui-refined .ui-catalog-tools { padding-block: 25px 30px; }
.ui-refined .ui-catalog-heading h2 { font-size: 22px; }
.ui-refined .ui-search-field { border-color: rgb(63 113 17 / 30%); }
.ui-refined .representative-models { padding-top: 35px; border-top: 1px solid var(--line); }
.ui-refined .representative-models > header h2 { font-size: 23px; }
.ui-category-tabs { display: flex; gap: 8px; overflow-x: auto; padding-top: 22px; padding-bottom: 3px; }
.ui-category-tabs a { flex-shrink: 0; padding: 8px 15px; color: var(--muted); font-size: 12px; border: 1px solid var(--line); border-radius: 7px; }
.ui-category-tabs a[aria-current] { background: rgb(63 113 17 / 10%); border-color: rgb(63 113 17 / 40%); color: var(--accent); }
.ui-primary-heading { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 28px; }
.ui-primary-heading h2 { margin: 0; font-size: 34px; line-height: 1.45; letter-spacing: -.025em; font-weight: 600; }
.ui-section-entry { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 16px; border: 1px solid rgb(63 113 17 / 32%); border-radius: 8px; color: var(--accent); font-size: 12px; white-space: nowrap; }
.ui-section-entry:hover { background: rgb(63 113 17 / 8%); }
.ui-refined .ui-fd-preview { border-top: 1px solid var(--line); }
.fd-review-hero { padding-block: 48px 46px; border-bottom: 1px solid var(--line); }
.fd-review-hero h1 { margin: 0; font-size: clamp(38px,4.2vw,58px); line-height: 1.25; letter-spacing: -.03em; font-weight: 600; }
.fd-review-hero h1 em { font-style: normal; color: var(--accent); }
.fd-review-hero > p:last-of-type { max-width: 58em; font-size: 14px; line-height: 1.95; color: var(--muted); margin-top: 22px; }
.fd-review-intro-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.fd-review-intro-actions .text-link { font-size: 12px; }
.fd-review-feed { padding-block: 38px 60px; }
.fd-review-feed > header { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 26px; }
.fd-review-feed > header h2 { font-size: 27px; line-height: 1.5; margin: 0; font-weight: 600; letter-spacing: -.02em; }
.fd-review-feed > header > p { font-size: 11px; color: var(--faint); }
.fd-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.fd-review-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.fd-review-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 11px; }
.fd-review-meta > span:first-child { color: var(--accent); }
.fd-review-meta > span:last-child { border: 1px solid var(--line); border-radius: 5px; padding: 2px 7px; font-size: 10px; color: var(--muted); }
.fd-review-time { margin: 9px 0 0; color: var(--faint); font-size: 10px; }
.fd-review-match { display: grid; grid-template-columns: 1fr auto 1fr; gap: 17px; align-items: center; padding-block: 24px; }
.fd-review-match strong { font-size: 17px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
.fd-review-match strong:last-child { text-align: right; }
.fd-review-match b { color: var(--text); font: 600 35px/1.2 Arial,sans-serif; white-space: nowrap; }
.fd-review-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 20px; padding-block: 17px; border-block: 1px solid var(--line); }
.fd-review-results > div { display: flex; gap: 9px; align-items: center; justify-content: space-between; font-size: 11px; }
.fd-review-results span { color: var(--muted); }
.fd-review-results b { font-size: 11px; font-weight: 500; white-space: nowrap; }
.fd-result-hit { color: var(--accent); }
.fd-result-miss { color: #5f6e61; }
.fd-result-hit::before, .fd-result-miss::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: middle; }
.fd-review-evidence summary { cursor: pointer; margin-top: 17px; font-size: 11px; color: var(--muted); }
.fd-review-evidence dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-block: 18px; }
.fd-review-evidence dt { font-size: 10px; color: var(--faint); }
.fd-review-evidence dd { font-size: 13px; margin: 3px 0 0; }
.fd-review-evidence p { color: var(--muted); font-size: 11px; line-height: 1.9; }
.fd-review-note { margin-top: 20px; color: var(--faint); font-size: 11px; line-height: 1.9; }
.ui-fd-preview .fd-review-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ui-fd-preview .fd-review-card { padding: 22px; }
.ui-fd-preview .fd-review-match { gap: 12px; padding-block: 22px; }
.ui-fd-preview .fd-review-match strong { font-size: 14px; }
.ui-fd-preview .fd-review-match b { font-size: 29px; }
.ui-fd-preview .fd-review-results { gap: 9px 15px; }
.ui-fd-preview .fd-review-results > div { font-size: 10px; }
.ui-refined.access-page { background: var(--bg); }
.ui-refined .access-shell { padding-top: 0; }
.access-shell > .ui-page-trail, .content-page > .ui-page-trail { width: 100%; }
.ui-refined .access-intro { margin-top: 32px; }
.ui-refined .access-intro h1 { font-size: 42px; line-height: 1.3; font-weight: 600; }
.ui-refined .access-layout { margin-bottom: 35px; }
.ui-refined .access-footer { background: var(--bg); }
.ui-refined .content-page { padding-block: 0 60px; }
.ui-refined .content-page > .eyebrow { margin-top: 32px; }
.ui-refined .content-page h1 { font-size: 40px; margin-bottom: 30px; line-height: 1.4; }
.ui-refined .panel { max-width: 860px; padding: 25px; border-radius: 13px; }
.ui-refined .panel h2 { font-size: 21px; line-height: 1.5; font-weight: 600; }
.ui-refined .panel p, .ui-refined .panel li { font-size: 14px; line-height: 1.95; }
@media (max-width: 1100px) {
  .ui-refined .nav-links { gap: 4px; }
  .ui-refined .nav-links a { padding-inline: 10px; }
  .ui-fd-preview .fd-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-fd-preview .fd-review-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 1000px) {
  .ui-refined .nav-links a[aria-current]::after { display: none; }
  .ui-enhanced .ui-refined .nav-links { background: var(--surface); gap: 8px; }
  .ui-refined .nav-links a { flex: 1 0 28%; justify-content: center; min-height: 42px; }
  .ui-primary-heading { align-items: start; flex-direction: column; gap: 18px; }
}
@media (max-width: 760px) {
  .ui-refined .hero { min-height: auto; padding-block: 38px; }
  .ui-refined .hero h1 { font-size: clamp(36px,8.8vw,48px); }
  .ui-home-sections { gap: 10px 21px; padding-block: 16px; }
  .ui-home-sections a { font-size: 11px; }
  .ui-refined .ui-section-primary { padding-block: 45px; }
  .ui-refined .ui-section-secondary { padding-block: 32px; }
  .ui-refined .ui-section-secondary h2 { font-size: 22px; }
  .ui-refined .model-index-hero { padding-block: 28px 25px; }
  .ui-refined .model-index-hero h1 { font-size: 32px; }
  .ui-refined .ui-catalog-tools { padding-block: 24px; }
  .ui-page-trail { font-size: 10px; padding-top: 20px; }
  .ui-category-tabs { padding-top: 17px; gap: 7px; }
  .ui-category-tabs a { font-size: 11px; padding: 8px 12px; }
  .ui-primary-heading h2 { font-size: 27px; }
  .ui-section-entry { font-size: 11px; }
  .fd-review-hero { padding-block: 30px; }
  .fd-review-hero h1 { font-size: 34px; }
  .fd-review-hero > p:last-of-type { font-size: 13px; }
  .fd-review-intro-actions { gap: 17px; }
  .fd-review-feed { padding-block: 30px 40px; }
  .fd-review-feed > header { display: block; }
  .fd-review-feed > header h2 { font-size: 23px; }
  .fd-review-feed > header > p { font-size: 10px; margin-top: 12px; }
  .fd-review-grid, .ui-fd-preview .fd-review-grid { grid-template-columns: 1fr; gap: 12px; }
  .ui-fd-preview .fd-review-card:last-child { grid-column: auto; }
  .fd-review-card { padding: 23px; }
  .fd-review-match strong { font-size: 16px; }
  .fd-review-match b { font-size: 32px; }
  .ui-refined .access-intro h1 { font-size: 34px; }
  .ui-refined .content-page h1 { font-size: 32px; }
  .ui-refined .panel { padding: 22px; }
  .ui-refined .panel p, .ui-refined .panel li { font-size: 13px; }
}

/* UI 06: shared editorial system and football method atlas. */
:root { --surface: #fbfcf8; --surface-strong: #e3eddc; --surface-soft: #eaf1e3; --shell: min(1200px, calc(100% - 80px)); --button-radius: 8px; --shadow: 0 20px 50px rgb(38 61 28 / 7%); }
.ui-refined .site-nav { min-height: 86px; gap: 30px; }
.ui-refined .brand img { width: 39px; height: 39px; border-radius: 9px; }
.ui-refined .brand span { line-height: 1.5; }
.ui-refined .brand small { display: block; margin-top: 2px; color: var(--faint); font-size: 9px; font-weight: 400; letter-spacing: .15em; }
.ui-refined .nav-links { gap: 7px; }
.ui-refined .nav-links a { min-height: 40px; border-radius: 7px; }
.ui-refined .nav-links a[aria-current] { color: #315a12; background: #e0eccf; border-color: #b9cf9c; }
.ui-refined .nav-links a[aria-current]::after { display: none; }
.ui-refined .nav-links a[aria-current]::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); margin-right: 7px; }
.ui-refined .button { border-radius: 8px; }
.ui-refined .button::after { content: "↗"; margin-left: 15px; font-size: 17px; font-weight: 400; }
.ui-refined button.button::after { content: none; }
.ui-refined .button-small::after { font-size: 14px; margin-left: 10px; }
.ui-refined .hero { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); min-height: 620px; padding-block: 60px; gap: 64px; }
.ui-refined .hero h1 { font-size: clamp(42px,4.35vw,64px); line-height: 1.28; font-weight: 800; letter-spacing: -.055em; }
.ui-refined .hero .hero-lead[data-official-definition] { font-size: 14px; line-height: 2; max-width: 37em; margin-top: 25px; }
.ui-hero-note { gap: 9px 18px; flex-wrap: wrap; font-size: 10px; }
.ui-hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.ui-hero-note span::before { content: ""; position: static !important; width: 4px; height: 4px; background: #688948; border-radius: 50%; }
.ui-method-map { padding: 0; min-width: 0; background: #e6efdc; border: 1px solid #b8cba9; border-radius: 15px; overflow: hidden; }
.ui-map-head { padding: 17px 20px; gap: 8px; border-bottom: 1px solid #c8d8ba; font-size: 11px; }
.ui-live-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.ui-map-label { font-size: 8px; }
.ui-field { position: relative; aspect-ratio: 500 / 390; }
.ui-pitch-lines { width: 100%; height: 100%; position: absolute; inset: 0; stroke: #b7cba7; stroke-width: 1; }
.ui-pitch-route { stroke: #97b77a; stroke-dasharray: 4 5; }
.ui-field-center { position: absolute; inset: 36% 0 auto; text-align: center; pointer-events: none; }
.ui-field-center b { display: block; font: 500 58px/1 Arial,sans-serif; letter-spacing: -.06em; }
.ui-field-center > span { display: block; font-size: 10px; color: var(--muted); margin-top: 6px; }
.ui-field-node { position: absolute; display: flex; align-items: center; gap: 10px; width: 39%; min-height: 68px; padding: 12px; border: 1px solid #b8cba9; border-radius: 9px; background: #fbfcf8; box-shadow: 0 4px 12px rgb(50 77 26 / 4%); transition: transform .2s,border-color .2s; }
.ui-field-node:hover { transform: translateY(-3px); border-color: var(--accent); }
.ui-method-icon { width: 36px; height: 32px; flex: 0 0 auto; color: var(--accent); }
.ui-field-node strong { display: block; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.ui-field-node small { display: block; font-size: 10px; color: var(--faint); margin-top: 3px; }
.ui-field-node i { margin-left: 11px; font-style: normal; }
.ui-node-goal { left: 7%; top: 9%; }
.ui-node-strength { right: 7%; top: 9%; }
.ui-node-market { left: 7%; bottom: 10%; }
.ui-node-data { right: 7%; bottom: 10%; }
.ui-node-machine { top: 55%; left: 31%; width: 38%; min-height: 48px; padding: 9px; }
.ui-node-machine .ui-method-icon { width: 26px; }
.ui-node-machine strong { font-size: 10px; }
.ui-node-machine small { font-size: 9px; }
.ui-map-foot { margin: 0; padding: 16px 20px; border-top: 1px solid #c8d8ba; justify-content: space-between; gap: 10px; }
.ui-map-foot b { font-size: 10px; font-weight: 500; color: var(--text); }
.ui-map-foot i { margin-inline: 6px; }
.ui-home-sections { justify-content: space-between; gap: 20px; counter-reset: home-nav; padding-block: 20px; }
.ui-home-sections a { counter-increment: home-nav; display: inline-flex; align-items: center; gap: 11px; }
.ui-home-sections a::before { content: "0" counter(home-nav); font: 10px Consolas,monospace; color: var(--accent); }
.ui-refined .ui-section-primary { padding-block: 76px; }
.ui-refined [data-section-index]::before { content: attr(data-section-index) " / FOOTBALL DOG"; display: block; margin-bottom: 19px; color: var(--accent); font: 10px/1.5 Consolas,monospace; letter-spacing: .12em; }
.ui-refined .section-heading h2, .ui-refined .model-library h2, .ui-primary-heading h2, .ui-refined .journey h2, .ui-refined .model-faq h2 { font-size: 34px; line-height: 1.5; max-width: 26em; }
.ui-refined .seo-family-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 15px; margin-top: 30px; }
.ui-refined .seo-family-grid article { grid-column: span 2; padding: 26px; background: var(--surface); border-radius: 12px; }
.ui-refined #model-families .seo-family-grid article:nth-child(n) { grid-column: span 2; }
.ui-refined #model-families .seo-family-grid article:nth-child(-n+2) { grid-column: span 3; }
.ui-refined #model-families .seo-family-grid article:nth-child(2) { background: #e7efdf; }
.ui-refined .seo-family-grid .ui-family-meta { display: flex; align-items: center; gap: 12px; margin: 0 0 23px; }
.ui-family-meta > span { font-size: 10px; color: var(--accent); }
.ui-family-meta > b { margin-left: auto; color: #657d50; font: 400 38px/1 Arial,sans-serif; }
.ui-family-meta small { display: block; margin-top: 4px; color: var(--faint); font: 9px/1.5 "Microsoft YaHei",sans-serif; }
.ui-refined .seo-family-grid h3 { font-size: 20px; line-height: 1.65; margin-bottom: 12px; }
.ui-refined .seo-family-grid article > p { font-size: 12px; line-height: 1.95; }
.ui-refined .seo-family-grid article > a { display: flex; align-items: center; width: 100%; margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--line); font-size: 11px; color: var(--accent); }
.ui-refined .seo-family-grid article > a::after { content: "↗"; margin-left: auto; }
.ui-refined .model-library-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.ui-refined .model-card { grid-area: auto; min-height: 275px; padding: 27px; border: 0; border-left: 1px solid var(--line); border-radius: 0; }
.ui-refined .model-card-featured { grid-column: 1 / -1; min-height: 220px; padding: 34px; border-left: 0; border-bottom: 1px solid var(--line); background: #e4eed9; }
.ui-refined .model-card:nth-child(2) { border-left: 0; }
.ui-card-index { position: absolute; right: 25px; top: 25px; color: #687f59; font: 10px Consolas,monospace; }
.ui-refined .model-card h3 { font-size: 22px; }
.ui-refined .model-card-featured h3 { font-size: 31px; }
.ui-refined .model-card-featured p { max-width: 41em; }
.ui-refined .poisson-curve { width: 230px; height: 105px; opacity: .6; right: 55px; bottom: 35px; }
.ui-primary-heading { margin-bottom: 29px; }
.ui-refined .ui-section-secondary { border-top: 1px solid var(--line); padding-block: 40px; }
.ui-refined .ui-section-secondary h2 { font-size: 23px; line-height: 1.6; }
.ui-refined .capability-grid { gap: 25px; }
.ui-refined .ui-section-secondary .capability-grid > article { min-height: auto; padding: 0 0 4px 18px; border: 0; border-left: 2px solid #bacfa8; border-radius: 0; }
.ui-refined .ui-section-secondary .capability-grid h3 { font-size: 17px; }
.ui-refined .system-board { gap: 20px; border: 0; border-radius: 0; }
.ui-refined .ui-section-secondary .system-board > article { min-height: auto !important; padding: 0 18px 0 0; border-right: 1px solid var(--line); }
.ui-refined .system-heading h3 { font-size: 16px; }
.ui-refined .journey-steps { gap: 30px; }
.ui-refined .journey-steps li { padding-top: 24px; border-top: 2px solid #afc695; }
.ui-refined .journey-steps li > span { font: 400 30px/1.5 Arial,sans-serif; color: var(--accent); }
.ui-refined .journey-steps h3 { font-size: 20px; }
.ui-refined .model-faq-list { gap: 0 36px; }
.ui-refined .model-faq details { border: 0; border-bottom: 1px solid var(--line); padding: 0; border-radius: 0; background: transparent; }
.ui-refined .model-faq summary { padding: 22px 25px 22px 0; font-size: 14px; }
.ui-refined .model-faq details p { padding: 0 20px 22px 0; font-size: 13px; line-height: 1.95; }
.ui-refined .download-section { padding: 44px; background: #e1ecd5; border-color: #afc695; border-radius: 15px; margin-block: 26px 65px; }
.ui-refined .download-section h2 { font-size: 32px; }
.ui-refined .download-logo { width: 100px; opacity: .85; }
.ui-refined .model-index-hero { display: block; min-height: auto; padding-block: 38px 31px; }
.ui-refined .model-index-hero h1, .ui-refined .family-hero h1 { font-size: 43px; line-height: 1.45; }
.ui-catalog-tools { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 40px; }
.ui-catalog-heading { margin-bottom: 17px; }
.ui-catalog-heading h2 { font-size: 19px; }
.ui-catalog-heading p { color: var(--accent); }
.ui-search-field, .ui-status-field select { background: var(--bg); border-color: #b7c7ad; border-radius: 7px; }
.ui-filter { font-size: 11px; border-radius: 6px; }
.ui-filter.is-active { background: #e2eecf; color: #315a12; border-color: #b9cf9c; }
.ui-refined .catalog-group > header { gap: 15px; margin-bottom: 18px; }
.ui-group-symbol { display: grid; place-items: center; width: 53px; height: 53px; flex: 0 0 auto; background: #e5eedb; border: 1px solid #c8d8ba; border-radius: 9px; }
.ui-refined .catalog-group > header h2 { font-size: 26px; }
.ui-refined .catalog-group > header > span:last-child { margin-left: auto; }
.ui-refined .catalog-group > header a { color: var(--accent); }
.ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(n) { padding: 22px 22px 43px; min-height: 208px; background: var(--surface); border-radius: 10px; }
.ui-refined .catalog-item strong { font-size: 17px; line-height: 1.6; }
.ui-refined .catalog-item:hover { background: var(--surface); border-color: #91b66d; transform: translateY(-3px); box-shadow: 0 8px 20px rgb(40 69 28 / 6%); }
.ui-refined .catalog-status { font-size: 9px; border-radius: 4px; padding: 3px 7px; }
.ui-refined .status-experimental { color: #6d5f3c; background: #f2eee0; border-color: #dfd4b4; }
.ui-refined .status-available, .ui-refined .status-enabled { color: #3c641a; background: #e8f0dc; border-color: #c8dab4; }
.ui-refined .representative-models { padding-top: 32px; border-top: 1px solid var(--line); }
.ui-refined .model-detail { display: grid; grid-template-columns: 185px minmax(0,1fr); column-gap: 50px; align-items: start; }
.ui-refined .model-detail-hero { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); min-height: auto; gap: 55px; border-bottom: 1px solid var(--line); padding-bottom: 40px; }
.ui-refined .model-detail-hero h1 { font-size: 40px; line-height: 1.4; }
.ui-refined .formula-panel { align-self: start; padding: 28px; background: #e4eedb; border-color: #b5cda1; border-radius: 12px; }
.ui-refined .formula-panel code { font-size: 18px; line-height: 1.85; }
.ui-detail-toc { display: flex; flex-direction: column; grid-column: 1; grid-row: 2 / span 7; position: sticky; top: 110px; gap: 6px; border: 0; padding-block: 30px 0; }
.ui-detail-toc p { font-size: 10px; color: var(--faint); margin: 0 0 14px 10px; }
.ui-detail-toc a { display: flex; align-items: center; gap: 12px; padding: 10px; background: transparent; border: 0; border-left: 2px solid transparent; border-radius: 6px; font-size: 12px; }
.ui-detail-toc a span { font: 10px Consolas,monospace; color: var(--faint); }
.ui-detail-toc a:hover, .ui-detail-toc a[aria-current] { background: #e1ecd6; border-left-color: var(--accent); color: var(--accent); }
.ui-refined .model-detail > section { grid-column: 2; }
.ui-refined .model-detail-section, .ui-refined .model-method { padding-block: 32px; border-bottom: 1px solid var(--line); }
.ui-refined .model-spec-grid article, .ui-refined .model-output-grid article, .ui-refined .model-spec-grid article:first-child, .ui-refined .model-output-grid article:last-child { min-height: auto; padding: 22px; background: var(--surface); border-radius: 9px; }
.ui-refined .model-spec-grid strong, .ui-refined .model-output-grid strong { font-size: 15px; line-height: 1.8; }
.ui-refined .model-limit { border-color: #c7d3b9; background: #e7eddc; border-left-color: #8ba777; border-radius: 9px; }
.ui-refined .related-models strong { font-size: 16px; line-height: 1.7; }
.ui-refined .model-download { background: #e2edd6; border-color: #b8cba9; border-radius: 12px; }
.fd-review-card { background: var(--surface); border-radius: 10px; border-top: 3px solid #91b66d; }
.fd-review-match strong { font-weight: 600; }
.fd-review-match b { font-size: 39px; font-weight: 500; letter-spacing: -.04em; }
.fd-review-meta > span:last-child { background: #edf2e7; border: 0; border-radius: 4px; }
.fd-review-evidence summary { color: var(--accent); }
.fd-review-evidence dl { background: var(--bg); padding: 16px; border-radius: 7px; }
.fd-result-hit::before { content: "✓ "; background: none; width: auto; height: auto; margin: 0; }
.fd-result-miss::before { content: "− "; background: none; width: auto; height: auto; margin: 0; }
.ui-refined .access-shell { width: var(--shell); padding-bottom: 40px; }
.ui-refined .access-card { background: var(--surface); border-radius: 12px; }
.ui-refined .access-platform-icon { background: #e8f1dc; border-radius: 10px; }
.ui-refined .access-card.is-recommended { border-color: #8fae73; box-shadow: inset 0 3px #8fae73; }
.ui-refined .access-qr { background: #e5eedb; border: 1px solid #bccfae; border-radius: 12px; }
.ui-refined .access-notice { background: #e6efdc; border-color: #b7cda1; }
.ui-refined .access-steps { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.ui-refined .content-page { max-width: 920px; }
.ui-refined .panel { max-width: none; border-radius: 11px; background: var(--surface); padding: 28px; }
.ui-refined .panel p, .ui-refined .panel li { line-height: 2; }
@media (max-width: 1150px) {
  :root { --shell: calc(100% - 64px); }
  .ui-refined .hero { gap: 35px; }
  .ui-refined .site-nav { gap: 16px; }
  .ui-refined .nav-links { gap: 0; }
  .ui-field-node { padding: 9px; gap: 7px; min-height: 60px; }
  .ui-field-node .ui-method-icon { width: 25px; }
  .ui-field-node strong { font-size: 11px; }
  .ui-node-machine .ui-method-icon { display: none; }
  .ui-refined .model-detail { grid-template-columns: 165px minmax(0,1fr); column-gap: 30px; }
  .ui-refined .model-detail-hero { gap: 30px; }
  .ui-refined .poisson-curve { width: 155px; right: 35px; }
}
@media (max-width: 1000px) {
  .ui-refined .site-nav { min-height: 76px; gap: 12px; }
  .ui-refined .hero { grid-template-columns: 1fr 1fr; min-height: auto; padding-block: 45px; gap: 30px; }
  .ui-refined .hero h1 { font-size: 40px; }
  .ui-field-node { min-height: 50px; }
  .ui-field-node .ui-method-icon { display: none; }
  .ui-field-node strong { font-size: 10px; }
  .ui-field-node small { font-size: 9px; }
  .ui-field-center b { font-size: 42px; }
  .ui-map-foot { flex-direction: column; gap: 5px; padding: 11px; }
  .ui-refined .model-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-refined .model-card:nth-child(4) { border-left: 0; }
  .ui-refined .model-card:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .ui-refined .model-detail { grid-template-columns: 145px minmax(0,1fr); column-gap: 25px; }
  .ui-detail-toc a { font-size: 11px; gap: 9px; }
  .ui-refined .model-detail-hero h1 { font-size: 34px; }
  .ui-refined .model-index-hero h1, .ui-refined .family-hero h1 { font-size: 36px; }
}
@media (max-width: 760px) {
  :root { --shell: calc(100% - 40px); }
  .ui-refined .site-nav { min-height: 70px; }
  .ui-refined .brand img { width: 32px; height: 32px; }
  .ui-refined .brand span { font-size: 14px; }
  .ui-refined .brand small { font-size: 8px; letter-spacing: .06em; }
  .ui-refined .hero { grid-template-columns: 1fr; gap: 30px; padding-block: 35px; }
  .ui-refined .hero h1 { font-size: clamp(38px,8.5vw,52px); }
  .ui-refined .hero .hero-lead[data-official-definition] { font-size: 13px; margin-top: 20px; }
  .ui-refined .hero-actions .button { padding-inline: 16px; font-size: 12px; }
  .ui-refined .button::after { margin-left: 10px; }
  .ui-hero-note { font-size: 9px; gap: 8px 12px; }
  .ui-method-map { padding: 0; width: 100%; max-width: 510px; margin-inline: auto; }
  .ui-map-head { padding: 14px 16px; font-size: 10px; }
  .ui-map-label { display: block; font-size: 7px; }
  .ui-field-node { min-height: 57px; padding: 10px; }
  .ui-field-node .ui-method-icon { display: block; width: 24px; }
  .ui-field-node strong { font-size: 11px; }
  .ui-node-machine { min-height: 45px; padding: 7px; top: 55%; }
  .ui-node-machine .ui-method-icon { display: none; }
  .ui-node-machine strong { font-size: 10px; }
  .ui-field-center { top: 35%; }
  .ui-field-center b { font-size: 46px; }
  .ui-field-center > span { font-size: 9px; }
  .ui-map-foot { flex-direction: row; padding: 14px 16px; font-size: 9px; }
  .ui-map-foot b { font-size: 9px; }
  .ui-map-foot i { margin-inline: 3px; }
  .ui-home-sections { justify-content: start; flex-wrap: wrap; gap: 10px 21px; padding-block: 16px; }
  .ui-home-sections a { font-size: 10px; gap: 7px; }
  .ui-refined .ui-section-primary { padding-block: 42px; }
  .ui-refined [data-section-index]::before { font-size: 9px; margin-bottom: 14px; }
  .ui-refined .section-heading h2, .ui-refined .model-library h2, .ui-primary-heading h2, .ui-refined .journey h2, .ui-refined .model-faq h2 { font-size: 26px; }
  .ui-refined .seo-family-grid { grid-template-columns: 1fr; gap: 12px; }
  .ui-refined .seo-family-grid article, .ui-refined #model-families .seo-family-grid article:nth-child(n) { grid-column: auto; padding: 23px; }
  .ui-refined .seo-family-grid h3 { font-size: 19px; }
  .ui-refined .seo-family-grid .ui-family-meta { margin-bottom: 19px; }
  .ui-family-meta > b { font-size: 34px; }
  .ui-refined .model-card { padding: 23px; min-height: 255px; }
  .ui-refined .model-card-featured { min-height: 240px; }
  .ui-refined .model-card h3 { font-size: 21px; }
  .ui-refined .model-card-featured h3 { font-size: 27px; }
  .ui-refined .ui-section-secondary { padding-block: 28px; }
  .ui-refined .ui-section-secondary h2 { font-size: 20px; }
  .ui-refined .system-board { gap: 24px 20px; }
  .ui-refined .journey-steps { gap: 24px; }
  .ui-refined .journey-steps li { padding-top: 17px; }
  .ui-refined .model-faq summary { font-size: 13px; padding-block: 20px; }
  .ui-refined .download-section { padding: 26px; margin-block: 20px 40px; }
  .ui-refined .download-section h2 { font-size: 26px; }
  .ui-refined .model-index-hero { padding-block: 26px 24px; }
  .ui-refined .model-index-hero h1, .ui-refined .family-hero h1 { font-size: 31px; }
  .ui-catalog-tools { padding: 19px; margin-bottom: 30px; }
  .ui-catalog-heading h2 { font-size: 18px; }
  .ui-refined .catalog-group > header { gap: 11px; }
  .ui-group-symbol { width: 44px; height: 44px; }
  .ui-group-symbol .ui-method-icon { width: 29px; }
  .ui-refined .catalog-group > header h2 { font-size: 22px; }
  .ui-refined .catalog-group > header > span:last-child { max-width: 8em; text-align: right; font-size: 10px; }
  .ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(n) { min-height: 210px; padding: 21px 21px 42px; }
  .ui-refined .model-detail { display: block; }
  .ui-refined .model-detail-hero { grid-template-columns: 1fr; gap: 26px; padding-bottom: 27px; }
  .ui-refined .model-detail-hero h1 { font-size: 32px; }
  .ui-detail-toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 6px; padding-block: 19px; border-bottom: 1px solid var(--line); }
  .ui-detail-toc p { display: none; }
  .ui-detail-toc a { padding: 7px 10px; background: #e5eedb; border-left: 0; gap: 6px; font-size: 10px; }
  .ui-detail-toc a span { font-size: 9px; }
  .ui-refined .model-detail-section, .ui-refined .model-method { padding-block: 26px; }
  .ui-refined .model-spec-grid article, .ui-refined .model-output-grid article { padding: 21px; }
  .fd-review-match strong { font-size: 15px; }
  .fd-review-match b { font-size: 33px; }
  .ui-refined .panel, .ui-refined .access-steps { padding: 23px; }
}
@media (max-width: 480px) {
  .ui-refined .site-nav { gap: 8px; }
  .ui-refined .brand img { width: 29px; height: 29px; }
  .ui-refined .brand span { font-size: 13px; }
  .ui-refined .brand small { font-size: 7px; }
  .ui-refined .site-nav > .button { min-height: 36px; padding-inline: 10px; font-size: 10px; }
  .ui-refined .site-nav > .button::after { display: none; }
  .ui-refined .model-library-grid { grid-template-columns: 1fr; }
  .ui-refined .model-card:nth-child(n) { border-left: 0; border-bottom: 1px solid var(--line); min-height: 225px; }
  .ui-refined .model-card:last-child { border-bottom: 0; }
  .ui-refined .model-card-featured { grid-column: auto; }
  .ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(n) { min-height: 194px; }
}
/* Atlas spacing is reserved for labels at every supported viewport. */
.ui-field-center { top: 30%; left: 50%; right: auto; width: 90px; transform: translateX(-50%); }
.ui-home-sections a[aria-current] { color: var(--accent); text-decoration: underline; text-underline-offset: 6px; }
@media (min-width: 761px) and (max-width: 1000px) {
  .ui-field { aspect-ratio: 1; }
  .ui-field-center { top: 29%; }
  .ui-field-center b { font-size: 35px; }
  .ui-field-center > span { font-size: 8px; margin-top: 2px; }
}
@media (max-width: 760px) {
  .ui-field { aspect-ratio: 500 / 510; }
  .ui-field-center { top: 30%; }
  .ui-field-center b { font-size: 38px; }
  .ui-field-center > span { font-size: 8px; margin-top: 2px; }
  .ui-node-machine { top: 55%; }
}

/* UI 07: a richer sports palette, soft shapes and real match scorecards. */
:root { --sport-blue: #2b63a6; --sport-amber: #96600b; --sport-teal: #19786c; --sport-coral: #aa5143; --sport-violet: #7155a5; }
[data-method-category="goal"], [data-ui-category="goal"], .ui-node-goal { --family-ink: #2b63a6; --family-tint: #e9f2ff; --family-line: #b8cfe9; }
[data-method-category="strength"], [data-ui-category="strength"], .ui-node-strength { --family-ink: #96600b; --family-tint: #fff2d8; --family-line: #e5cc98; }
[data-method-category="market"], [data-ui-category="market"], .ui-node-market { --family-ink: #19786c; --family-tint: #e1f3ec; --family-line: #acd5c7; }
[data-method-category="data"], [data-ui-category="data"], .ui-node-data { --family-ink: #aa5143; --family-tint: #ffebe4; --family-line: #e9bfb2; }
[data-method-category="machine"], [data-ui-category="machine"], .ui-node-machine { --family-ink: #7155a5; --family-tint: #f0e9fb; --family-line: #cec0e7; }
.ui-refined .hero-copy { position: relative; isolation: isolate; }
.ui-hero-decoration { position: absolute; width: 105px; height: 105px; right: -25px; top: 20px; stroke: #7c9e60; stroke-width: 1; opacity: .24; transform: rotate(14deg); z-index: -1; pointer-events: none; }
.ui-refined .hero-copy > .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: #e3efd2; border-radius: 30px; color: #466c23; font-size: 10px; letter-spacing: .07em; }
.ui-refined .hero-copy > .eyebrow::before { content: ""; width: 6px; height: 6px; background: #85b743; border-radius: 50%; }
.ui-refined .hero h1 em { color: #477322; }
.ui-refined .hero-actions .button { border-radius: 12px; }
.ui-refined .hero-actions .button-secondary { background: #fbfcf7; }
.ui-method-map { position: relative; background: linear-gradient(140deg,#e2efdb,#f4f8e8 58%,#eaf1db); border-color: #c4d6b3; border-radius: 24px; box-shadow: 0 18px 45px rgb(61 85 33 / 9%); }
.ui-map-head { background: rgb(255 255 255 / 42%); border-bottom-color: #d3dfc3; }
.ui-map-foot { background: rgb(255 255 255 / 42%); border-top-color: #d3dfc3; }
.ui-field-node { background: var(--family-tint); border-color: var(--family-line); border-radius: 13px; box-shadow: 0 5px 15px rgb(38 58 31 / 5%); }
.ui-field-node .ui-method-icon, .ui-field-node strong { color: var(--family-ink); }
.ui-field-node:hover { border-color: var(--family-ink); box-shadow: 0 8px 18px rgb(38 58 31 / 10%); }
.ui-field-center b { color: #426735; }
.ui-refined .ui-section-primary { border-top-color: transparent; }
.ui-refined [data-section-index]::before { display: inline-block; padding: 6px 11px; background: #e4eedb; border-radius: 6px; font-size: 9px; color: #4e7038; letter-spacing: .1em; }
.ui-refined #models::before { color: #3c6594; background: #e5eef9; }
.ui-refined #fd-review-preview::before { color: #9c5b36; background: #f7e8d6; }
.ui-refined #journey::before { color: #72579b; background: #eee7f7; }
.ui-refined #faq::before { color: #387b70; background: #e1efea; }
.ui-home-sections { padding: 19px 22px; background: #e6eedf; border: 0; border-radius: 14px; }
.ui-refined .seo-family-grid { gap: 18px; }
.ui-refined #model-families .seo-family-grid article:nth-child(n) { position: relative; overflow: hidden; isolation: isolate; background: var(--family-tint); border: 1px solid var(--family-line); border-radius: 20px; box-shadow: 0 6px 18px rgb(40 61 33 / 3%); }
.ui-refined #model-families .seo-family-grid article::before { content: ""; position: absolute; width: 170px; height: 170px; right: -58px; top: -66px; border: 22px solid var(--family-line); border-radius: 50%; opacity: .22; z-index: -1; pointer-events: none; }
.ui-family-meta > .ui-method-icon { width: 47px; height: 45px; padding: 8px; border-radius: 13px; background: rgb(255 255 255 / 72%); color: var(--family-ink); }
.ui-family-meta > span { color: var(--family-ink); }
.ui-refined .seo-family-grid .ui-family-meta > b { background: transparent; border: 0; padding: 0; color: var(--family-ink); font-size: 39px; }
.ui-refined .seo-family-grid article > a { color: var(--family-ink); border-top-color: var(--family-line); }
.ui-refined .model-library-grid { grid-template-columns: repeat(4,minmax(0,1fr)); border: 0; border-radius: 0; gap: 16px; overflow: visible; }
.ui-refined .model-card, .ui-refined .model-card:nth-child(n) { min-height: 265px; border: 1px solid #d7dfcf; border-radius: 18px; background: #fbfcf8; box-shadow: 0 5px 18px rgb(38 58 31 / 4%); }
.ui-refined .model-card-featured { min-height: 230px; grid-column: 1 / -1; background: linear-gradient(115deg,#e7f1ff,#f1f7fb); border-color: #c1d4eb; padding: 32px; }
.ui-refined .model-card-featured .model-family, .ui-refined .model-card-featured .model-card-link { color: #2b63a6; }
.ui-refined .model-card:nth-child(2) { background: #eef5fb; border-color: #d0dfe9; }
.ui-refined .model-card:nth-child(3) { background: #f3eefa; border-color: #dfd2ed; }
.ui-refined .model-card:nth-child(4) { background: #fff3dc; border-color: #ead7ae; }
.ui-refined .model-card:nth-child(5) { background: #e6f3ec; border-color: #c5dfd1; }
.ui-card-index { padding: 5px 8px; border-radius: 7px; background: rgb(255 255 255 / 75%); color: #617458; }
.ui-refined .ui-section-secondary { border: 0; }
.ui-refined .ui-section-secondary .capability-grid { gap: 16px; }
.ui-refined .ui-section-secondary .capability-grid > article { padding: 23px; border: 1px solid #d4dfc9; border-radius: 18px; background: #e8efdf; }
.ui-refined .ui-section-secondary .capability-grid > article:nth-child(2) { background: #f7efdf; border-color: #e6d7b8; }
.ui-refined .ui-section-secondary .capability-grid > article:nth-child(3) { background: #e7eef6; border-color: #cddae9; }
.ui-refined .system-board { gap: 14px; }
.ui-refined .ui-section-secondary .system-board > article { padding: 22px; border: 0; border-radius: 14px; background: #e6eddf; }
.ui-refined .system-board > article:last-child { background: #dfeadb; }
.ui-refined .journey-steps { gap: 18px; }
.ui-refined .journey-steps li { position: relative; padding: 27px; border: 1px solid #d7cce5; border-radius: 18px; background: #f0ebf7; }
.ui-refined .journey-steps li:nth-child(2) { background: #edf3e3; border-color: #cfddbb; }
.ui-refined .journey-steps li:nth-child(3) { background: #e7f0f8; border-color: #c9dcec; }
.ui-refined .journey-steps li > span { display: inline-flex; width: 43px; height: 43px; align-items: center; justify-content: center; border-radius: 13px; background: #fff; color: #75609b; font-size: 22px; }
.ui-refined .model-faq-list { padding: 15px 25px; background: #fbfcf8; border: 1px solid #d9e1cf; border-radius: 20px; }
.ui-refined .model-faq details:last-child { border-bottom: 0; }
.ui-refined .download-section { position: relative; overflow: hidden; isolation: isolate; border: 0; border-radius: 24px; background: linear-gradient(110deg,#dceacb,#e8f1d7 60%,#d6e7bd); box-shadow: 0 10px 30px rgb(68 100 39 / 7%); }
.ui-refined .download-section::after { content: ""; position: absolute; width: 270px; height: 270px; border: 37px solid #c1d7a9; right: 65px; top: -67px; border-radius: 50%; z-index: -1; opacity: .55; pointer-events: none; }
.ui-refined .ui-group-symbol { background: var(--family-tint); border-color: var(--family-line); border-radius: 14px; }
.ui-group-symbol .ui-method-icon, .ui-refined .catalog-group > header h2 { color: var(--family-ink); }
.ui-refined .catalog-group > header a { color: var(--family-ink); }
.ui-refined .catalog-item, .ui-refined .catalog-item:nth-child(n) { border: 1px solid var(--family-line); border-radius: 15px; background: linear-gradient(140deg,#fbfcf8 66%,var(--family-tint)); box-shadow: 0 5px 15px rgb(38 58 31 / 3%); }
.ui-refined .catalog-item:hover { border-color: var(--family-ink); background: var(--family-tint); }
.ui-refined .catalog-item > b { padding: 3px 8px; border-radius: 6px; background: var(--family-tint); color: var(--family-ink); }
.ui-refined .model-detail .formula-panel { background: linear-gradient(125deg,var(--family-tint),#fafbf6); border-color: var(--family-line); border-radius: 18px; }
.ui-refined .model-detail .formula-panel > span { color: var(--family-ink); }
.ui-refined .model-detail .model-output-grid article { background: var(--family-tint); border-color: var(--family-line); border-radius: 13px; }
.ui-refined .model-detail .model-spec-grid article { border-radius: 13px; }
.ui-refined .access-card { border-radius: 18px; box-shadow: 0 5px 18px rgb(38 58 31 / 4%); }
.ui-refined .access-card[data-platform-card="android"] { background: #edf4e4; border-color: #c3d7ad; }
.ui-refined .access-card[data-platform-card="ios"] { background: #eaf1fa; border-color: #c4d5ea; }
.ui-refined .access-qr { border-radius: 18px; background: #f6efd9; border-color: #e2d3a8; }
.ui-refined .panel { border-radius: 16px; box-shadow: 0 4px 14px rgb(38 58 31 / 3%); }
.ui-refined[data-ui-page="help"] .panel:nth-of-type(2n) { background: #eaf1f7; border-color: #ccdae8; }
/* Match scorecards: real local crests, league identity, final and half-time scores. */
.fd-review-card { --league-ink: #355aa0; --league-soft: #e9effc; padding: 0; border: 1px solid #d6dfd0; border-radius: 20px; overflow: hidden; background: #fbfcf8; box-shadow: 0 9px 25px rgb(36 57 32 / 7%); }
.fd-review-card[data-league="j1"] { --league-ink: #9b3a49; --league-soft: #fbedef; }
.fd-review-card[data-league="j2"] { --league-ink: #975c18; --league-soft: #fbefda; }
.fd-review-card[data-league="efl"] { --league-ink: #78592d; --league-soft: #fbefda; }
.ui-fd-preview .fd-review-meta > .fd-match-number { padding: 0; border: 0; background: transparent; color: #42563c; font-size: 12px; font-weight: 650; white-space: nowrap; }
.fd-review-meta { padding: 17px 21px; background: linear-gradient(105deg,var(--league-soft),#fbfcf8); border-bottom: 1px solid rgb(35 53 28 / 7%); }
.fd-league { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fd-league-mark { display: inline-grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; color: #fff; background: var(--league-ink); font: 700 12px/1 Arial,sans-serif; box-shadow: 0 3px 7px rgb(35 53 28 / 8%); }
.fd-league strong { display: block; color: var(--league-ink); font-size: 13px; line-height: 1.6; }
.fd-league small { display: block; font-size: 9px; line-height: 1.6; color: var(--faint); }
.fd-review-meta > .fd-match-status { white-space: nowrap; color: #456d3c; font-size: 9px; background: #e8f0df; border: 0; border-radius: 20px; padding: 4px 8px; }
.fd-review-time { margin: 15px 0 0; padding-inline: 20px; text-align: center; font-size: 10px; color: var(--faint); }
.fd-review-match, .ui-fd-preview .fd-review-match { display: grid; grid-template-columns: minmax(0,1fr) 110px minmax(0,1fr); align-items: center; gap: 12px; padding: 23px 25px; }
.fd-team { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; min-width: 0; }
.fd-crest { display: grid; place-items: center; width: 86px; height: 86px; border: 1px solid #dce5d4; background: radial-gradient(circle at 30% 20%,#fff,#eef3e8); border-radius: 50%; box-shadow: 0 4px 12px rgb(40 63 30 / 5%); }
.fd-team-away .fd-crest { background: radial-gradient(circle at 30% 20%,#fff,#f3ede6); border-color: #e7dfd4; }
.fd-crest img { width: 64px; height: 64px; object-fit: contain; }
.fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { min-height: 3.2em; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 17px; line-height: 1.6; font-weight: 600; }
.fd-team > small { color: var(--faint); font-size: 9px; line-height: 1.4; padding: 2px 9px; border-radius: 20px; background: #edf1e8; }
.fd-scoreboard { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; align-self: center; padding-bottom: 17px; }
.fd-scoreboard > span { color: var(--faint); font-size: 9px; letter-spacing: .14em; }
.fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { font: 600 45px/1.15 Arial,sans-serif; color: #22374c; letter-spacing: -.035em; white-space: nowrap; }
.fd-scoreboard > small { font: 10px/1.5 Arial,"Microsoft YaHei",sans-serif; color: var(--faint); background: #edf1eb; padding: 4px 9px; border-radius: 20px; white-space: nowrap; }
.fd-model-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-inline: 23px; margin-top: 3px; }
.fd-model-heading > span { font: 700 10px/1.6 Arial,sans-serif; color: #5e507d; padding: 4px 8px; background: #eee8f8; border-radius: 6px; }
.fd-model-heading > small { color: var(--faint); font-size: 9px; }
.fd-review-results, .ui-fd-preview .fd-review-results { padding: 13px 23px 23px; gap: 9px; border: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.fd-review-results > div, .ui-fd-preview .fd-review-results > div { flex-wrap: wrap; gap: 5px 8px; border: 1px solid #dae7cf; background: #edf5e5; border-radius: 9px; padding: 10px; font-size: 10px; }
.fd-review-results > .fd-check-miss, .ui-fd-preview .fd-review-results > .fd-check-miss { background: #f4f0e9; border-color: #e7dece; }
.fd-review-results span { font-size: 10px; color: #536057; }
.fd-result-hit { color: #3f7111; }
.fd-result-miss { color: #775b3e; }
.fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 10px; font-weight: 600; }
.fd-review-evidence { margin: 0 23px; padding-bottom: 20px; border-top: 1px dashed #cfdcc4; }
.fd-review-evidence summary { margin-top: 14px; color: #566e3e; }
.fd-review-evidence dl { background: #f0f4e9; }
.fd-review-feed > header { padding: 24px; border: 1px solid #d6dfcb; border-radius: 16px; background: #e7efdf; }
.fd-review-hero { position: relative; border-bottom: 0; }
.fd-review-hero::after { content: ""; position: absolute; right: 12%; top: 36px; width: 120px; height: 120px; border: 23px solid #e0e8d4; border-radius: 50%; z-index: -1; }
.ui-fd-preview .fd-review-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ui-fd-preview .fd-review-card { padding: 0; display: block; }
.ui-fd-preview .fd-review-card:last-child { grid-column: auto; }
.ui-fd-preview .fd-review-meta { padding: 15px 17px; }
.ui-fd-preview .fd-league small { font-size: 8px; }
.ui-fd-preview .fd-review-meta > .fd-match-status { font-size: 8px; padding-inline: 7px; }
.ui-fd-preview .fd-review-match { grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr); padding: 21px 17px; gap: 9px; }
.ui-fd-preview .fd-crest { width: 66px; height: 66px; }
.ui-fd-preview .fd-crest img { width: 49px; height: 49px; }
.ui-fd-preview .fd-review-match .fd-team strong { font-size: 13px; min-height: 3.2em; }
.ui-fd-preview .fd-review-match .fd-scoreboard b { font-size: 35px; }
.ui-fd-preview .fd-model-heading { margin-inline: 17px; }
.ui-fd-preview .fd-review-results { padding: 12px 17px 19px; }
.ui-fd-preview .fd-review-results > div { padding: 8px; }
@media (max-width: 1100px) {
  .ui-hero-decoration { width: 80px; height: 80px; right: -5px; }
  .ui-fd-preview .fd-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-fd-preview .fd-review-card:last-child { grid-column: 1 / -1; width: calc(50% - 9px); justify-self: center; }
  .fd-review-match { padding-inline: 20px; grid-template-columns: minmax(0,1fr) 90px minmax(0,1fr); }
  .fd-review-match .fd-scoreboard b { font-size: 38px; }
  .fd-review-match .fd-team strong { font-size: 15px; }
  .fd-crest { width: 72px; height: 72px; }
  .fd-crest img { width: 54px; height: 54px; }
}
@media (max-width: 1000px) {
  .ui-refined .model-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-refined .model-card-featured { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ui-hero-decoration { width: 85px; height: 85px; right: 0; top: 60px; opacity: .16; }
  .ui-home-sections { padding: 16px; border-radius: 14px; gap: 12px 17px; }
  .ui-refined #model-families .seo-family-grid article:nth-child(n) { border-radius: 18px; }
  .ui-refined .model-library-grid { gap: 12px; }
  .ui-refined .model-card, .ui-refined .model-card:nth-child(n) { min-height: 245px; border: 1px solid #d7dfcf; border-radius: 16px; }
  .ui-refined .model-card-featured { min-height: 240px; padding: 25px; }
  .ui-refined .model-card:nth-child(2) { border-color: #d0dfe9; }
  .ui-refined .model-card:nth-child(3) { border-color: #dfd2ed; }
  .ui-refined .model-card:nth-child(4) { border-color: #ead7ae; }
  .ui-refined .model-card:nth-child(5) { border-color: #c5dfd1; }
  .ui-refined .journey-steps li { padding: 24px; }
  .ui-refined .model-faq-list { padding: 6px 20px; }
  .fd-review-grid, .ui-fd-preview .fd-review-grid { grid-template-columns: 1fr; gap: 18px; }
  .ui-fd-preview .fd-review-card:last-child { grid-column: auto; width: 100%; }
  .fd-review-meta, .ui-fd-preview .fd-review-meta { padding: 15px 17px; }
  .fd-review-match, .ui-fd-preview .fd-review-match { grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr); gap: 9px; padding: 21px 17px; }
  .fd-crest, .ui-fd-preview .fd-crest { width: 66px; height: 66px; }
  .fd-crest img, .ui-fd-preview .fd-crest img { width: 49px; height: 49px; }
  .fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { font-size: 13px; min-height: 3.2em; }
  .fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { font-size: 35px; }
  .fd-league small, .ui-fd-preview .fd-league small { font-size: 8px; }
  .fd-review-meta > .fd-match-status { font-size: 8px; padding-inline: 7px; }
  .fd-model-heading, .ui-fd-preview .fd-model-heading { margin-inline: 17px; }
  .fd-review-results, .ui-fd-preview .fd-review-results { padding: 12px 17px 19px; }
  .fd-review-results > div, .ui-fd-preview .fd-review-results > div { padding: 8px; }
  .fd-review-evidence { margin-inline: 17px; }
  .fd-review-feed > header { padding: 20px; }
}
@media (max-width: 480px) {
  .ui-refined .model-library-grid { grid-template-columns: 1fr; }
}

/* UI 08: shared finish tokens, readable text and an earlier product preview. */
:root {
  --ui-radius-small: 8px; --ui-radius-medium: 14px; --ui-radius-large: 20px;
  --ui-radius-phone: 28px; --ui-shadow-card: 0 6px 20px rgb(38 58 31 / 6%);
  --ui-shadow-hover: 0 10px 26px rgb(38 58 31 / 10%); --ui-control-height: 44px;
  --ui-font-body: 15px; --ui-font-label: 12px; --ui-font-caption: 11px;
}
.ui-refined { font-size: var(--ui-font-body); }
.ui-refined .button, .ui-menu-button, .ui-refined .nav-links a, .ui-search-field, .ui-status-field select, .ui-reset, .ui-filter, .ui-detail-toc a { border-radius: var(--ui-radius-small); }
.ui-refined .button, .ui-menu-button, .ui-refined .nav-links a, .ui-filter, .ui-reset, .ui-status-field select { min-height: var(--ui-control-height); }
.ui-refined .site-nav .button { font-size: var(--ui-font-label); }
.ui-refined .brand small { font-size: 11px; letter-spacing: .05em; }
.ui-refined .ui-method-map, .ui-refined .model-card, .ui-refined .model-card:nth-child(n), .ui-refined #model-families .seo-family-grid article:nth-child(n), .ui-refined .fd-review-card, .ui-refined .ui-catalog-tools, .ui-refined .access-card, .ui-refined .access-qr, .ui-refined .panel, .ui-refined .download-section, .ui-refined .model-faq-list { border-radius: var(--ui-radius-large); }
.ui-refined .model-spec-grid article, .ui-refined .model-output-grid article, .ui-refined .formula-panel, .ui-refined .catalog-item:nth-child(n), .ui-refined .related-models a, .ui-refined .model-limit, .ui-refined .model-download, .ui-refined .journey-steps li, .ui-refined .capability-grid > article { border-radius: var(--ui-radius-medium); }
.ui-refined .model-card, .ui-refined .catalog-item, .ui-refined .fd-review-card, .ui-refined .access-card, .ui-refined .panel { box-shadow: var(--ui-shadow-card); }
.ui-refined .catalog-item:hover { box-shadow: var(--ui-shadow-hover); }
.ui-refined .ui-method-icon { stroke-width: 1.6; }
.ui-refined .button::after { font-size: 16px; line-height: 1; }
.ui-refined .hero .hero-lead[data-official-definition], .ui-refined .model-index-hero > div > p, .ui-refined .family-hero > p:last-child, .ui-refined .panel p, .ui-refined .panel li { font-size: var(--ui-font-body); line-height: 1.9; }
.ui-refined .seo-family-grid article > p, .ui-refined .model-card p, .ui-refined .catalog-item small, .ui-refined .model-spec-grid p, .ui-refined .model-output-grid p, .ui-refined .capability-grid p, .ui-refined .system-board p, .ui-refined .journey-steps p, .ui-refined .model-faq details p { font-size: 14px; line-height: 1.9; }
.ui-refined .catalog-item strong { font-size: 18px; }
.ui-refined .catalog-status, .ui-refined .model-family, .ui-refined .model-card-link, .ui-filter, .ui-refined .ui-detail-toc a, .ui-refined .model-detail-actions > a, .ui-refined .footer-links { font-size: var(--ui-font-label); }
.ui-refined .catalog-item:nth-child(n) { min-height: 232px; }
.ui-refined .ui-section-entry { display: inline-flex; align-items: center; min-height: var(--ui-control-height); padding: 8px 14px; font-size: 13px; border-radius: var(--ui-radius-small); }
.ui-refined .seo-directory-link { font-size: 12px; }
.ui-refined .seo-directory-link a { display: inline-flex; align-items: center; min-height: var(--ui-control-height); }
.ui-refined .ui-detail-toc a { min-height: var(--ui-control-height); }
.ui-refined .ui-category-tabs a { min-height: var(--ui-control-height); font-size: 12px; border-radius: var(--ui-radius-small); }
.ui-refined .model-faq summary { min-height: 52px; font-size: 15px; }
.ui-refined .model-detail-section > p, .ui-refined .model-method p, .ui-refined .model-detail-copy > p { font-size: 15px; line-height: 1.95; }
.ui-refined .model-limit p { font-size: 14px; }
/* Match labels stay legible at phone widths without enlarging the scorecard. */
.fd-review-meta, .ui-fd-preview .fd-review-meta { padding: 15px 18px; }
.fd-league strong { font-size: 14px; }
.fd-league small, .ui-fd-preview .fd-league small { font-size: 11px; }
.fd-review-meta > .fd-match-status, .ui-fd-preview .fd-review-meta > .fd-match-status { font-size: 11px; padding: 5px 8px; }
.fd-review-time { margin-top: 14px; font-size: 12px; }
.fd-review-match, .ui-fd-preview .fd-review-match { padding: 17px 20px; gap: 10px; }
.fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { min-height: 2.8em; font-size: 15px; line-height: 1.45; }
.fd-team > small, .fd-scoreboard > span { font-size: 11px; }
.fd-scoreboard { gap: 7px; padding-bottom: 12px; }
.fd-scoreboard > small { font-size: 12px; }
.fd-model-heading { margin-top: 0; }
.fd-model-heading > span { font-size: 12px; }
.fd-model-heading > small { font-size: 11px; }
.fd-review-results, .ui-fd-preview .fd-review-results { padding: 12px 20px 18px; gap: 8px; }
.fd-review-results > div, .ui-fd-preview .fd-review-results > div { padding: 9px; gap: 5px 7px; border-radius: var(--ui-radius-small); }
.fd-review-results span, .fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 12px; }
.fd-review-evidence { padding-bottom: 14px; }
.fd-review-evidence summary { display: flex; align-items: center; min-height: var(--ui-control-height); margin-top: 4px; font-size: 12px; }
.fd-review-evidence summary::before { content: "+"; margin-right: 8px; font-size: 17px; }
.fd-review-evidence[open] summary::before { content: "−"; }
.fd-review-evidence dt, .fd-review-evidence p, .fd-review-note { font-size: 12px; }
.fd-review-evidence dd { font-size: 14px; }
/* The images are unaltered screenshots of the live public APP web UI. */
.ui-app-preview { margin: 0; width: 100%; align-self: center; position: relative; isolation: isolate; }
.ui-app-phones { position: relative; display: flex; align-items: end; justify-content: center; gap: 18px; padding: 16px 8px 0; perspective: 1200px; }
.ui-app-phones::before { content: ""; position: absolute; width: 350px; height: 350px; border-radius: 50%; background: #e1ecd4; top: 80px; left: 50%; transform: translateX(-50%); z-index: -1; }
.ui-app-phone { flex: 0 0 auto; min-width: 0; width: 238px; transform: rotateY(-14deg) rotateZ(4deg); transform-style: preserve-3d; }
.ui-phone-screen { overflow: hidden; border: 6px solid #26362a; background: #f2f6ee; border-radius: var(--ui-radius-phone); box-shadow: 14px 20px 35px rgb(25 45 24 / 17%); }
.ui-phone-screen img { display: block; width: 100%; height: auto; aspect-ratio: 390 / 844; object-fit: contain; }
.ui-app-phone > span { display: block; text-align: center; margin-top: 10px; font-size: 12px; color: #536057; }
.ui-app-preview figcaption { margin-top: 21px; text-align: center; }
.ui-app-preview figcaption strong { display: block; font-size: 15px; line-height: 1.7; }
.ui-app-preview figcaption > span { display: block; margin-top: 5px; color: var(--faint); font-size: 11px; line-height: 1.8; }
.ui-refined .hero { min-height: 620px; padding-block: 36px; gap: 48px; }
.ui-refined .hero-copy > .eyebrow { font-size: 12px; padding: 6px 12px; }
.ui-refined .hero h1 .hero-name { font-size: 12px; margin-bottom: 17px; }
.ui-refined .ui-hero-note { font-size: 12px; gap: 8px 16px; }
.ui-refined #model-families { display: block; }
.ui-refined #model-families::before { margin-bottom: 22px; }
.ui-refined #model-families > .section-heading { max-width: 720px; }
.ui-refined #model-families > .seo-family-grid { margin-top: 28px; }
.ui-refined #model-families > .seo-directory-link { grid-column: 1 / -1; margin-top: 0; }
@media (max-width: 1150px) {
  .ui-refined .hero { gap: 28px; }
  .ui-app-phones { gap: 12px; padding-inline: 0; }
  .ui-app-phone { width: 238px; max-width: 80%; }
  .ui-app-phones::before { width: 330px; height: 330px; }
  .ui-fd-preview .fd-review-meta { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 760px) {
  .ui-refined .site-nav { min-height: 64px; gap: 8px; }
  .ui-refined .brand span { font-size: 14px; }
  .ui-refined .brand small { display: none; }
  .ui-refined .site-nav > .button, .ui-menu-button { min-height: 44px; font-size: 12px; padding-inline: 10px; }
  .ui-refined .hero { grid-template-columns: 1fr; min-height: auto; gap: 15px; padding-block: 24px 30px; }
  .ui-refined .hero-copy { display: contents; }
  .ui-refined .hero-copy > .eyebrow { grid-row: 1; justify-self: start; margin: 0; font-size: 10px; padding: 5px 10px; }
  .ui-refined .hero h1 { grid-row: 2; font-size: clamp(36px,9.5vw,44px); line-height: 1.23; margin: 0; }
  .ui-refined .hero h1 .hero-name { display: none; }
  .ui-refined .hero-actions { grid-row: 3; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; margin: 1px 0 0; }
  .ui-refined .hero-actions .button { min-width: 0; min-height: 44px; flex: 1; width: auto; padding-inline: 12px; font-size: 12px; }
  .ui-refined .hero-actions .button::after { margin-left: 8px; }
  .ui-refined .ui-app-preview { grid-row: 4; max-width: 420px; justify-self: center; }
  .ui-app-phones { align-items: start; gap: 12px; padding: 3px 0 0; }
  .ui-app-phone { width: 200px; max-width: 68%; margin: 0; transform: rotateY(-9deg) rotateZ(2.5deg); }
  .ui-phone-screen { border-width: 5px; border-radius: 23px; box-shadow: 9px 14px 25px rgb(25 45 24 / 15%); }
  .ui-app-phones::before { width: 280px; height: 280px; top: 35px; }
  .ui-app-phone > span { font-size: 12px; margin-top: 7px; }
  .ui-app-preview figcaption { margin-top: 11px; }
  .ui-app-preview figcaption strong { font-size: 14px; }
  .ui-app-preview figcaption > span { font-size: 11px; margin-top: 2px; }
  .ui-refined .hero .hero-lead[data-official-definition] { grid-row: 5; margin: 4px 0 0; font-size: 15px; line-height: 1.85; }
  .ui-refined .ui-hero-note { grid-row: 6; font-size: 11px; gap: 8px 12px; margin: 0; }
  .ui-refined .ui-hero-decoration { display: none; }
  .ui-refined #model-families { grid-template-columns: 1fr; gap: 24px; }
  .ui-refined #model-families > .section-heading { grid-column: 1; grid-row: auto; }
  .ui-refined #model-families > .ui-method-map { grid-column: 1; grid-row: auto; max-width: 510px; justify-self: center; }
  .ui-refined .catalog-status { font-size: 12px; }
  .ui-refined .model-detail-section > p, .ui-refined .model-method p, .ui-refined .model-detail-copy > p, .ui-refined .panel p, .ui-refined .panel li { font-size: 15px; }
  .ui-refined .ui-detail-toc a { font-size: 12px; padding-inline: 11px; }
  .ui-refined .ui-detail-toc a span { font-size: 11px; }
  .ui-refined .ui-category-tabs a { font-size: 12px; }
  .fd-league small, .ui-fd-preview .fd-league small { font-size: 11px; }
  .fd-review-meta > .fd-match-status, .ui-fd-preview .fd-review-meta > .fd-match-status { font-size: 11px; }
  .fd-review-match, .ui-fd-preview .fd-review-match { padding: 16px 17px; grid-template-columns: minmax(0,1fr) 82px minmax(0,1fr); gap: 9px; }
  .fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { font-size: 14px; min-height: 2.8em; }
  .fd-model-heading, .ui-fd-preview .fd-model-heading { margin-inline: 17px; }
  .fd-review-results, .ui-fd-preview .fd-review-results { padding: 12px 17px 18px; }
  .fd-review-results span, .fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 12px; }
}
/* Daily FD feed: compact cards, date grouping and an explicit freshness state. */
.fd-feed-toolbar { margin: 0 0 20px; }
.fd-feed-update { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.fd-feed-update p { font-size: 12px; color: var(--muted); margin: 0; }
.fd-feed-update button, .fd-day-button { min-height: var(--ui-control-height); padding: 8px 13px; font: inherit; font-size: 12px; color: var(--accent); background: #fbfcf8; border: 1px solid #bfcea9; border-radius: var(--ui-radius-small); cursor: pointer; }
.fd-feed-update button:disabled { opacity: .65; cursor: progress; }
.fd-day-picker { display: flex; gap: 8px; overflow-x: auto; padding: 14px 0 4px; }
.fd-day-button { flex: 0 0 auto; }
.fd-day-button[aria-pressed="true"] { background: #dfeccf; color: #315a12; border-color: #99b878; font-weight: 700; }
.fd-feed-summary { font-size: 12px; color: var(--faint); margin: 11px 0 0; }
[data-fd-state="live"] .fd-feed-update p { color: #426b2b; }
.fd-feed-empty { color: var(--muted); font-size: 14px; grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--line); border-radius: var(--ui-radius-medium); }
.ui-refined .fd-review-grid, .ui-refined .ui-fd-preview .fd-review-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ui-refined .fd-review-card, .ui-refined .ui-fd-preview .fd-review-card { padding: 0; border-radius: var(--ui-radius-medium); }
.ui-refined .fd-review-meta, .ui-refined .ui-fd-preview .fd-review-meta { flex-wrap: nowrap; padding: 11px 14px; gap: 9px; }
.fd-league { gap: 8px; }
.fd-league-mark { width: 29px; height: 29px; border-radius: var(--ui-radius-small); font-size: 11px; }
.fd-league small, .ui-fd-preview .fd-league small { display: none; }
.fd-league strong { font-size: 14px; }
.fd-review-meta > .fd-match-status, .ui-fd-preview .fd-review-meta > .fd-match-status { font-size: 11px; padding: 4px 7px; }
.fd-review-time { margin-top: 8px; padding-inline: 12px; font-size: 12px; }
.fd-review-match, .ui-fd-preview .fd-review-match { grid-template-columns: minmax(0,1fr) 78px minmax(0,1fr); gap: 8px; padding: 11px 14px; }
.fd-crest, .ui-fd-preview .fd-crest { width: 46px; height: 46px; }
.fd-crest img, .ui-fd-preview .fd-crest img { width: 35px; height: 35px; }
.fd-crest-fallback { font-size: 20px; font-weight: 600; color: #536e43; }
.fd-team { gap: 6px; }
.fd-team > small { display: none; }
.fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { min-height: 2.4em; font-size: 14px; line-height: 1.2; }
.fd-scoreboard { gap: 5px; padding: 0 0 8px; }
.fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { font-size: 32px; }
.fd-scoreboard > span { font-size: 11px; }
.fd-scoreboard > small { font-size: 12px; padding: 3px 6px; }
.fd-model-heading, .ui-fd-preview .fd-model-heading { margin: 0 14px; }
.fd-model-heading > span { font-size: 12px; padding: 3px 6px; }
.fd-model-heading > small { font-size: 11px; }
.fd-review-results, .ui-fd-preview .fd-review-results { padding: 9px 14px 13px; gap: 7px; }
.fd-review-results > div, .ui-fd-preview .fd-review-results > div { padding: 7px; gap: 4px; }
.fd-review-results span, .fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 12px; }
.fd-review-evidence { margin-inline: 14px; padding-bottom: 7px; }
.fd-review-evidence summary { min-height: 40px; margin: 0; font-size: 12px; }
.fd-review-note { font-size: 12px; }
@media (max-width: 1150px) {
  .ui-refined .fd-review-grid, .ui-refined .ui-fd-preview .fd-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-fd-preview .fd-review-card:last-child { grid-column: auto; width: 100%; }
}
@media (max-width: 760px) {
  .ui-refined .fd-review-grid, .ui-refined .ui-fd-preview .fd-review-grid { grid-template-columns: 1fr; gap: 14px; }
  .fd-feed-toolbar { margin-bottom: 16px; }
  .fd-feed-summary { line-height: 1.8; }
}
/* Dense scorecards keep 12px results and full-size disclosure targets. */
.fd-review-meta, .ui-refined .fd-review-meta, .ui-refined .ui-fd-preview .fd-review-meta { padding-block: 9px; }
.fd-scoreboard { gap: 3px; padding-bottom: 0; }
.fd-scoreboard > span { line-height: 1.3; }
.fd-scoreboard > small { line-height: 1.3; padding-block: 2px; }
.fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { line-height: 1.08; }
.fd-review-results > div, .ui-fd-preview .fd-review-results > div { line-height: 1.5; padding: 6px 7px; }
.fd-review-evidence summary { min-height: 44px; }
/* Specific component variants share the same finish tokens. */
.ui-refined .brand { min-height: var(--ui-control-height); }
.ui-enhanced .ui-menu-button { min-height: var(--ui-control-height); }
.ui-refined .hero-actions .button, .ui-refined .catalog-status, .ui-refined .model-tags b, .fd-model-heading > span { border-radius: var(--ui-radius-small); }
.ui-refined .model-detail .formula-panel, .ui-refined .model-spec-grid article:nth-child(n), .ui-refined .model-output-grid article:nth-child(n), .ui-refined .ui-group-symbol { border-radius: var(--ui-radius-medium); }
.ui-refined .access-card.is-recommended { box-shadow: inset 0 3px #8fae73, var(--ui-shadow-card); }
@media (max-width: 760px) {
  :root { --ui-radius-phone: 23px; }
  .ui-phone-screen { border-radius: var(--ui-radius-phone); }
}

/* Homepage section navigation: readable labels and visible interaction. */
.ui-home-sections {
  --home-header-height: 88px;
  position: sticky; top: var(--home-header-height); z-index: 25; isolation: isolate;
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px;
  padding: 10px; background: #e6eedf; border: 1px solid #d0ddc5; border-radius: 18px;
  box-shadow: 0 8px 24px rgb(35 57 24 / 6%); counter-reset: home-nav;
}
.ui-home-sections a {
  position: relative; z-index: 1; justify-content: center; gap: 10px;
  min-height: 64px; padding: 12px 14px; border-radius: 12px;
  font-size: 18px; font-weight: 750; line-height: 1.35; color: #243b1d;
  white-space: nowrap; text-decoration: none; transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ui-home-sections a::before { font-size: 12px; font-weight: 700; color: #5c7646; }
.ui-home-sections a::after {
  content: "↓"; font-size: 17px; line-height: 1; color: #3d681f;
  opacity: 0; transform: translateY(-4px); transition: opacity .18s ease, transform .18s ease;
}
.ui-home-sections a[aria-current] { color: #254d15; text-decoration: none; }
.ui-home-sections a[aria-current]::after, .ui-home-sections a:hover::after, .ui-home-sections a:focus-visible::after { opacity: 1; transform: translateY(0); }
.ui-home-sections a:hover { color: #16320e; background: rgb(255 255 255 / 65%); box-shadow: 0 6px 16px rgb(38 61 28 / 9%); transform: translateY(-3px); }
.ui-home-sections a:active { transform: translateY(0) scale(.98); }
.ui-home-sections a:focus-visible { outline: 3px solid #547a32; outline-offset: 1px; }
.ui-home-active { position: absolute; left: 0; top: 0; z-index: 0; border: 1px solid #a6c286; border-radius: 12px; background: #d3e5bd; box-shadow: inset 0 1px #f4faed, 0 3px 9px rgb(40 68 20 / 6%); pointer-events: none; transition: transform .24s ease, width .24s ease, height .24s ease; }
body.ui-refined[data-ui-page="home"] main > section[id] { scroll-margin-top: 192px; }
@media (max-width: 1000px) {
  .ui-home-sections { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding: 8px; scrollbar-width: thin; scrollbar-color: #aec694 transparent; }
  .ui-home-sections a { flex: 0 0 auto; min-width: 166px; min-height: 56px; padding: 12px; font-size: 16px; gap: 8px; }
}
@media (max-width: 760px) {
  .ui-home-sections { --home-header-height: 64px; }
  body.ui-refined[data-ui-page="home"] main > section[id] { scroll-margin-top: 168px; }
}

/* Keep each section number and its short introduction on the same row. */
.ui-refined [data-section-index]::before { content: none; display: none; }
.ui-refined [data-section-index] { padding-block: 60px; }
.ui-section-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 12px; }
.ui-section-badge { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 30px; padding: 6px 11px; border-radius: 6px; background: #e4eedb; color: #4e7038; font: 9px/1.5 Consolas,monospace; letter-spacing: .1em; }
.ui-section-badge b { font: inherit; }
.ui-section-badge > span { white-space: pre; }
.ui-refined .ui-section-kicker > .eyebrow { margin: 0; padding: 0; min-width: 0; }
.ui-refined .ui-section-kicker + h2 { margin-top: 0; }
@media (max-width: 760px) {
  .ui-refined [data-section-index] { padding-block: 44px; }
  .ui-section-kicker { gap: 8px 10px; margin-bottom: 10px; }
  .ui-section-badge { min-height: 26px; padding: 4px 9px; }
  .ui-section-badge > span { display: none; }
}

/* Daily results stay complete; compact cards accommodate busy match days. */
.fd-reviews-page .fd-review-hero { padding-block: 30px 20px; }
.fd-reviews-page .fd-review-hero h1 { font-size: clamp(28px,3vw,40px); }
.fd-reviews-page .fd-review-hero > p:last-of-type { margin-top: 14px; }
.fd-reviews-page .fd-review-intro-actions { margin-top: 18px; }
.fd-reviews-page .fd-review-feed { padding-top: 20px; }
.fd-reviews-page .fd-review-feed > header { padding: 14px 18px; margin-bottom: 16px; }
.fd-reviews-page .fd-review-feed > header h2 { font-size: 24px; }
.fd-reviews-page .fd-feed-summary { font-size: 13px; color: #425b37; }

/* One match per row: identity, scoreboard and four results share a clear line. */
.fd-reviews-page .fd-review-grid, .ui-refined .ui-fd-preview .fd-review-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
.ui-refined .ui-fd-preview .fd-review-card:last-child { grid-column: auto; width: 100%; justify-self: stretch; }
.fd-reviews-page .fd-review-card, .ui-fd-preview .fd-review-card { display: grid; grid-template-columns: 180px minmax(280px,1fr) minmax(300px,.9fr); grid-template-rows: auto auto; align-items: center; padding: 0; border-radius: 14px; box-shadow: 0 4px 14px rgb(36 57 32 / 4%); border-left: 4px solid var(--league-ink); }
.fd-reviews-page .fd-review-meta, .ui-refined .ui-fd-preview .fd-review-meta { grid-column: 1; grid-row: 1; padding: 12px 12px 2px; gap: 7px; border: 0; background: transparent; flex-wrap: wrap; justify-content: start; align-self: end; }
.fd-reviews-page .fd-league, .ui-fd-preview .fd-league { gap: 6px; }
.fd-reviews-page .fd-league-mark, .ui-fd-preview .fd-league-mark { width: 25px; height: 25px; border-radius: 7px; font-size: 10px; }
.fd-reviews-page .fd-league strong, .ui-fd-preview .fd-league strong { font-size: 13px; }
.fd-reviews-page .fd-league small, .ui-fd-preview .fd-league small { display: none; }
.fd-reviews-page .fd-match-status, .ui-fd-preview .fd-match-number { font-size: 11px; padding: 0; color: #42563c; background: transparent; border: 0; }
.fd-reviews-page .fd-review-time, .ui-fd-preview .fd-review-time { grid-column: 1; grid-row: 2; font-size: 11px; margin: 0; padding: 3px 12px 12px; line-height: 1.5; text-align: left; align-self: start; }
.fd-reviews-page .fd-review-match, .ui-fd-preview .fd-review-match { grid-column: 2; grid-row: 1 / 3; grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr); gap: 9px; padding: 14px 16px; }
.fd-reviews-page .fd-team, .ui-fd-preview .fd-team { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 7px; align-items: center; text-align: left; }
.fd-reviews-page .fd-team-away, .ui-fd-preview .fd-team-away { grid-template-columns: minmax(0,1fr) 34px; text-align: right; }
.fd-reviews-page .fd-team-away .fd-crest, .ui-fd-preview .fd-team-away .fd-crest { grid-column: 2; grid-row: 1; }
.fd-reviews-page .fd-team-away strong, .ui-fd-preview .fd-team-away strong { grid-column: 1; grid-row: 1; }
.fd-reviews-page .fd-crest, .ui-fd-preview .fd-crest { width: 34px; height: 34px; }
.fd-reviews-page .fd-crest img, .ui-fd-preview .fd-crest img { width: 28px; height: 28px; }
.fd-reviews-page .fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { min-height: 0; font-size: 14px; line-height: 1.5; text-align: inherit; }
.fd-reviews-page .fd-scoreboard > span, .ui-fd-preview .fd-scoreboard > span, .fd-reviews-page .fd-model-heading, .ui-fd-preview .fd-model-heading { display: none; }
.fd-reviews-page .fd-scoreboard, .ui-fd-preview .fd-scoreboard { padding: 0; gap: 5px; }
.fd-reviews-page .fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { font-size: 30px; }
.fd-reviews-page .fd-scoreboard > small, .ui-fd-preview .fd-scoreboard > small { font-size: 11px; padding: 2px 5px; }
.fd-reviews-page .fd-review-results, .ui-fd-preview .fd-review-results { grid-column: 3; grid-row: 1 / 3; padding: 12px 14px 12px 0; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.fd-reviews-page .fd-review-results > div, .ui-fd-preview .fd-review-results > div { padding: 7px 4px; gap: 4px; flex-wrap: nowrap; flex-direction: column; align-items: center; border-radius: 7px; }
.fd-reviews-page .fd-review-results span, .ui-fd-preview .fd-review-results span { font-size: 12px; white-space: nowrap; }
.fd-reviews-page .fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 13px; }
.fd-reviews-page .fd-review-evidence { grid-column: 1 / -1; grid-row: 3; margin: 0 12px; padding-bottom: 0; border-top: 1px dashed #d8e1d1; }
.fd-reviews-page .fd-review-evidence summary { min-height: 44px; margin: 0; justify-content: end; font-size: 12px; }
.fd-reviews-page .fd-review-evidence[open] { padding-bottom: 12px; }
@media (max-width: 1000px) {
  .fd-reviews-page .fd-review-card, .ui-fd-preview .fd-review-card { grid-template-columns: 165px minmax(0,1fr); }
  .fd-reviews-page .fd-review-results, .ui-fd-preview .fd-review-results { grid-column: 1 / -1; grid-row: 3; padding: 0 12px 10px; }
  .fd-reviews-page .fd-review-evidence { grid-row: 4; }
}
@media (max-width: 600px) {
  .fd-reviews-page .fd-review-feed > header { align-items: start; flex-direction: column; gap: 6px; }
  .fd-reviews-page .fd-review-card, .ui-fd-preview .fd-review-card { grid-template-columns: minmax(0,1fr); }
  .fd-reviews-page .fd-review-meta, .ui-refined .ui-fd-preview .fd-review-meta { grid-column: 1; grid-row: 1; justify-content: space-between; padding-top: 9px; }
  .fd-reviews-page .fd-review-time, .ui-fd-preview .fd-review-time { grid-column: 1; grid-row: 2; padding-bottom: 0; }
  .fd-reviews-page .fd-review-match, .ui-fd-preview .fd-review-match { grid-column: 1; grid-row: 3; padding: 10px 12px; gap: 7px; grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr); }
  .fd-reviews-page .fd-team, .ui-fd-preview .fd-team { grid-template-columns: 26px minmax(0,1fr); gap: 5px; }
  .fd-reviews-page .fd-team-away, .ui-fd-preview .fd-team-away { grid-template-columns: minmax(0,1fr) 26px; }
  .fd-reviews-page .fd-crest, .ui-fd-preview .fd-crest { width: 26px; height: 26px; }
  .fd-reviews-page .fd-crest img, .ui-fd-preview .fd-crest img { width: 22px; height: 22px; }
  .fd-reviews-page .fd-review-match .fd-team strong, .ui-fd-preview .fd-review-match .fd-team strong { font-size: 13px; }
  .fd-reviews-page .fd-review-match .fd-scoreboard b, .ui-fd-preview .fd-review-match .fd-scoreboard b { font-size: 27px; }
  .fd-reviews-page .fd-review-results, .ui-fd-preview .fd-review-results { grid-column: 1; grid-row: 4; gap: 4px; padding-bottom: 9px; }
  .fd-reviews-page .fd-review-results b, .ui-fd-preview .fd-review-results b { font-size: 12px; }
  .fd-reviews-page .fd-review-evidence { grid-row: 5; }
}

.ui-about-disclaimer { display: flex; align-items: baseline; gap: 28px; border-top: 1px solid #d4dfcc; padding-block: 24px 36px; }
.ui-about-disclaimer h2 { flex: 0 0 auto; margin: 0; font-size: 17px; font-weight: 700; }
.ui-about-disclaimer > p { margin: 0; color: #52614d; font-size: 14px; line-height: 1.9; }

/* APP model marks and a match-to-model composition tie the two product views together. */
.ui-app-model-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 14px; border: 1px solid rgba(var(--app-icon-rgb),.32); background: radial-gradient(circle at 25% 15%,#fff,rgba(var(--app-icon-rgb),.12)); color: var(--app-icon-color); box-shadow: inset 0 1px #fff,0 5px 12px rgba(var(--app-icon-rgb),.1); }
.ui-app-model-icon svg { width: 28px; height: 28px; display: block; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; filter: saturate(1.15) brightness(.76); }
.ui-refined .catalog-item > .ui-app-model-icon, .ui-refined .model-card > .ui-app-model-icon, .ui-refined .model-directory-card > .ui-app-model-icon { position: absolute; top: 18px; right: 18px; }
.ui-refined .model-directory-card { position: relative; }
.ui-refined .model-directory-card > .ui-app-model-icon { width: 34px; height: 34px; border-radius: 10px; top: 16px; right: 14px; }
.ui-refined .model-directory-card > .ui-app-model-icon svg { width: 22px; height: 22px; }
.ui-refined .model-directory-card h2, .ui-refined .model-card h3 { padding-right: 38px; }
.ui-refined .catalog-item > .catalog-status { max-width: calc(100% - 52px); }
.ui-refined .model-detail > header { position: relative; }
.ui-refined .model-detail > header > .ui-app-model-icon { float: right; width: 60px; height: 60px; margin: 0 0 12px 16px; }
.ui-refined .access-platform-icon { width: 54px; height: 54px; border-radius: 16px; }
.access-platform-icon svg { width: 30px; height: 30px; fill: currentColor; }
[data-platform-card="android"] .access-platform-icon { color: #2e7745; background: #e3f0df; }
[data-platform-card="ios"] .access-platform-icon { color: #26372e; background: #e8eeea; }
.ui-app-preview::before { content: ""; position: absolute; inset: 10% 0 2%; border: 1px solid #c9d9bc; border-radius: 32px; background: linear-gradient(90deg,transparent calc(50% - .5px),#cadbbd 50%,transparent calc(50% + .5px)),repeating-linear-gradient(0deg,#e5eedc55 0 54px,#f2f6ee11 54px 108px); transform: rotate(-5deg); z-index: -2; }
.ui-hero-match { position: absolute; bottom: 38px; left: 0; z-index: 2; width: 270px; padding: 14px 16px; border: 1px solid #c9d9bb; border-radius: 16px; background: rgb(251 253 247 / 97%); box-shadow: 0 12px 32px rgb(30 56 22 / 13%); transform: rotate(-3deg); }
.ui-hero-match p { font-size: 10px; color: #5a7150; margin: 0 0 10px; }
.ui-hero-match > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ui-hero-team { display: flex; align-items: center; flex-direction: column; gap: 6px; width: 74px; min-width: 0; }
.ui-hero-team img { object-fit: contain; }
.ui-hero-team b { font-size: 11px; font-weight: 600; line-height: 1.4; }
.ui-hero-match > div > strong { font: 700 27px/1 Arial,sans-serif; color: #22374c; white-space: nowrap; }
.ui-hero-match > span { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; padding-top: 9px; border-top: 1px solid #e1e9da; font-size: 11px; color: #3d6028; font-weight: 600; }
.ui-hero-match i { font-size: 17px; font-style: normal; color: #87a953; }
@media (max-width: 760px) {
  .ui-about-disclaimer { display: block; padding-block: 22px 28px; }
  .ui-about-disclaimer h2 { margin-bottom: 10px; }
  .ui-hero-match { width: 204px; padding: 10px; bottom: 14px; left: -3px; border-radius: 12px; }
  .ui-hero-match p { font-size: 9px; margin-bottom: 7px; }
  .ui-hero-team { width: 58px; }
  .ui-hero-team b { font-size: 10px; }
  .ui-hero-match > div > strong { font-size: 23px; }
  .ui-hero-match > span { gap: 7px; font-size: 10px; margin-top: 9px; padding-top: 7px; }
}

/* UI21 / frontend-design: football research desk. Keep component rules together. */
.ui-refined .model-public-panel { display: grid; align-self: start; gap: 18px; padding: 28px; border: 1px solid var(--family-line); border-radius: var(--ui-radius-medium); background: linear-gradient(125deg,var(--family-tint),#fafbf6); }
.ui-refined .model-public-panel > span { color: var(--family-ink); font-size: 12px; font-weight: 700; }
.ui-refined .model-public-panel > strong { color: var(--ink); font-size: clamp(22px,2vw,28px); line-height: 1.5; }
.ui-refined .model-public-panel > p { margin: 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.9; }
body.ui-refined {
  --ui-design-ink: #172a1c;
  --ui-design-paper: #fbfcf8;
  --ui-design-soft: #dce9ca;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}
body.ui-refined h1, body.ui-refined h2, body.ui-refined h3 { color: var(--ui-design-ink); text-wrap: balance; }
body.ui-refined .site-header { border-bottom-color: #dbe4d4; background: rgb(242 246 238 / 96%); }
body.ui-refined .nav-links a { font-weight: 600; }
body.ui-refined .nav-links a[aria-current="page"] { box-shadow: inset 0 -2px #7caa3a; }
body.ui-refined .hero h1 { color: var(--ui-design-ink); font-weight: 800; }
body.ui-refined .hero h1 em { color: inherit; font-style: normal; }
body.ui-refined .hero .hero-lead[data-official-definition] { max-width: 38em; line-height: 1.95; color: #42513f; }
body.ui-refined .hero-copy > .eyebrow { padding: 0; border-radius: 0; background: transparent; font-weight: 650; letter-spacing: 0; }
body.ui-refined .ui-hero-decoration, body.ui-refined .ui-app-preview::before, body.ui-refined .ui-app-phones::before { display: none; }
body.ui-refined .ui-hero-pitch { position: absolute; z-index: -1; inset: 6% -4% 2% -3%; width: 107%; height: 92%; color: #b5c9a3; stroke: #b5c9a3; stroke-width: 1.4; transform: rotate(-6deg); }
body.ui-refined .ui-hero-match { border-color: #c4d5b7; box-shadow: 0 10px 28px rgb(28 55 22 / 12%); background: #fbfdf7; }
body.ui-refined .ui-hero-match > span { letter-spacing: .01em; }
body.ui-refined [data-section-index] { padding-block: 48px; }
body.ui-refined .ui-section-kicker { gap: 12px; margin-bottom: 13px; }
body.ui-refined .ui-section-badge { min-width: 32px; min-height: 28px; padding: 4px 8px; border-radius: 5px; font-size: 11px; letter-spacing: 0; background: #e0ebd5; }
body.ui-refined .ui-section-kicker > .eyebrow { font-size: 13px; font-weight: 650; letter-spacing: 0; }
body.ui-refined .ui-home-sections { background: #e8efdf; box-shadow: 0 4px 16px rgb(39 64 25 / 4%); }
body.ui-refined #model-families .seo-family-grid article:nth-child(n) { padding: 25px; border-color: var(--family-line); border-top: 3px solid var(--family-ink); background: var(--ui-design-paper); box-shadow: none; }
body.ui-refined #model-families .seo-family-grid article::before { display: none; }
body.ui-refined #model-families .ui-family-meta { gap: 10px; margin-bottom: 22px; align-items: center; }
body.ui-refined #model-families .ui-family-meta .ui-method-icon { width: 43px; height: 43px; padding: 9px; border-radius: 12px; background: var(--family-tint); }
body.ui-refined #model-families .ui-family-meta > span { font-size: 13px; font-weight: 650; letter-spacing: 0; }
body.ui-refined #model-families .ui-family-meta > b { font-size: 22px; line-height: 1.3; }
body.ui-refined #model-families .ui-family-meta > b small { font-size: 11px; color: #596654; }
body.ui-refined #model-families .seo-family-grid h3 { font-size: 21px; line-height: 1.55; }
body.ui-refined #model-families .seo-family-grid article > p { line-height: 1.9; color: #4c5c47; }
body.ui-refined #model-families .seo-family-grid article > a { font-size: 13px; font-weight: 650; padding-top: 17px; }
body.ui-refined .model-card:nth-child(n) { box-shadow: none; border-color: #d6e0ce; }
body.ui-refined .model-card-featured { background: #eaf2fa; border-color: #bfd3e7; }
body.ui-refined .model-card-featured > .ui-app-model-icon { width: 58px; height: 58px; }
body.ui-refined .model-card-featured > .ui-app-model-icon svg { width: 34px; height: 34px; }
body.ui-refined .model-card h3 { font-size: 21px; line-height: 1.5; padding-right: 52px; }
body.ui-refined .ui-section-secondary { padding-block: 36px; }
body.ui-refined .ui-section-secondary h2 { font-size: 26px; line-height: 1.5; font-weight: 650; }
body.ui-refined .ui-section-secondary .capability-grid > article { border-color: #d9e2d1; background: #edf2e8; box-shadow: none; }
body.ui-refined .ui-section-secondary .capability-grid > article:nth-child(2) { background: #f6f1e6; border-color: #e5dcc6; }
body.ui-refined .ui-section-secondary .capability-grid > article:nth-child(3) { background: #edf2f8; border-color: #d2deea; }
body.ui-refined .ui-section-secondary .system-board > article { background: #e8efe1; border-radius: 12px; }
body.ui-refined .model-index-hero h1, body.ui-refined .family-hero h1 { font-weight: 750; }
body.ui-refined .model-index-hero [data-official-definition], body.ui-refined .family-hero > p:last-child { max-width: 52em; color: #42513f; }
body.ui-refined .catalog-group > header h2 { font-size: 30px; font-weight: 750; }
body.ui-refined .catalog-group > header { padding-bottom: 17px; border-bottom: 1px solid var(--family-line); }
body.ui-refined .catalog-item:nth-child(n) { min-height: 218px; padding: 21px 21px 43px; border-radius: 14px; background: var(--ui-design-paper); box-shadow: none; }
body.ui-refined .catalog-item:hover { background: var(--family-tint); border-color: var(--family-ink); box-shadow: 0 5px 16px rgb(33 62 25 / 5%); }
body.ui-refined .catalog-item strong { font-size: 18px; font-weight: 700; }
body.ui-refined .catalog-item small { color: #50604c; }
body.ui-refined .model-detail > header { align-items: start; gap: 36px; }
body.ui-refined .model-detail-copy > .ui-app-model-icon { float: right; width: 58px; height: 58px; margin: 0 0 12px 16px; }
body.ui-refined .model-detail > header h1 { font-weight: 750; line-height: 1.4; }
body.ui-refined .model-detail-section > p, body.ui-refined .model-method p { max-width: 52em; }
body.ui-refined .ui-detail-toc { background: #e9f0e2; border-color: #d4dfc8; box-shadow: none; }
body.ui-refined .fd-review-match .fd-scoreboard b { font-family: Bahnschrift, "DIN Alternate", Arial, sans-serif; font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.025em; }
body.ui-refined .model-faq-list { box-shadow: none; padding-inline: 28px; }
body.ui-refined .model-faq summary { font-weight: 650; }
body.ui-refined .download-section { background: #e2edcf; box-shadow: none; }
body.ui-refined .download-section::after { opacity: .3; }
body.ui-refined .access-card { box-shadow: none; }
body.ui-refined .access-card h2 { font-size: 25px; font-weight: 750; }
body.ui-refined .footer { border-top-color: #d7e2cd; }
body.ui-refined .footer-links { font-size: 13px; }
@media (max-width: 760px) {
  body.ui-refined [data-section-index] { padding-block: 34px; }
  body.ui-refined .hero h1 { font-size: clamp(36px,9.5vw,44px); }
  body.ui-refined .ui-hero-pitch { inset: 3% -3% 0; width: 106%; height: 96%; transform: rotate(-4deg); }
  body.ui-refined #model-families .seo-family-grid article:nth-child(n) { padding: 22px; }
  body.ui-refined #model-families .seo-family-grid h3 { font-size: 20px; }
  body.ui-refined .ui-section-secondary { padding-block: 26px; }
  body.ui-refined .ui-section-secondary h2 { font-size: 23px; }
  body.ui-refined .catalog-group > header h2 { font-size: 25px; }
  body.ui-refined .catalog-item:nth-child(n) { min-height: 210px; padding: 20px 20px 42px; }
  body.ui-refined .model-detail > header { gap: 24px; }
  body.ui-refined .model-detail-copy > .ui-app-model-icon { width: 48px; height: 48px; }
  body.ui-refined .model-faq-list { padding-inline: 18px; }
  body.ui-refined .footer-links { gap: 12px 18px; justify-content: start; }
}

/* UI23 / Taste + Impeccable: matchday scoreboard. */
body.ui-refined[data-ui-page="home"] {
  --matchday-ink: #173e2c;
  --matchday-field: #dfead2;
  --matchday-paper: #fcfdf8;
  --matchday-hit: #315b21;
  --matchday-miss: #79501c;
}
body.ui-refined[data-ui-page="home"] .hero {
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  align-items: center; gap: 30px; padding-block: 38px 32px;
}
body.ui-refined[data-ui-page="home"] .hero-copy { min-width: 0; padding: 0; }
body.ui-refined[data-ui-page="home"] .hero h1 { margin: 0; font-size: clamp(44px,4.45vw,68px); line-height: 1.21; letter-spacing: -.03em; }
body.ui-refined[data-ui-page="home"] .ui-hero-purpose { margin: 22px 0 0; font-size: 22px; font-weight: 650; line-height: 1.55; color: var(--matchday-ink); }
body.ui-refined[data-ui-page="home"] .hero .hero-lead[data-official-definition] { margin-top: 20px; max-width: 34em; font-size: 16px; line-height: 1.9; color: #374c38; }
body.ui-refined[data-ui-page="home"] .hero-actions { margin-top: 28px; }
body.ui-refined[data-ui-page="home"] .hero .button { min-height: 50px; padding-inline: 22px; box-shadow: none; }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview { position: relative; display: block; isolation: isolate; width: 100%; height: 550px; margin: 0; padding: 0; overflow: visible; }
body.ui-refined[data-ui-page="home"] .ui-matchday-field { position: absolute; inset: 52px 0 20px 40px; z-index: -1; background: var(--matchday-field); clip-path: polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%); }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phones { position: absolute; inset: 112px auto auto 14px; display: block; width: 28%; height: auto; margin: 0; padding: 0; z-index: 2; }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phone { position: relative; inset: auto; display: block; width: 100%; max-width: none; margin: 0; border: 6px solid #193b2a; border-radius: 28px; padding: 0; background: #193b2a; box-shadow: none; transform: rotate(-6deg); transform-origin: 50% 60%; }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-phone-screen { width: 100%; border: 0; box-shadow: none; border-radius: 22px; overflow: hidden; }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-phone-screen img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 0; }
body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phone > span { display: none; }
body.ui-refined[data-ui-page="home"] .ui-hero-match { position: absolute; inset: 22px 0 auto auto; width: 67%; max-width: none; padding: 0; margin: 0; transform: none; z-index: 1; border: 0; border-radius: 12px; background: var(--matchday-ink); box-shadow: none; overflow: hidden; color: #f6fbed; }
body.ui-refined[data-ui-page="home"] .ui-hero-match > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 23px 0; }
body.ui-refined[data-ui-page="home"] .ui-hero-match > header > strong { color: inherit; font-size: 22px; font-weight: 750; }
body.ui-refined[data-ui-page="home"] .ui-hero-match > header > span { color: #d5e5ca; font-size: 13px; font-weight: 500; }
body.ui-refined[data-ui-page="home"] .ui-hero-case[hidden], body.ui-refined[data-ui-page="home"] .ui-case-switch[hidden] { display: none; }
body.ui-refined[data-ui-page="home"] .ui-hero-match > .ui-hero-case { display: block; }
body.ui-refined[data-ui-page="home"] .ui-hero-match > .ui-hero-case[hidden] { display: none; }
body.ui-refined[data-ui-page="home"] .ui-hero-fixture { margin: 16px 23px 0; color: #d5e5ca; font-size: 13px; line-height: 1.6; }
body.ui-refined[data-ui-page="home"] .ui-hero-score { display: grid; grid-template-columns: minmax(0,1fr) 98px minmax(0,1fr); align-items: center; gap: 6px; padding: 23px 16px 26px; }
body.ui-refined[data-ui-page="home"] .ui-hero-score > strong { display: grid; justify-items: center; gap: 10px; font: 700 46px/1 Bahnschrift,Arial,sans-serif; color: #f6fbed; font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: -.025em; }
body.ui-refined[data-ui-page="home"] .ui-hero-score > strong > small { font: 500 12px/1.5 "Microsoft YaHei UI",sans-serif; color: #d5e5ca; letter-spacing: 0; }
body.ui-refined[data-ui-page="home"] .ui-hero-team { display: flex; flex-direction: column; align-items: center; gap: 11px; min-width: 0; width: 100%; max-width: none; }
body.ui-refined[data-ui-page="home"] .ui-hero-team img { width: 44px; height: 44px; padding: 5px; border-radius: 50%; background: #f6fbed; box-sizing: content-box; }
body.ui-refined[data-ui-page="home"] .ui-hero-team b { color: #f6fbed; font-size: 14px; line-height: 1.6; text-align: center; overflow-wrap: anywhere; }
body.ui-refined[data-ui-page="home"] .ui-hero-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; padding: 20px 23px 23px; background: #f6f9f0; color: var(--matchday-ink); }
body.ui-refined[data-ui-page="home"] .ui-hero-check { display: grid; gap: 5px; }
body.ui-refined[data-ui-page="home"] .ui-hero-check > span { font-size: 13px; color: #496342; line-height: 1.5; }
body.ui-refined[data-ui-page="home"] .ui-hero-check > b { font-size: 15px; line-height: 1.4; color: var(--matchday-hit); }
body.ui-refined[data-ui-page="home"] .ui-hero-check.is-miss > b { color: var(--matchday-miss); }
body.ui-refined[data-ui-page="home"] .ui-case-switch { position: absolute; inset: auto 0 35px auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; width: 67%; }
body.ui-refined[data-ui-page="home"] .ui-case-switch button { appearance: none; width: 100%; min-width: 0; min-height: 46px; padding: 8px 4px; border: 0; border-radius: 6px; background: #cddfb9; color: #23452b; font-size: 13px; line-height: 1.4; font-weight: 600; font-family: inherit; cursor: pointer; transition: background .18s ease,color .18s ease,transform .18s ease; }
body.ui-refined[data-ui-page="home"] .ui-case-switch button[aria-selected="true"] { color: #f7fbed; background: var(--matchday-ink); }
body.ui-refined[data-ui-page="home"] .ui-case-switch button:hover { background: #b5d297; }
body.ui-refined[data-ui-page="home"] .ui-case-switch button[aria-selected="true"]:hover { background: #28543a; }
body.ui-refined[data-ui-page="home"] .ui-case-switch button:active { transform: translateY(2px); }
body.ui-refined[data-ui-page="home"] .ui-case-switch button:focus-visible { outline: 3px solid #6b9b38; outline-offset: 3px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .ui-primary-heading > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 22px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview h2 { margin: 0; font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1.3; }
body.ui-refined[data-ui-page="home"] .ui-fd-model-label { color: #496342; font-size: 15px; font-weight: 650; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-grid { gap: 13px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-card { grid-template-columns: 164px minmax(0,1.15fr) minmax(300px,1fr); column-gap: 18px; padding: 18px 20px; background: var(--matchday-paper); border: 0; border-radius: 12px; box-shadow: none; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-meta { padding: 0; gap: 9px; flex-wrap: wrap; justify-content: start; align-self: end; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-league { gap: 9px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-league-mark { width: 29px; height: 29px; border-radius: 7px; font-size: 11px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-league strong { font-size: 15px; line-height: 1.5; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-match-number { font-size: 12px; font-weight: 650; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-time { align-self: start; margin: 7px 0 0; padding: 0; font-size: 12px; line-height: 1.6; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match { padding: 8px 0; grid-template-columns: minmax(0,1fr) 88px minmax(0,1fr); gap: 10px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-team { display: flex; flex-direction: column; gap: 9px; align-items: center; text-align: center; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match .fd-team strong { font-size: 15px; line-height: 1.5; min-height: 0; text-align: center; overflow-wrap: anywhere; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-crest { width: 40px; height: 40px; border: 0; background: #f1f5e9; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-crest img { width: 34px; height: 34px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-scoreboard { gap: 7px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match .fd-scoreboard b { font-size: 38px; line-height: 1.1; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-scoreboard > small { font-size: 12px; background: #edf3e4; padding: 3px 7px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results { padding: 0; gap: 6px; align-self: center; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results > div { gap: 7px; padding: 12px 3px; border: 0; border-radius: 5px; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-check-hit { background: #e8f1dc; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-check-miss { background: #f4ebdf; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results span { font-size: 12px; color: #3e5339; }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results b { font-size: 14px; color: var(--matchday-hit); }
body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-check-miss b { color: var(--matchday-miss); }
@media (max-width: 1100px) {
 body.ui-refined[data-ui-page="home"] .hero { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 20px; }
 body.ui-refined[data-ui-page="home"] .hero h1 { font-size: 44px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-purpose { font-size: 19px; }
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview { height: 520px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match > header { padding: 18px 17px 0; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match > header > strong { font-size: 18px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-fixture { margin-inline: 17px; font-size: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score { grid-template-columns: minmax(0,1fr) 68px minmax(0,1fr); padding-inline: 11px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score > strong { font-size: 34px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team img { width: 31px; height: 31px; padding: 4px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team b { font-size: 13px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score { display: flex; flex-direction: column; gap: 10px; padding-block: 16px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team { flex-direction: row; gap: 8px; justify-content: center; }
 body.ui-refined[data-ui-page="home"] .ui-hero-checks { padding: 17px; gap: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-case-switch { bottom: 12px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-card { grid-template-columns: 164px minmax(0,1fr); }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results { grid-column: 1 / -1; grid-row: 3; padding-top: 14px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results > div { flex-direction: row; justify-content: center; gap: 10px; }
}
@media (max-width: 760px) {
 body.ui-refined[data-ui-page="home"] .hero { display: flex; flex-direction: column; gap: 0; padding-block: 24px 28px; }
 body.ui-refined[data-ui-page="home"] .hero-copy { display: contents; }
 body.ui-refined[data-ui-page="home"] .hero h1 { order: 0; align-self: stretch; font-size: clamp(36px,9.9vw,43px); line-height: 1.22; }
 body.ui-refined[data-ui-page="home"] .ui-hero-purpose { order: 1; align-self: stretch; margin: 14px 0 0; font-size: 17px; }
 body.ui-refined[data-ui-page="home"] .hero-actions { order: 2; align-self: stretch; margin: 20px 0 0; }
 body.ui-refined[data-ui-page="home"] .hero .button { min-height: 48px; padding-inline: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview { order: 3; flex: none; height: 420px; margin: 20px 0 0; }
 body.ui-refined[data-ui-page="home"] .hero .hero-lead[data-official-definition] { order: 4; align-self: stretch; margin: 22px 0 0; font-size: 16px; line-height: 1.85; }
 body.ui-refined[data-ui-page="home"] .ui-matchday-field { inset: 35px 0 15px 20px; clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%); }
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phones { width: 40%; left: 5px; top: 90px; }
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phone { border-width: 4px; border-radius: 20px; }
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-phone-screen { border-radius: 16px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match { inset: 0 0 auto auto; width: 54%; border-radius: 10px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match > header { padding: 14px 12px 0; gap: 6px; flex-wrap: wrap; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match > header > strong { font-size: 16px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match > header > span { font-size: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-fixture { margin: 9px 12px 0; font-size: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score { display: flex; flex-direction: column; padding: 13px 9px; gap: 8px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score > strong { font-size: 36px; gap: 5px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-score > strong > small { font-size: 11px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team { flex-direction: row; gap: 7px; justify-content: center; width: 100%; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team img { width: 26px; height: 26px; padding: 3px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-team b { font-size: 12px; line-height: 1.4; }
 body.ui-refined[data-ui-page="home"] .ui-hero-checks { padding: 13px 12px; gap: 11px 7px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-check > span { font-size: 12px; }
 body.ui-refined[data-ui-page="home"] .ui-hero-check > b { font-size: 14px; }
 body.ui-refined[data-ui-page="home"] .ui-case-switch { width: 54%; bottom: 3px; gap: 4px; }
 body.ui-refined[data-ui-page="home"] .ui-case-switch button { font-size: 12px; min-height: 46px; padding-inline: 3px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview h2 { font-size: 30px; }
 body.ui-refined[data-ui-page="home"] .ui-fd-model-label { font-size: 14px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-card { grid-template-columns: minmax(0,1fr); gap: 0; padding: 14px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-meta { grid-column: 1; grid-row: 1; align-self: center; justify-content: space-between; gap: 8px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-time { grid-column: 1; grid-row: 2; margin-top: 7px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match { grid-column: 1; grid-row: 3; padding-block: 12px; gap: 6px; grid-template-columns: minmax(0,1fr) 78px minmax(0,1fr); }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-team { gap: 6px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match .fd-team strong { font-size: 14px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-crest { width: 32px; height: 32px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-crest img { width: 28px; height: 28px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-match .fd-scoreboard b { font-size: 32px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-scoreboard > small { font-size: 12px; padding: 1px 4px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results { grid-column: 1; grid-row: 4; padding: 0; gap: 5px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results > div { flex-direction: column; gap: 5px; padding: 8px 2px; }
 body.ui-refined[data-ui-page="home"] #fd-review-preview .fd-review-results b { font-size: 13px; }
}
@media (prefers-reduced-motion: no-preference) {
 body.ui-refined[data-ui-page="home"] .ui-matchday-preview .ui-app-phones { animation: matchday-phone .65s cubic-bezier(.2,.7,.2,1) both; }
 body.ui-refined[data-ui-page="home"] .ui-hero-match { animation: matchday-arrive .55s cubic-bezier(.2,.7,.2,1) both; }
 body.ui-refined[data-ui-page="home"] .ui-hero-case:not([hidden]) .ui-hero-check { animation: matchday-arrive .45s cubic-bezier(.2,.7,.2,1) both; }
 body.ui-refined[data-ui-page="home"] .ui-hero-check:nth-child(2) { animation-delay: .07s; }
 body.ui-refined[data-ui-page="home"] .ui-hero-check:nth-child(3) { animation-delay: .14s; }
 body.ui-refined[data-ui-page="home"] .ui-hero-check:nth-child(4) { animation-delay: .21s; }
 body.ui-refined[data-ui-page="home"] .ui-case-switch button { animation: matchday-arrive .45s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes matchday-arrive { from { opacity: .65; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes matchday-phone { from { opacity: .65; translate: 0 20px; } to { opacity: 1; translate: 0 0; } }
