/* Shared interface only. Each market's decisions and page composition are authored separately. */
.country-review .country-edition-header { position: relative; width: min(1180px, calc(100% - 32px)); gap: 24px; padding: 16px 0 12px; }
.country-edition-header .brand { flex: 0 1 auto; min-width: min(100%, 11.5em); }
.country-edition-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: .9rem; font-weight: 750; }
.country-edition-nav > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-strong); text-decoration: none; }
.country-cover-menu > summary { cursor: pointer; min-height: 44px; padding: 10px 14px; color: var(--ink-strong); border: 1px solid var(--line-strong); border-radius: 6px; }
.country-cover-menu[open] > summary { color: var(--blue-dark); background: var(--blue-soft); }
.country-cover-menu__panel { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; max-height: min(70vh, 640px); overflow-y: auto; padding: 24px; border: 1px solid var(--line-strong); border-top: 3px solid var(--blue); background: white; box-shadow: var(--shadow); }
.country-cover-menu__title { margin: 0 0 16px; font-size: 1.15rem; }
.country-cover-menu__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16em), 1fr)); gap: 4px 16px; }
.country-cover-menu__links a, .country-cover-menu__home { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; text-decoration: none; color: var(--ink); }
.country-cover-menu__links a:hover { background: var(--blue-soft); color: var(--blue-dark); }
.country-cover-menu__home { gap: 16px; margin-top: 16px; border-top: 1px solid var(--line); color: var(--blue-dark); }
.country-edition-context { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 16px; width: min(1180px, calc(100% - 32px)); margin: 0 auto 12px; }
.country-edition-context .country-selector { width: auto; min-width: 0; margin: 0; max-width: 100%; }
.country-edition-context .country-selector > summary > span[aria-hidden="true"] { display: none; }
.country-edition-context > a { display: inline-flex; align-items: center; min-height: 44px; font-size: .82rem; white-space: nowrap; }
.country-review .country-review-notice { padding: 9px max(16px, calc((100% - 1180px) / 2)); font-size: .8rem; background: #f7f9fc; border-color: var(--line); color: var(--muted); }
.country-review [data-release-editorial] h1 { font-family: inherit; font-size: clamp(2rem, 3.7vw, 3.3rem); font-weight: 780; line-height: 1.12; letter-spacing: -.035em; max-width: 30ch; }
.country-review [data-release-editorial] h2 { font-family: inherit; font-size: clamp(1.55rem, 2.4vw, 2.1rem); font-weight: 750; line-height: 1.2; letter-spacing: -.02em; }
.country-review [data-release-editorial] h3 { font-family: inherit; line-height: 1.35; }
.country-review .catalogue-dialog .catalogue-dialog-top h2 { font-size: 1.125rem; line-height: 1.3; font-weight: 750; letter-spacing: 0; }
.country-review [data-release-editorial] :is(.lead, [class$="-lead"]) { font-family: inherit; font-size: 1.18rem; line-height: 1.6; }
.country-review .country-review-footer { width: min(1180px, calc(100% - 32px)); padding-top: 28px; }
.country-review-footer > h2 { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.25; color: var(--ink-strong); }
.country-review-footer > p { max-width: 90ch; }
.country-source-notes { margin: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.country-source-notes > summary { min-height: 48px; padding: 12px 0; font-weight: 750; color: var(--blue-dark); cursor: pointer; }
.country-source-notes ol { max-width: 94ch; padding-inline-start: 2em; }
.country-source-notes li { padding: 10px 0; }
.country-source-notes li > p { margin: 6px 0; }
.country-review .country-edition-footer { display: grid; grid-template-columns: 1.2fr 1.5fr 1fr; gap: 48px; margin-top: 36px; padding: 36px 0 24px; border-top: 1px solid var(--line); }
.country-edition-footer__brand > a { color: var(--ink-strong); font-size: 1.2rem; font-weight: 800; text-decoration: none; }
.country-edition-footer__brand p { max-width: 32ch; }
.country-review-footer .country-edition-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 0 20px; }
.country-edition-footer nav:last-child { grid-template-columns: 1fr; }
.country-edition-footer h3 { grid-column: 1 / -1; margin: 0 0 10px; font-size: .92rem; color: var(--ink-strong); }
.country-edition-footer nav a { min-height: 44px; line-height: 1.4; padding: 10px 0; text-decoration: none; }
.country-edition-footer__scope { font-size: .8rem; }
.country-edition-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; border-top: 1px solid var(--line); padding-top: 12px; font-size: .8rem; }
.country-review-footer .footer-site-links { gap: 20px; }
.country-review-footer .footer-site-links a { min-height: 44px; font-size: .75rem; }
.country-header-search { flex: 0 1 250px; min-width: 200px; }
.country-header-search__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.country-header-search__field { display: grid; grid-template-columns: minmax(0, 1fr) 46px; min-width: 0; border: 1px solid var(--line-strong); border-radius: 5px; overflow: hidden; background: #fff; }
.country-header-search__field input { min-width: 0; min-height: 44px; padding: 8px 11px; border: 0; background: #fff; color: var(--ink-strong); font: inherit; font-size: .82rem; }
.country-header-search__field button { min-height: 44px; border: 0; background: var(--ink-strong); color: #fff; cursor: pointer; }
.country-header-search__icon { position: relative; display: block; width: 14px; height: 14px; margin: -3px 0 0 12px; border: 2px solid currentColor; border-radius: 50%; }
.country-header-search__icon::after { position: absolute; right: -6px; bottom: -4px; width: 7px; height: 2px; border-radius: 1px; background: currentColor; content: ""; transform: rotate(47deg); }
.country-header-search__panel, .country-review .content-search-suggestions { position: relative; z-index: 15; margin-top: 8px; border: 1px solid var(--line-strong); border-top: 3px solid var(--blue); background: #fff; box-shadow: 0 12px 28px #0b253b24; }
.country-header-search__panel[hidden], .country-review .content-search-suggestions[hidden] { display: none; }
.country-header-search__panel > p, .country-review .content-search-suggestions__status { margin: 0; padding: 9px 11px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .78rem; line-height: 1.4; }
.country-header-search__panel [data-site-search-results] { max-height: min(390px, 48vh); overflow-y: auto; }
.country-review .content-search-suggestions__results { max-height: none; overflow: visible; }
.country-review .site-search-result { display: grid; gap: 2px; padding: 10px 11px; border-bottom: 1px solid var(--line); color: var(--ink-strong); text-decoration: none; }
.country-review .site-search-result strong { font-size: .87rem; line-height: 1.35; }
.country-review .site-search-result small { color: var(--blue-dark); font-size: .7rem; font-weight: 750; }
.country-review .site-search-result > span { color: var(--muted); font-size: .74rem; line-height: 1.4; }
.country-review .site-search-result:is(:hover, :focus-visible, [aria-selected="true"]) { background: var(--blue-soft); }
.country-header-search__panel > a, .country-review .content-search-suggestions__all { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 8px 11px; color: var(--blue-dark); font-size: .78rem; font-weight: 750; text-decoration: none; }
.country-header-search :is(input, button, a):focus-visible, .country-review .content-search :is(input, button, a):focus-visible { outline: 3px solid #bf711a; outline-offset: 2px; }
.country-review .content-search { min-width: 0; }
.country-review .content-search label { display: block; margin-bottom: 7px; color: var(--ink-strong); font-size: .84rem; font-weight: 750; }
.country-review .content-search .search-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.country-review .content-search .search-control input { min-width: 0; min-height: 46px; padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; color: var(--ink-strong); font: inherit; }
.country-review .content-search .search-control button { min-height: 46px; padding: 9px 17px; border: 0; border-radius: 4px; background: var(--blue); color: #fff; font: inherit; font-size: .86rem; font-weight: 800; cursor: pointer; }
.country-review .content-search .search-privacy { margin: 8px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.country-search { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: clamp(24px, 4vw, 56px) 0 64px; }
.country-search__intro { max-width: 760px; }
.country-search__eyebrow { margin: 0 0 8px; color: var(--blue-dark); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.country-search__intro h1 { margin: 0 0 12px; color: var(--ink-strong); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.country-search__intro > p:not(.country-search__eyebrow) { max-width: 64ch; color: var(--muted); }
.country-search__intro .content-search { margin-top: 14px; }
.country-search__results { margin-top: 42px; border-top: 1px solid var(--line); padding-top: 25px; }
.country-search__results h2 { margin: 0 0 10px; color: var(--ink-strong); font-size: clamp(1.4rem, 2.5vw, 2rem); }
.country-search__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.country-search__item { min-width: 0; padding: 18px; border: 1px solid var(--line); background: #fff; }
.country-search__item p { margin: 0 0 8px; color: var(--blue-dark); font-size: .73rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.country-search__item h3 { margin: 0 0 8px; font-size: 1.13rem; line-height: 1.3; }
.country-search__item > span { color: var(--muted); font-size: .86rem; line-height: 1.5; }
.country-search__item a:focus-visible { outline: 3px solid #bf711a; outline-offset: 3px; }
@media (max-width: 650px) { .country-header-search { flex: 1 1 100%; order: 3; } .country-search__list { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .country-search { padding-top: 18px; } }
@media (max-width: 800px) {
  .country-edition-nav { gap: 12px; }
  .country-edition-nav__secondary { display: none !important; }
  .country-cover-menu__links { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10em), 1fr)); }
  .country-review .country-edition-footer { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10em), 1fr)); gap: 24px; }
  .country-edition-footer__brand { grid-column: 1 / -1; }
  .country-edition-footer__brand p { max-width: 64ch; }
  .country-review-footer .country-edition-footer nav { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .country-review .country-edition-header { flex-wrap: wrap; gap: 12px; }
  .country-edition-header .brand { flex: 1 1 140px; }
  .country-edition-header .brand-copy small { display: none; }
  .country-edition-nav { font-size: .8rem; }
  .country-cover-menu > summary { padding: 10px; }
  .country-cover-menu__verb { display: none; }
  .country-cover-menu > summary { text-transform: capitalize; }
  .country-cover-menu__panel { padding: 16px; }
  .country-cover-menu__links { gap: 0 8px; }
  .country-cover-menu__links a { padding: 10px 4px; overflow-wrap: anywhere; }
  .country-edition-context { flex-wrap: wrap; gap: 0 12px; }
  .country-edition-context .country-selector { font-size: .88rem; }
  .country-review [data-release-editorial] :is(.lead, [class$="-lead"]) { font-size: 1.08rem; }
}
.country-market-context{box-sizing:border-box;max-width:1120px;margin:0 auto 12px;padding:0 12px;border:1px solid #c4d7ff;border-radius:8px;background:#eef4ff;color:#173652}
.country-market-context>summary{box-sizing:border-box;min-height:44px;padding:12px 0;cursor:pointer;font-size:.86rem;font-weight:750;line-height:1.5}
.country-market-context>summary span{margin-left:8px;font-size:.78rem;font-weight:500;color:#52677e}
.country-market-context>summary:focus-visible{outline:3px solid #195bc9;outline-offset:3px}
.country-market-context>p{margin:0;padding:0 0 12px;font-size:.86rem;line-height:1.6}
.country-local-status{padding:12px;border-left:3px solid #195bc9;background:#eef4ff}
.country-owner-submissions{width:min(1180px,calc(100% - 32px));margin:28px auto}
.country-owner-submissions>summary{padding:14px 0;color:#064da5;font-size:.9rem}
.country-owner-submissions>.ke-team-intake{width:100%;margin-inline:0}
@media(max-width:1152px){.country-market-context{margin-inline:16px}}
