:root {
  --ink: #111817;
  --ink-soft: #33423e;
  --dark: #101719;
  --dark-2: #16211f;
  --surface: #f3f6f3;
  --surface-2: #e8eeea;
  --white: #ffffff;
  --mint: #1dbb8a;
  --mint-deep: #087f60;
  --mint-pale: #dff7ee;
  --blue: #5267df;
  --red: #e45454;
  --amber: #d99124;
  --muted: #64716d;
  --line: #d5ddd8;
  --line-dark: #31403b;
  --shadow: 0 24px 70px rgba(16, 23, 25, .12);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--surface); color: var(--ink); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--mint-deep); text-underline-offset: 4px; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 1000; background: var(--white); padding: 12px; color: var(--ink); }

.site-header { position: relative; z-index: 10; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); color: var(--ink); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.wordmark { display: inline-flex; align-items: center; color: var(--ink); text-decoration: none; }
.wordmark-type { display: block; padding-left: 14px; border-left: 4px solid var(--mint); }
.wordmark .nga-logo-art, .wordmark small { display: block; line-height: 1; }
.wordmark .nga-logo-art { width: 102px; height: 31px; color: var(--ink); }
.nga-logo-signal { color: var(--mint); }
.wordmark small { margin-top: 5px; color: var(--muted); font-size: .43rem; font-weight: 750; letter-spacing: .11em; }
.site-header nav { display: flex; align-items: center; gap: 4px; }
.site-header nav a { padding: 10px 12px; color: #34413e; font-size: .7rem; font-weight: 750; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.site-header nav a:hover { color: var(--ink); background: var(--surface); }
.site-header nav .nav-primary { color: var(--mint-deep); background: var(--mint-pale); }

.authority-hero { position: relative; overflow: hidden; padding: 88px 0 78px; background: var(--surface); }
.authority-hero::before { content: ""; position: absolute; width: 720px; height: 720px; right: -260px; top: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(29,187,138,.18), rgba(29,187,138,0) 67%); }
.authority-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .36; background-image: linear-gradient(rgba(17,24,23,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(17,24,23,.04) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent 2%, #000 62%, #000 100%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .72fr); align-items: center; gap: 82px; }
.hero-layout > * { min-width: 0; }
.section-label, .panel-kicker, .eyebrow { margin: 0 0 20px; color: var(--mint-deep); font: 750 .67rem var(--mono); letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; line-height: 1.08; }
h1 { max-width: 760px; margin-bottom: 26px; font-size: clamp(3.15rem, 5.5vw, 5.3rem); font-weight: 760; letter-spacing: -.055em; }
.lead { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 1.06rem; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; margin: 34px 0 42px; }
.button, .button-link, button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid var(--dark); border-radius: 5px; padding: 11px 19px; background: var(--dark); color: var(--white); font: 750 .75rem var(--sans); letter-spacing: .025em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.button:hover, .button-link:hover, button:hover { background: var(--mint-deep); border-color: var(--mint-deep); }
.button.outline { background: transparent; color: var(--ink); border-color: #87938f; }
.button.outline:hover { background: var(--white); border-color: var(--ink); }
.button.light { background: var(--white); border-color: var(--white); color: var(--dark); }
.secondary-button { background: var(--white); border-color: #71807b; color: var(--ink); }
.secondary-button:hover { background: var(--surface-2); border-color: var(--ink); }
.authority-facts { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; border-top: 1px solid #cbd5d0; }
.authority-facts div { min-height: 74px; padding: 18px 20px 8px 0; }
.authority-facts span, .authority-facts strong { display: block; }
.authority-facts span { margin-bottom: 8px; color: var(--mint-deep); font: 750 .62rem var(--mono); }
.authority-facts strong { max-width: 165px; font-size: .8rem; line-height: 1.4; }

.trust-panel { position: relative; padding: 36px; background: var(--dark); color: var(--white); border-radius: 14px; box-shadow: var(--shadow); }
.trust-panel::before { content: ""; position: absolute; left: 0; top: 34px; width: 4px; height: 54px; background: var(--mint); }
.trust-panel .panel-kicker { margin-bottom: 15px; color: #77e5c3; }
.trust-panel h2 { margin-bottom: 18px; font-size: 2.15rem; letter-spacing: -.035em; }
.trust-panel > p:not(.panel-kicker):not(.panel-note) { margin: 0; color: #b9c5c1; font-size: .87rem; }
.seal-real-size { margin-top: 28px; padding: 19px; background: #0b1112; border: 1px solid var(--line-dark); }
.seal-real-size > span { display: block; margin-bottom: 11px; color: #7d8d87; font: 700 .52rem var(--mono); letter-spacing: .1em; }
.nga-live-mark { --mark-cutout: #fff; position: relative; display: inline-block; width: 148px; height: 48px; color: var(--ink); line-height: 1; text-decoration: none; }
.nga-mark-word, .nga-mark-word .nga-logo-art, .nga-mark-word small { display: block; }
.nga-mark-word { position: absolute; inset: 0 auto auto 0; width: 140px; }
.nga-mark-word .nga-logo-art { width: 132px; height: 40px; color: currentColor; }
.nga-mark-word small { position: absolute; left: 3px; top: 42px; color: #7c8984; font-size: .24rem; font-weight: 800; letter-spacing: .07em; white-space: nowrap; }
.nga-mark-badge { position: absolute; top: -1px; right: 1px; width: 21px; height: 21px; border: 3px solid var(--mark-cutout); border-radius: 50%; background: var(--mint); box-sizing: border-box; }
.nga-mark-badge::after { content: ""; position: absolute; left: 4px; top: 3px; width: 8px; height: 4px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.nga-live-mark.unverified .nga-mark-badge { background: #e45454; }
.nga-live-mark.unverified .nga-mark-badge::before, .nga-live-mark.unverified .nga-mark-badge::after { content: ""; position: absolute; left: 7px; top: 3px; width: 2px; height: 10px; border: 0; background: #fff; transform: rotate(45deg); }
.nga-live-mark.unverified .nga-mark-badge::after { transform: rotate(-45deg); }
.trust-panel .nga-live-mark, .operator-frame .nga-live-mark, .mark-state-examples .nga-live-mark { --mark-cutout: #0a0f12; color: #fff; }
.trust-panel .nga-mark-word small, .operator-frame .nga-mark-word small, .mark-state-examples .nga-mark-word small { color: #899992; }
.nga-demo-seal-link { display: inline-block; width: max-content; color: inherit; line-height: 0; border-radius: 4px; }
.nga-demo-seal-link:focus-visible { outline: 3px solid #77e5c3; outline-offset: 5px; }
.panel-note { margin: 18px 0 0; color: #83948e; font-size: .68rem; line-height: 1.55; }

.registry-bar { background: var(--dark); color: var(--white); }
.registry-bar .registry-search { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 50px; padding-top: 28px; padding-bottom: 28px; }
.registry-search span, .registry-search label { display: block; }
.registry-search span { color: #77e5c3; font: 700 .58rem var(--mono); letter-spacing: .13em; }
.registry-search label { margin-top: 5px; font-size: .88rem; font-weight: 700; }
.search-row { display: flex; gap: 8px; }
.search-row input { flex: 1; min-width: 0; }
.registry-search input, .complaint-form input, .complaint-form select, .complaint-form textarea { width: 100%; border: 1px solid #bfc9c4; border-radius: 5px; padding: 13px 14px; background: var(--white); color: var(--ink); font: inherit; outline: none; }
.registry-search input:focus, .complaint-form input:focus, .complaint-form select:focus, .complaint-form textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(29,187,138,.14); }
.search-row button { flex: none; min-width: 126px; background: var(--mint); border-color: var(--mint); color: #071611; }
.search-row button:hover { background: #58dbb4; border-color: #58dbb4; }
.complaint-form textarea { min-height: 220px; resize: vertical; }

.section { padding: 92px 0; }
.light-section { background: var(--white); }
.mandate-layout { display: grid; grid-template-columns: 1.05fr .72fr; gap: 92px; align-items: center; }
.section h2, .page-head h1, .verification-title h1, .action-band h2 { font-weight: 740; letter-spacing: -.045em; }
.section h2 { margin-bottom: 28px; font-size: clamp(2.4rem, 4vw, 4rem); }
.mandate-layout > div:first-child > p:not(.section-label) { max-width: 690px; color: var(--ink-soft); }
.mandate-cards { display: grid; gap: 12px; }
.mandate-cards article { display: grid; grid-template-columns: 90px 1fr; gap: 18px; align-items: center; padding: 21px 23px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.mandate-cards span { color: var(--mint-deep); font: 750 .59rem var(--mono); letter-spacing: .1em; }
.mandate-cards strong { font-size: .86rem; line-height: 1.45; }
.functions-section { background: var(--surface); border-top: 1px solid var(--line); }
.functions-section > .shell > h2 { max-width: 720px; }
.function-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 44px; }
.function-grid article { min-height: 270px; padding: 27px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.function-grid article > span { color: var(--mint-deep); font: 750 .61rem var(--mono); letter-spacing: .1em; }
.function-grid h3 { margin: 72px 0 13px; font-size: 1.15rem; }
.function-grid p { margin: 0; color: var(--muted); font-size: .85rem; }
.action-band { padding: 66px 0; background: var(--mint-pale); border-top: 1px solid #c2eada; }
.action-layout { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.action-band h2 { margin: 0; font-size: clamp(2rem, 3vw, 3rem); }
.action-layout > div:last-child { display: flex; align-items: center; gap: 22px; }
.action-link { color: var(--ink); font-size: .77rem; font-weight: 700; }

.page-head { padding: 72px 0 66px; background: var(--dark); color: var(--white); border-bottom: 4px solid var(--mint); }
.page-head .eyebrow, .verification-banner .eyebrow { color: #77e5c3; }
.page-head h1 { max-width: 850px; margin-bottom: 16px; font-size: clamp(2.7rem, 4.5vw, 4.5rem); }
.page-head p { max-width: 780px; margin: 0; color: #bac7c2; }
.compact { margin: 0 0 34px; padding: 25px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.compact label { display: block; margin-bottom: 9px; font-weight: 750; }
.registry-table-wrap { overflow: auto; background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 32px rgba(16,23,25,.06); }
.registry-table { width: 100%; border-collapse: collapse; }
.registry-table th, .registry-table td { padding: 17px 19px; border-bottom: 1px solid var(--line); text-align: left; }
.registry-table th { background: var(--surface-2); color: #52605b; font: 700 .62rem var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.registry-table tbody tr:hover { background: #f8faf8; }
.status { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: .63rem; font-weight: 800; letter-spacing: .06em; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-active, .status-resolved, .status-approved { color: var(--mint-deep); }
.status-suspended, .status-expired { color: #9c640e; }
.status-revoked, .status-dismissed, .status-rejected, .status-withdrawn { color: #b73c3c; }
.status-draft, .status-under_review { color: var(--muted); }
.status.large { padding: 10px 14px; background: var(--white); font-size: .73rem; }
.status-received, .status-triage, .status-operator_response, .status-investigation, .status-submitted, .status-completeness_review, .status-information_requested, .status-under_assessment, .status-decision_pending { color: #3e58bc; }

.verification-banner { padding: 58px 0; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.verification-title { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.verification-title h1 { margin-bottom: 6px; font-size: clamp(2.5rem, 4.4vw, 4.3rem); }
.verification-title p:last-child { margin: 0; color: var(--muted); }
.detail-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 22px; }
.detail-card { padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.detail-card h2 { font-size: 1.5rem; }
.detail-card .eyebrow { color: var(--mint-deep); font: 700 .6rem var(--mono); letter-spacing: .11em; }
.detail-card dl { margin: 0; }
.detail-card dl > div { display: grid; grid-template-columns: 145px 1fr; padding: 13px 0; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); font: 700 .63rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }
dd { margin: 0; font-weight: 700; }
.domain-list { padding: 0; list-style: none; }
.domain-list li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.domain-list li::before { content: "•"; margin-right: 9px; color: var(--mint-deep); }
.domain-list small { color: var(--red); font-weight: 750; }
.full { grid-column: 1 / -1; }
.notice { margin: 22px 0; padding: 16px 18px; background: #e8efec; border-left: 4px solid #61736c; border-radius: 0 5px 5px 0; }
.notice.warning { background: #fff3df; border-color: var(--amber); color: #5d4015; }
.notice.danger { background: #fbe9e9; border-color: var(--red); color: #6a2222; }
.notice.success { background: var(--mint-pale); border-color: var(--mint); color: #07553f; }
.technical-link { text-align: right; }
.demo-return { margin: 0; text-align: center; }

.principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin: 28px 0 48px; }
.principle-grid article { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.principle-grid article > span { display: block; margin-bottom: 24px; color: var(--mint-deep); font: 800 .7rem var(--mono); letter-spacing: .07em; }
.principle-grid h3 { font-size: 1.05rem; }
.principle-grid p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
.form-shell { max-width: 900px; }
.complaint-form { display: grid; gap: 22px; padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 34px rgba(16,23,25,.06); }
.complaint-form label { display: block; margin-bottom: 8px; font-weight: 750; }
.complaint-form small { color: var(--muted); }
.complaint-form ul.errorlist { padding-left: 20px; color: var(--red); }
.checkbox-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.checkbox-row input { width: auto; margin-top: 6px; }
.reference-box { display: inline-block; padding: 16px 20px; background: var(--white); border: 1px solid var(--line); border-radius: 5px; color: var(--ink) !important; font-family: var(--mono); font-weight: 700; }
.credential-card { margin-bottom: 22px; }
.credential-card .reference-box { display: block; overflow-wrap: anywhere; }
.access-code { font-size: 1.02rem; }
.case-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.preserve-lines { white-space: pre-wrap; }
.case-timeline { padding-left: 20px; }
.case-timeline li { padding: 0 0 20px 8px; }
.case-timeline small, .case-messages small { display: block; color: var(--muted); }
.case-messages { display: grid; gap: 14px; }
.case-messages article { padding: 12px 15px; background: var(--surface); border-left: 4px solid var(--mint); }
code { overflow-wrap: anywhere; }
.private-head { background: var(--dark); }
.case-filter { display: flex; align-items: end; gap: 12px; margin: 0 0 22px; }
.case-filter label { font-weight: 750; }
.case-filter select { min-width: 260px; padding: 13px; background: var(--white); border: 1px solid var(--line); border-radius: 5px; font: inherit; }

.site-footer { padding: 56px 0 24px; background: var(--dark); color: #c3cfcb; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,.7fr); gap: 50px; padding-bottom: 40px; }
.footer-grid strong, .footer-grid a { display: block; }
.footer-grid strong { margin-bottom: 13px; color: var(--white); font-size: .65rem; letter-spacing: .08em; }
.footer-logo { color: var(--white); }
.footer-logo .nga-logo-art { display: block; width: 88px; height: 27px; }
.footer-logo span { display: block; margin-top: 7px; color: #77e5c3; font-size: .45rem; font-weight: 750; letter-spacing: .11em; }
.footer-grid p { max-width: 330px; color: #84938e; font-size: .74rem; }
.footer-grid a { margin: 7px 0; color: #aebcb7; font-size: .72rem; text-decoration: none; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { display: flex; align-items:center; justify-content: space-between; gap: 30px; padding-top: 20px; border-top: 1px solid #293632; color: #75847f; font-size: .64rem; }
.footer-bottom .dmca-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;margin-left:auto;opacity:.88;transition:opacity .2s ease}.footer-bottom .dmca-badge:hover{opacity:1}.footer-bottom .dmca-badge img{display:block;width:100px;height:20px;border:0}

@media (max-width: 1050px) {
  .site-header nav a { padding-inline: 8px; font-size: .65rem; }
  .hero-layout { gap: 46px; }
  .function-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .principle-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 30px, 1180px); }
  .header-inner { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 0; }
  .site-header nav { width: 100%; justify-content: flex-start; overflow-x: auto; }
  .authority-hero { padding: 62px 0; }
  .hero-layout, .mandate-layout, .registry-bar .registry-search, .action-layout, .detail-grid { grid-template-columns: 1fr; }
  .hero-layout { gap: 52px; }
  .trust-panel { max-width: 470px; }
  .mandate-layout { gap: 44px; }
  .registry-bar .registry-search { gap: 16px; }
  .action-layout { gap: 28px; }
  .action-layout > div:last-child { align-items: flex-start; flex-direction: column; }
  .verification-title { align-items: flex-start; flex-direction: column; }
  .case-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .shell { width: min(100% - 24px, 1180px); }
  .site-header nav a:nth-child(4), .site-header nav a:nth-child(5) { display: none; }
  .site-header nav { overflow: visible; }
  .authority-hero { padding: 50px 0; }
  h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .lead { font-size: .98rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .authority-facts { grid-template-columns: 1fr; }
  .authority-facts div { display: grid; grid-template-columns: 38px 1fr; align-items: center; min-height: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .authority-facts span { margin: 0; }
  .trust-panel { padding: 30px 22px; }
  .seal-real-size { padding: 15px 12px; }
  .nga-live-mark { max-width: 100%; }
  .search-row { flex-direction: column; }
  .search-row button { width: 100%; }
  .section { padding: 64px 0; }
  .function-grid, .principle-grid { grid-template-columns: 1fr; }
  .function-grid article { min-height: 0; }
  .function-grid h3 { margin-top: 44px; }
  .mandate-cards article { grid-template-columns: 72px 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .footer-bottom { align-items:flex-start; flex-direction: column; }
  .footer-bottom .dmca-badge { margin-left: 0; }
  .complaint-form { padding: 22px; }
  .detail-card dl > div { grid-template-columns: 1fr; gap: 4px; }
  .case-filter { align-items: stretch; flex-direction: column; }
  .case-filter select { min-width: 0; width: 100%; }
}

/* Public NGA Licence assurance and player-protection overview. */
.licence-page-head h1 { max-width: 980px; }
.licence-page-head p:last-child { max-width: 900px; font-size: 1.03rem; line-height: 1.75; }
.assurance-section { background: var(--white); }
.assurance-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; margin-bottom: 46px; }
.assurance-intro h2 { max-width: 650px; margin: 0; }
.assurance-intro > p { margin: 0 0 6px; color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.assurance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.assurance-grid article { padding: 30px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.assurance-grid article > span, .complaint-path-grid article > span { color: var(--mint-deep); font: 800 .62rem var(--mono); letter-spacing: .1em; }
.assurance-grid h3 { margin: 42px 0 15px; font-size: 1.25rem; }
.assurance-grid p { color: var(--ink-soft); font-size: .88rem; }
.assurance-grid ul { margin: 22px 0 0; padding: 18px 0 0 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.assurance-grid li + li { margin-top: 8px; }
.protection-section { background: var(--dark); color: var(--white); }
.protection-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.protection-layout h2 { max-width: 610px; }
.protection-layout > div:first-child > p:not(.section-label) { color: #b5c2bd; }
.protection-list { border-top: 1px solid var(--line-dark); }
.protection-list article { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
.protection-list span { color: #77e5c3; font: 800 .58rem var(--mono); letter-spacing: .09em; }
.protection-list strong { font-size: .88rem; line-height: 1.5; }
.complaint-path-section { background: var(--surface); }
.complaint-path-head { max-width: 800px; margin-bottom: 38px; }
.complaint-path-head > p:last-child { color: var(--ink-soft); }
.complaint-path-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.complaint-path-grid article { display: flex; align-items: flex-start; flex-direction: column; min-height: 380px; padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
.complaint-path-grid h3 { margin: 46px 0 15px; font-size: 1.45rem; }
.complaint-path-grid p { margin: 0 0 28px; color: var(--ink-soft); font-size: .88rem; }
.complaint-path-grid .button { margin-top: auto; }
.enforcement-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.enforcement-strip div { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 16px 20px; border-right: 1px solid var(--line); }
.enforcement-strip div:last-child { border-right: 0; }
.enforcement-strip b { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--mint-pale); color: var(--mint-deep); font-size: .7rem; }
.enforcement-strip span { font-size: .76rem; font-weight: 750; line-height: 1.4; }
.scope-note { margin: 20px 0 0; color: var(--muted); font-size: .72rem; }
.text-link { font-size: .8rem; font-weight: 800; text-decoration-thickness: 1px; }
@media (max-width: 900px) { .assurance-intro, .protection-layout { grid-template-columns: 1fr; gap: 36px; } .assurance-grid { grid-template-columns: 1fr; } .enforcement-strip { grid-template-columns: repeat(2,1fr); } .enforcement-strip div:nth-child(2) { border-right: 0; } .enforcement-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 620px) { .complaint-path-grid { grid-template-columns: 1fr; } .complaint-path-grid article { min-height: 0; padding: 26px; } .complaint-path-grid h3 { margin-top: 30px; } .protection-list article { grid-template-columns: 1fr; gap: 8px; } .enforcement-strip { grid-template-columns: 1fr; } .enforcement-strip div, .enforcement-strip div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); } .enforcement-strip div:last-child { border-bottom: 0; } }

/* Unlisted operator-site placement preview for the NGA live mark. */
.placement-guide { padding-top: 55px; }
.placement-grid { display: grid; grid-template-columns: minmax(620px, 1fr) 330px; gap: 28px; align-items: start; }
.placement-grid article { min-width: 0; }
.placement-label { display: flex; justify-content: space-between; margin-bottom: 9px; color: var(--muted); font: 700 .62rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.operator-frame { overflow: hidden; background: #11171b; color: #fff; border-radius: 12px; box-shadow: var(--shadow); }
.operator-frame > header { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; background: #161d22; border-bottom: 1px solid #293139; }
.operator-frame > header strong { font-size: .85rem; letter-spacing: .06em; }
.operator-frame > header strong span { color: #b67dff; }
.operator-frame > header nav { color: #aeb7c0; font-size: .57rem; }
.operator-frame > header > b { padding: 7px 10px; border-radius: 5px; background: #7c3aed; font-size: .55rem; }
.operator-hero { min-height: 220px; padding: 36px 30px; background: radial-gradient(circle at 78% 30%,rgba(124,58,237,.36),transparent 28%),linear-gradient(135deg,#11161b,#222b34); }
.operator-hero small { color: #b67dff; font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.operator-hero h2 { max-width: 420px; margin: 12px 0 8px; color: #fff; font-size: 2rem; letter-spacing: -.03em; }
.operator-hero p { margin: 0; color: #aeb8c2; font-size: .68rem; }
.operator-games { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; padding: 16px 24px; }
.operator-games i { height: 82px; border: 1px solid #303b44; border-radius: 7px; background: linear-gradient(145deg,#293440,#171e24); }
.operator-frame > footer { display: grid; grid-template-columns: 1fr auto; gap: 25px; min-height: 170px; padding: 24px; background: #0a0f12; border-top: 1px solid #2a333a; }
.operator-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.operator-links strong, .operator-links small, .operator-trust label, .operator-trust > small { display: block; }
.operator-links strong { margin-bottom: 8px; font-size: .57rem; }
.operator-links small { color: #818d95; font-size: .48rem; line-height: 1.6; }
.operator-trust { padding-left: 22px; border-left: 1px solid #283139; }
.operator-trust label { margin-bottom: 10px; color: #89958f; font: 700 .48rem var(--mono); letter-spacing: .08em; }
.operator-trust > small { max-width: 220px; margin-top: 9px; color: #65726d; font-size: .45rem; }
.preview-mobile .operator-hero { min-height: 210px; padding: 32px 20px; }
.preview-mobile .operator-hero h2 { font-size: 1.55rem; }
.preview-mobile .operator-games { grid-template-columns: 1fr 1fr; padding: 14px 16px; }
.preview-mobile .operator-games i { height: 66px; }
.preview-mobile > footer { display: block; min-height: 206px; padding: 25px 18px; text-align: center; }
.preview-mobile .operator-trust { padding: 0; border: 0; }
.preview-mobile .nga-live-mark { width: 120px; height: 39px; margin-inline: auto; }
.preview-mobile .nga-mark-word { width: 113px; }
.preview-mobile .nga-mark-word .nga-logo-art { width: 107px; height: 32px; }
.preview-mobile .nga-mark-word small { left: 2px; top: 33px; font-size: .19rem; }
.preview-mobile .nga-mark-badge { width: 18px; height: 18px; border-width: 3px; }
.preview-mobile .nga-mark-badge::after { left: 3px; top: 2px; }
.preview-mobile .operator-trust > small { margin-inline: auto; }
.mark-state-examples { display: flex; gap: 34px; align-items: center; margin-top: 30px; padding: 22px 26px; background: #0a0f12; border-radius: 10px; }
.mark-state-examples > div { display: grid; gap: 12px; }
.mark-state-examples > div > span:first-child { color: #89958f; font: 700 .5rem var(--mono); letter-spacing: .1em; }
@media (max-width: 1050px) { .placement-grid { grid-template-columns: 1fr; } .placement-grid > article:last-child { max-width: 360px; } }
@media (max-width: 680px) { .page-head h1 { font-size: 2.35rem; overflow-wrap: anywhere; } .operator-frame > header { padding-inline: 16px; } .operator-frame > header nav, .operator-links { display: none; } .operator-hero { min-height: 190px; padding: 30px 20px; } .operator-hero h2 { font-size: 1.55rem; overflow-wrap: anywhere; } .operator-games { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 14px 16px; } .operator-frame > footer { display: block; min-height: 205px; text-align: center; } .operator-trust { padding: 0; border: 0; } .operator-trust .nga-live-mark { margin-inline: auto; } .operator-trust > small { margin-inline: auto; } .mark-state-examples { flex-wrap: wrap; } }

/* Selective-assurance mission, fee schedule, integrity notices and public monitoring. */
.integrity-mark-demo{width:178px;height:48px;margin-top:16px;display:grid;grid-template-columns:75px 1fr 26px;align-items:center;color:var(--ink);background:#fff;border:1px solid var(--line);padding:5px 7px;font-family:Arial,sans-serif}.integrity-mark-demo>strong{font-size:23px;letter-spacing:-.08em}.integrity-mark-demo>span{font-size:7px;font-weight:900;line-height:1.25}.integrity-mark-demo small{color:var(--muted);font-size:6px}.integrity-mark-demo b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint-deep);color:#fff;font-size:12px}
.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.control-grid article{min-height:235px;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--dark);border-radius:8px}.control-grid span,.mission-standard>span,.fee-grid span{color:var(--mint-deep);font:800 .61rem var(--mono);letter-spacing:.1em}.control-grid h3{margin:42px 0 12px;font-size:1.15rem}.control-grid p{color:var(--muted);font-size:.84rem}
.mission-section{background:var(--dark);color:#fff}.mission-layout,.report-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.mission-layout p{color:#b5c2bd}.mission-standard{padding:38px;background:#10231f;border:1px solid #2f4c43;border-top:4px solid var(--mint)}.mission-standard strong{display:block;margin:38px 0 18px;font:600 1.7rem/1.2 var(--heading)}
.report-section{background:var(--surface-2)}.quick-report{padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.quick-report label,.notice-search label{display:block;margin-bottom:9px;font-weight:800}.quick-report small{display:block;margin-top:10px;color:var(--muted)}
.zero-tolerance-section{background:#2a1114;color:#fff;border-top:4px solid #d84a55}.zero-tolerance-head{max-width:930px;margin-bottom:38px}.zero-tolerance-head .section-label,.zero-tolerance-grid>article>span{color:#ff8b93}.zero-tolerance-head>p:last-child{color:#d8bec0;font-size:1rem;line-height:1.8}.zero-tolerance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zero-tolerance-grid article{padding:30px;background:#35181c;border:1px solid #5c2b31;border-top:3px solid #d84a55;border-radius:8px}.zero-tolerance-grid>article>span{font:800 .61rem var(--mono);letter-spacing:.1em}.zero-tolerance-grid h3{margin:40px 0 13px;color:#fff;font-size:1.2rem}.zero-tolerance-grid p{color:#d3b7ba;font-size:.84rem}.zero-tolerance-section .scope-note{color:#bd9da1}
.fee-section{background:#fff}.fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fee-grid article{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.fee-grid strong{display:block;margin:40px 0 14px;font:600 2rem var(--heading)}.fee-grid p,.terms-grid li{color:var(--muted);font-size:.82rem}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.terms-grid article{padding:30px;border:1px solid var(--line);border-radius:8px}.terms-grid li+li{margin-top:9px}.restricted-section{background:#1a2325;color:#fff}.global-review-section{background:var(--surface)}
.fee-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.fee-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}.fee-table th,.fee-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fee-table th{background:var(--dark);color:#fff;font:800 .62rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.fee-table td:nth-child(3),.fee-table td:nth-child(4){white-space:nowrap}.fee-table tr:last-child td{border-bottom:0}.fee-table td{color:var(--ink-soft);font-size:.82rem}.fee-table td strong{color:var(--ink)}
.monitoring-timeline{position:relative;margin-top:25px}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:0 0 28px 24px;border-left:2px solid var(--line)}.timeline-item:before{content:"";position:absolute;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--mint-deep)}.timeline-item time{color:var(--muted);font:700 .68rem var(--mono)}.timeline-item h3{margin:0}.control-results{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;list-style:none;color:var(--muted);font-size:.75rem}.integrity-status-card{border-top:4px solid var(--mint)}
.notice-search{margin-bottom:28px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.notice-list{display:grid;gap:15px}.integrity-notice-card{padding:28px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:8px}.integrity-notice-card h2{margin:24px 0 8px;font-size:1.4rem}.integrity-notice-card p{color:var(--ink-soft)}.integrity-notice-card small{color:var(--muted)}.notice-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.notice-detail .scope-note{grid-column:1/-1}
@media(max-width:900px){.control-grid,.fee-grid{grid-template-columns:1fr 1fr}.zero-tolerance-grid{grid-template-columns:1fr}.mission-layout,.report-layout,.notice-detail{grid-template-columns:1fr}.terms-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:8px}.site-header nav a{white-space:nowrap}}
@media(max-width:600px){.control-grid,.fee-grid{grid-template-columns:1fr}.mission-layout,.report-layout{gap:35px}.control-grid article{min-height:0}.timeline-item{padding-left:16px}.control-results{display:grid}.integrity-mark-demo{max-width:100%}}

/* Comprehensive licensing standards and evidence-led application. */
.licensing-library{background:#fff;border-bottom:1px solid var(--line)}
.section-heading{max-width:780px;margin-bottom:38px}.section-heading>p:last-child{color:var(--ink-soft)}
.standard-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.standard-link-grid a{display:grid;min-height:190px;padding:25px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--dark);border-radius:7px;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.standard-link-grid a:hover{transform:translateY(-2px);border-top-color:var(--mint-deep)}
.standard-link-grid span{color:var(--mint-deep);font:800 .66rem var(--mono)}.standard-link-grid strong{align-self:end;font-size:1rem}.standard-link-grid small{margin-top:7px;color:var(--muted);line-height:1.5}
.standard-head{background:linear-gradient(115deg,#11191a 0,#182320 72%,#17372e 100%);color:#fff}.standard-head h1{max-width:930px}.standard-head p:last-child{max-width:850px;color:#bdcac5;font-size:1.02rem}.standard-head .hero-actions{margin-bottom:0}.standard-head .button.outline{border-color:#7b8c86;color:#fff}.standard-head .button.outline:hover{background:#fff;color:var(--ink)}
.standard-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;align-items:start}
.standard-index{position:sticky;top:24px;display:grid;border:1px solid var(--line);background:#fff}.standard-index strong{padding:16px 18px;background:var(--dark);color:#fff;font:800 .62rem var(--mono);letter-spacing:.1em}.standard-index a{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.73rem;font-weight:750;text-decoration:none}.standard-index a:last-child{border-bottom:0}.standard-index a:hover,.standard-index a.active{background:var(--mint-pale);color:var(--mint-deep)}
.standard-content{min-width:0}.standard-content>section{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--line)}.standard-content>section:last-of-type{margin-bottom:0}.standard-content h2{max-width:760px;font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.04em}.standard-content h3{font-size:1.12rem}.standard-content>section>p:not(.section-label){max-width:880px;color:var(--ink-soft);line-height:1.8}
.requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.requirement-grid article{min-height:220px;padding:27px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--dark);border-radius:7px}.requirement-grid b{color:var(--mint-deep);font:800 .61rem var(--mono);letter-spacing:.09em}.requirement-grid h3{margin:38px 0 12px}.requirement-grid p{margin:0;color:var(--muted);font-size:.83rem}
.evidence-groups,.control-list,.application-stages,.enforcement-ladder{display:grid;margin-top:28px;border-top:1px solid var(--line)}.evidence-groups article,.control-list article,.application-stages article,.enforcement-ladder article{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.evidence-groups article>span,.control-list article>span,.application-stages article>span,.enforcement-ladder article>span{color:var(--mint-deep);font:800 .72rem var(--mono)}.evidence-groups h3,.control-list h3,.application-stages h3,.enforcement-ladder h3{margin:0 0 8px}.evidence-groups ul{margin:0;padding-left:18px;color:var(--muted);font-size:.82rem}.evidence-groups li+li{margin-top:5px}.control-list p,.application-stages p,.enforcement-ladder p{margin:0;color:var(--muted);font-size:.84rem}
.method-strip{display:flex;flex-wrap:wrap;margin-top:27px;border:1px solid var(--line);background:#fff}.method-strip span{display:flex;align-items:center;gap:9px;padding:15px 18px;border-right:1px solid var(--line);font-size:.71rem;font-weight:750}.method-strip span:last-child{border-right:0}.method-strip b{display:grid;place-items:center;width:25px;height:25px;background:var(--dark);color:#fff;font:800 .65rem var(--mono)}
.decision-standard{padding:38px!important;background:#1d1113;color:#fff;border:0!important;border-top:4px solid var(--red)!important;border-radius:7px}.decision-standard .section-label{color:#ff8b93}.decision-standard h2{color:#fff}.decision-standard h3{margin-top:30px;color:#fff}.decision-standard>p:not(.section-label){color:#d8bec0!important}.two-column-list{columns:2;column-gap:44px;margin:24px 0 0;padding-left:18px;color:inherit;font-size:.82rem}.two-column-list li{break-inside:avoid;margin-bottom:9px}.decision-standard .two-column-list{color:#ead3d5}
.standard-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:30px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--mint-deep)}.standard-cta strong{font-size:1.15rem}.standard-cta p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.legal-boundary,.upload-rules{margin-top:28px;padding:23px 25px;background:#e8efec;border-left:4px solid #61736c}.legal-boundary strong,.upload-rules strong{font-size:.82rem}.legal-boundary p,.upload-rules p{margin:6px 0 0;color:var(--ink-soft);font-size:.78rem}
.zero-callout{margin-top:28px;padding:25px;background:#2a1114;border-left:4px solid var(--red);color:#fff}.zero-callout strong{color:#ff8b93;font:800 .65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.zero-callout p{margin:9px 0 0;color:#dfc3c5}.test-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:27px;border:1px solid var(--line);background:#fff}.test-path div{min-height:105px;padding:17px;border-right:1px solid var(--line)}.test-path div:last-child{border-right:0}.test-path b,.test-path span{display:block}.test-path b{margin-bottom:16px;color:var(--mint-deep);font:800 .68rem var(--mono)}.test-path span{font-size:.74rem;font-weight:750;line-height:1.45}
.readiness-list{display:grid;gap:9px;margin-top:26px}.readiness-list label{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px 17px;background:#fff;border:1px solid var(--line);font-size:.8rem;font-weight:700}.readiness-list input{width:auto;margin:5px 0 0;accent-color:var(--mint-deep)}.document-table{margin-top:27px;border:1px solid var(--line);background:#fff}.document-table div{display:grid;grid-template-columns:175px 1fr;padding:15px 18px;border-bottom:1px solid var(--line)}.document-table div:last-child{border-bottom:0}.document-table strong{font-size:.78rem}.document-table span{color:var(--muted);font-size:.76rem}.application-guide-head .hero-actions .button.light{background:#fff;color:var(--ink)}
.application-page-head{background:linear-gradient(115deg,#11191a 0,#182320 72%,#17372e 100%);color:#fff}.application-page-head h1{max-width:1000px}.application-page-head p:last-child{max-width:870px;color:#bdcac5}.application-prerequisites{padding:23px 0;background:#fff;border-bottom:1px solid var(--line)}.prerequisite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.prerequisite-grid article{padding-right:28px;border-right:1px solid var(--line)}.prerequisite-grid article:last-child{border-right:0}.prerequisite-grid span,.prerequisite-grid strong{display:block}.prerequisite-grid span{margin-bottom:8px;color:var(--mint-deep);font:800 .57rem var(--mono);letter-spacing:.08em}.prerequisite-grid strong{font-size:.82rem}.prerequisite-grid p{margin:6px 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}
.application-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.application-guide{position:sticky;top:24px;display:grid;padding:25px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--dark)}.application-guide h2{font-size:1.35rem}.application-guide>a{padding:10px 0;border-bottom:1px solid var(--line);font-size:.74rem;font-weight:750;text-decoration:none}.application-guide .notice{font-size:.7rem}.application-guide>p:last-child{color:var(--muted);font-size:.68rem}
.licence-application-form{display:grid;gap:17px}.application-section{margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.application-section legend{display:flex;align-items:center;gap:15px;width:100%;padding:22px 25px;background:var(--dark);color:#fff}.application-section legend span{color:#77e5c3;font:800 .65rem var(--mono)}.application-section legend strong{font-size:1rem}.fieldset-intro{margin:0;padding:18px 25px;background:#edf2ef;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.75rem}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:8px 25px 25px}.application-field{min-width:0;padding:17px 0;border-bottom:1px solid var(--line)}.application-field>label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:800}.application-field label em,.application-field label small{margin-left:7px;font:700 .54rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.application-field label em{color:var(--red)}.application-field label small{color:var(--muted)}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea{width:100%;padding:12px;border:1px solid #bec9c3;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.application-field textarea{min-height:120px;resize:vertical}.application-field>small{display:block;margin-top:7px;color:var(--muted);font-size:.65rem;line-height:1.45}.application-field .errorlist{margin:7px 0 0;padding-left:17px;color:var(--red);font-size:.7rem}.application-declaration{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:13px 0}.application-declaration input{width:18px;height:18px;margin-top:2px;accent-color:var(--mint-deep)}.application-declaration label{margin:0;line-height:1.55}.application-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;background:#13201d;border:1px solid #2f4c43;color:#fff;border-radius:8px}.application-submit strong{font-size:1rem}.application-submit p{max-width:600px;margin:6px 0 0;color:#aebdb7;font-size:.73rem}.application-submit button{flex:0 0 auto;background:var(--mint-deep);border-color:var(--mint-deep)}.application-after{padding:50px 0 70px;background:var(--surface-2);border-top:1px solid var(--line)}

@media(max-width:980px){.standard-link-grid{grid-template-columns:repeat(2,1fr)}.standard-layout,.application-layout{grid-template-columns:1fr;gap:35px}.standard-index,.application-guide{position:static}.standard-index{grid-template-columns:repeat(2,1fr)}.standard-index strong{grid-column:1/-1}.standard-index a:nth-child(even){border-right:1px solid var(--line)}.test-path{grid-template-columns:repeat(2,1fr)}.test-path div{border-bottom:1px solid var(--line)}.test-path div:last-child{grid-column:1/-1}.prerequisite-grid{gap:18px}}
@media(max-width:680px){.standard-link-grid,.requirement-grid,.application-fields,.prerequisite-grid{grid-template-columns:1fr}.standard-link-grid a{min-height:150px}.standard-index{grid-template-columns:1fr}.standard-index strong{grid-column:auto}.standard-index a:nth-child(even){border-right:0}.two-column-list{columns:1}.method-strip{display:grid}.method-strip span{border-right:0;border-bottom:1px solid var(--line)}.standard-cta,.application-submit{align-items:stretch;flex-direction:column}.standard-cta .button,.application-submit button{width:100%}.test-path{grid-template-columns:1fr}.test-path div,.test-path div:last-child{grid-column:auto;border-right:0}.document-table div{grid-template-columns:1fr;gap:4px}.evidence-groups article,.control-list article,.application-stages article,.enforcement-ladder article{grid-template-columns:44px 1fr}.prerequisite-grid article{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.prerequisite-grid article:last-child{padding-bottom:0;border-bottom:0}.application-section legend{align-items:flex-start}.application-fields{padding-inline:18px}.fieldset-intro{padding-inline:18px}.application-declaration{grid-column:auto}}
@media(max-width:560px){.shell{width:calc(100% - 24px);max-width:none}.site-header nav a:nth-child(3),.site-header nav a:nth-child(5),.site-header nav a:nth-child(6){display:none}.site-header nav a:nth-child(4){display:block}.page-head .shell{width:calc(100% - 24px);max-width:none}.page-head h1{width:100%;max-width:100%;font-size:2.05rem;line-height:1.06;overflow-wrap:normal;word-break:normal}.page-head p{width:100%;max-width:100%;overflow-wrap:break-word}.application-page-head{padding-block:58px}.application-section legend strong{overflow-wrap:anywhere}}

/* Jurisdiction coverage and domain review */
.jurisdiction-head{background:linear-gradient(125deg,#111817 0,#1d2b27 70%,#164c3e 100%);color:var(--white)}.jurisdiction-head p{color:#bdcbc6}
.review-entry-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.75fr);gap:70px;align-items:start}
.review-entry-layout>div>h2,.section-heading h2,.authority-boundary h2,.history-wrap>h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em}
.review-control-list{margin-top:35px;border-top:1px solid var(--line)}
.review-control-list article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.review-control-list span{color:var(--mint-deep);font:750 .67rem var(--mono)}
.review-control-list strong{display:block;margin-bottom:4px}.review-control-list p{margin:0;color:var(--muted);font-size:.88rem}
.domain-review-form{padding:34px;background:var(--dark);color:var(--white);border-radius:12px;box-shadow:var(--shadow)}
.domain-review-form .panel-kicker{color:#77e5c3}.domain-review-form h2{font-size:2rem}.review-field{display:grid;gap:7px;margin:18px 0}
.review-field label{font-size:.78rem;font-weight:750}.review-field input:not([type=radio]),.review-field select{width:100%;padding:12px 13px;border:1px solid #4a5c57;border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.review-field ul:not(.errorlist){display:grid;gap:8px;margin:4px 0;padding:0;list-style:none}.review-field ul:not(.errorlist) label{display:flex;align-items:flex-start;gap:8px;font-weight:500}
.review-field small,.form-scope{display:block;color:#aabbb5;font-size:.7rem}.domain-review-form button{width:100%;margin-top:8px;background:var(--mint);border-color:var(--mint);color:#071d17}.domain-review-form .errorlist{color:#ff9a9a}
.section-muted{background:var(--surface-2)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.section-heading>p{color:var(--muted)}
.jurisdiction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jurisdiction-grid article{padding:24px;background:var(--white);border:1px solid var(--line)}.jurisdiction-grid h3{margin-bottom:16px;font-size:1rem}.jurisdiction-grid ul{margin:0;padding:0;list-style:none}.jurisdiction-grid li{display:grid;grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e7ece9;font-size:.82rem}.jurisdiction-grid li span{color:var(--mint-deep);font:750 .66rem var(--mono)}.jurisdiction-grid li strong{font-weight:650;line-height:1.3}.country-flag{display:block;width:30px;height:23px;object-fit:cover;border:1px solid rgba(17,24,23,.18);border-radius:2px;box-shadow:0 1px 2px rgba(17,24,23,.08)}
.authority-boundary{display:grid;grid-template-columns:1fr 1fr;gap:70px}.authority-boundary>div:last-child{padding-left:30px;border-left:3px solid var(--mint)}
.review-result-hero{padding:62px 0;color:var(--white)}.review-result-hero.verified{background:linear-gradient(125deg,#073b31,#087f60)}.review-result-hero.pending{background:linear-gradient(125deg,#111817,#273632)}
.review-result-title{display:flex;align-items:center;justify-content:space-between;gap:30px}.review-result-title .eyebrow{color:#82e8c8}.review-result-title h1{margin:0 0 8px;font-size:clamp(2.35rem,5vw,4.6rem);overflow-wrap:anywhere}.review-result-title p{margin:0}.result-symbol{display:grid;place-items:center;width:76px;height:76px;border:3px solid rgba(255,255,255,.7);border-radius:50%;background:var(--mint);font-size:2.8rem}.request-state{padding:10px 15px;border:1px solid #89a099;border-radius:99px;font:750 .68rem var(--mono);letter-spacing:.08em}
.review-result-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:28px;align-items:start}.result-card,.result-aside{padding:34px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 35px rgba(16,23,25,.07)}.verified-card{border-top:5px solid var(--mint)}.request-card{border-top:5px solid #697b75}.result-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.result-brand .nga-logo-art{width:82px}.result-brand span{padding-left:14px;border-left:1px solid var(--line);font:750 .6rem var(--mono);letter-spacing:.1em}.result-card h2{font-size:2rem}.result-card dl{margin-top:28px}.result-card dl>div{display:grid;grid-template-columns:135px 1fr;padding:11px 0;border-top:1px solid var(--line)}.result-aside{box-shadow:none}.result-aside h2{font-size:1.35rem}.small-note{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}
.public-review-timeline{margin-top:30px;border-left:2px solid #afc1ba}.public-review-timeline article{position:relative;display:grid;grid-template-columns:130px 1fr;gap:20px;padding:4px 0 32px 28px}.public-review-timeline article::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 4px var(--surface-2)}.public-review-timeline article.finding::before{background:var(--red)}.public-review-timeline time{color:var(--muted);font:700 .67rem var(--mono)}.public-review-timeline strong{display:block}.public-review-timeline p{margin:5px 0;color:var(--ink-soft)}.control-outcome{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:99px;color:var(--mint-deep);font-size:.65rem;font-weight:750;text-transform:uppercase}
@media(max-width:900px){.review-entry-layout,.section-heading,.authority-boundary,.review-result-layout{grid-template-columns:1fr;gap:35px}.jurisdiction-grid{grid-template-columns:repeat(2,1fr)}.authority-boundary>div:last-child{padding-left:20px}.review-result-layout{align-items:stretch}}
@media(max-width:560px){.site-header nav a{display:none!important}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3),.site-header nav a:nth-child(5){display:block!important}.jurisdiction-grid{grid-template-columns:1fr}.domain-review-form,.result-card,.result-aside{padding:24px}.review-result-title{align-items:flex-start}.result-symbol{width:54px;height:54px;font-size:2rem}.request-state{font-size:.55rem}.public-review-timeline article{grid-template-columns:1fr;gap:5px}.result-card dl>div{grid-template-columns:1fr;gap:4px}}

/* Compact certificate page opened by the live NGA seal. */
.certificate-body{position:relative;min-height:100vh;background:#eef2f0;color:#17201e}
.certificate-generated{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 20px;background:#f8faf9;border-bottom:1px solid #d9e0dc;color:#66736f;text-align:center;font-size:.68rem;letter-spacing:.005em}.certificate-generated span{display:inline-flex;align-items:center;gap:7px;color:#26332f;font:800 .53rem var(--mono);letter-spacing:.1em}.certificate-generated span::before{content:"";display:block;width:6px;height:6px;border:1px solid #687570;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #fff}.certificate-generated time{color:#26332f;font-weight:700}
.certificate-page{display:grid;place-items:center;min-height:100svh;padding:82px 20px 64px}
.certificate-card{position:relative;width:100%;max-width:920px;min-width:0;padding:54px 58px 42px;background:#fff;border:1px solid #dce4df;border-top:5px solid var(--mint);box-shadow:0 20px 55px rgba(28,45,39,.12)}
.certificate-card.certificate-danger{border-top-color:var(--red)}.certificate-card.certificate-warning{border-top-color:var(--amber)}
.certificate-brand{text-align:center}.certificate-brand>a{display:inline-flex;align-items:center;flex-direction:column;color:var(--ink);text-decoration:none}.certificate-brand .nga-logo-art{display:block;width:146px;height:44px}.certificate-brand>a>span{margin-top:7px;color:#53635e;font:800 .52rem var(--mono);letter-spacing:.13em}.certificate-brand>p{margin:28px 0 0;color:var(--mint-deep);font:800 .63rem var(--mono);letter-spacing:.15em}
.certificate-status{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;margin:24px auto 20px;padding:8px 13px;border-radius:99px;background:var(--mint-pale);color:#087354;font:800 .68rem var(--mono);letter-spacing:.07em}.certificate-danger .certificate-status{background:#fbe9e9;color:#a92e37}.certificate-warning .certificate-status{background:#fff3df;color:#7b4f0b}.certificate-status-icon{position:relative;display:block;width:18px;height:18px;border-radius:50%;background:var(--mint)}.certificate-status-icon::after{content:"";position:absolute;left:5px;top:4px;width:7px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.certificate-danger .certificate-status-icon{background:var(--red)}.certificate-danger .certificate-status-icon::before,.certificate-danger .certificate-status-icon::after{content:"";position:absolute;left:8px;top:4px;width:2px;height:10px;border:0;background:#fff;transform:rotate(45deg)}.certificate-danger .certificate-status-icon::after{transform:rotate(-45deg)}.certificate-warning .certificate-status-icon{background:var(--amber)}.certificate-warning .certificate-status-icon::before{content:"!";position:absolute;inset:-1px 0 0;text-align:center;color:#fff;font-weight:900}.certificate-warning .certificate-status-icon::after{display:none}
.certificate-card>h1{max-width:none;margin:0 0 18px;text-align:center;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.certificate-statement{max-width:760px;margin:0 auto 34px;color:#3c4a46;text-align:center;font-size:1rem;line-height:1.85}.certificate-statement strong{color:var(--ink)}
.certificate-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-bottom:0}.certificate-facts>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.certificate-facts>div:nth-child(odd){border-right:1px solid var(--line)}.certificate-facts dt{font-size:.56rem}.certificate-facts dd{min-width:0;font-size:.78rem;overflow-wrap:anywhere}
.certificate-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;background:#f3f7f4;border:1px solid var(--line)}.certificate-assurance>div{padding:17px;text-align:center;border-right:1px solid var(--line)}.certificate-assurance>div:last-child{border-right:0}.certificate-assurance span,.certificate-assurance strong{display:block}.certificate-assurance span,.certificate-latest-check span,.certificate-conditions>span{color:var(--muted);font:800 .54rem var(--mono);letter-spacing:.09em}.certificate-assurance strong{margin-top:6px;color:var(--mint-deep);font-size:.73rem}.certificate-danger .certificate-assurance>div:first-child strong{color:#b1333d}
.certificate-latest-check,.certificate-conditions{margin-top:18px;padding:20px 22px;border-left:3px solid var(--mint);background:#f7f9f7}.certificate-latest-check>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.certificate-latest-check>div strong{font-size:.78rem}.certificate-latest-check p,.certificate-conditions p{margin:9px 0 6px;color:#384742;font-size:.78rem;line-height:1.65}.certificate-latest-check small{color:var(--muted);font-size:.64rem;line-height:1.55}
.certificate-enforcement{margin-top:18px;padding:20px 22px;border-left:4px solid var(--amber);background:#fff3df}.certificate-enforcement-danger{border-left-color:var(--red);background:#fbe9e9}.certificate-enforcement span{color:#74501b;font:800 .56rem var(--mono);letter-spacing:.09em}.certificate-enforcement-danger span{color:#9d2f38}.certificate-enforcement p{margin:8px 0 0;color:#493a22;font-size:.8rem;line-height:1.65}.certificate-enforcement-danger p{color:#5f272c}
.certificate-assurance-rejected{background:#fff4f4;border-color:#efc9cc}.certificate-assurance-rejected strong{color:#a92e37!important}.certificate-domain-rejection{margin-top:18px;padding:24px;border:1px solid #efc9cc;border-left:5px solid var(--red);background:#fff4f4}.certificate-domain-rejection>span{display:block;color:#a92e37;font:800 .57rem var(--mono);letter-spacing:.09em}.certificate-domain-rejection>strong{display:block;margin-top:10px;font-size:1.08rem}.certificate-domain-rejection p{margin:9px 0 17px;color:#5f3337;font-size:.8rem;line-height:1.7}.certificate-domain-rejection a{display:inline-block;padding:10px 13px;background:#a92e37;color:#fff;text-decoration:none;font-size:.7rem;font-weight:850}.certificate-domain-rejection a:hover{background:#801f27}
.invalid-seal-card{max-width:820px}.invalid-seal-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4d3d5;border-bottom:0}.invalid-seal-summary>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;padding:16px 18px;border-bottom:1px solid #e4d3d5}.invalid-seal-summary>div:nth-child(odd){border-right:1px solid #e4d3d5}.invalid-seal-summary span,.invalid-seal-notice>span,.invalid-seal-actions span{color:var(--muted);font:800 .56rem var(--mono);letter-spacing:.09em}.invalid-seal-summary strong{font-size:.78rem;overflow-wrap:anywhere}.invalid-seal-summary>div:nth-child(2) strong,.invalid-seal-summary>div:nth-child(3) strong{color:#a92e37}.invalid-seal-notice{margin-top:20px;padding:25px 27px;border-left:5px solid var(--red);background:#fff4f4}.invalid-seal-notice>span{color:#a92e37}.invalid-seal-notice h2{margin:8px 0 10px;font-size:1.35rem}.invalid-seal-notice p{margin:7px 0;color:#5b3a3d;font-size:.8rem;line-height:1.75}.invalid-seal-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:19px 21px;background:#101719;color:#fff}.invalid-seal-actions span,.invalid-seal-actions strong{display:block}.invalid-seal-actions strong{margin-top:5px;font-size:.8rem}.invalid-seal-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invalid-seal-actions a{padding:9px 12px;border:1px solid #4b5e57;color:#fff;text-decoration:none;font-size:.66rem;font-weight:800}.invalid-seal-actions a:hover{border-color:var(--mint);color:var(--mint)}.invalid-seal-actions a.danger-action{border-color:#a6464d}.invalid-seal-actions a.danger-action:hover{border-color:#ef7b82;color:#ffc4c8}
.certificate-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.certificate-footer p{max-width:470px;margin:0;color:var(--muted);font-size:.66rem}.certificate-footer>div{display:flex;gap:16px}.certificate-footer a{font-size:.68rem;font-weight:750;white-space:nowrap}
.certificate-player-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;background:#101719;color:#fff}.certificate-player-actions span,.certificate-player-actions strong{display:block}.certificate-player-actions span{color:#8fa39c;font:800 .54rem var(--mono);letter-spacing:.09em}.certificate-player-actions strong{margin-top:5px;font-size:.8rem}.certificate-player-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.certificate-player-actions a{padding:9px 12px;border:1px solid #4b5e57;color:#fff;text-decoration:none;font-size:.66rem;font-weight:800}.certificate-player-actions a:hover{border-color:var(--mint);color:var(--mint)}.certificate-player-actions a.danger-action{border-color:#a6464d}.certificate-player-actions a.danger-action:hover{border-color:#ef7b82;color:#ffc4c8}
.certificate-services{display:grid;gap:14px;margin-top:22px}.certificate-service{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:34px;padding:25px 27px;border:1px solid var(--line);border-left:5px solid #17201e;background:#f8faf9}.certificate-service-verify{border-left-color:var(--mint)}.certificate-service-complaint{border-left-color:#315f83}.certificate-service-exclusion{border-left-color:var(--red);background:#fffafa}.certificate-service-copy>span{display:block;color:var(--mint-deep);font:800 .55rem var(--mono);letter-spacing:.11em}.certificate-service-complaint .certificate-service-copy>span{color:#315f83}.certificate-service-exclusion .certificate-service-copy>span{color:#a92e37}.certificate-service h2{margin:7px 0 8px;font-size:1.25rem;letter-spacing:-.025em}.certificate-service p{margin:0;color:#46544f;font-size:.76rem;line-height:1.72}.certificate-service-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:1px solid #17201e;background:#17201e;color:#fff;text-align:center;text-decoration:none;font-size:.67rem;font-weight:850;line-height:1.25}.certificate-service-action:hover{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.certificate-service-action.danger{border-color:#a92e37;background:#a92e37}.certificate-service-action.danger:hover{border-color:#7e2028;background:#7e2028}
.certificate-demo-ribbon{position:absolute;left:0;right:0;top:0;padding:7px 15px;background:#fff4dd;color:#6e4a13;text-align:center;font:800 .55rem var(--mono);letter-spacing:.08em}.certificate-demo-ribbon+.certificate-brand{margin-top:14px}
@media(max-width:720px){.certificate-generated{align-items:flex-start;flex-direction:column;gap:2px;min-height:54px;padding:8px 13px;text-align:left}.certificate-page{display:block;width:100%;padding:70px 12px 20px}.certificate-card{width:100%;max-width:100%;padding:45px 22px 28px;overflow:hidden}.certificate-brand .nga-logo-art{width:122px}.certificate-brand>p{margin-top:20px}.certificate-facts{grid-template-columns:1fr}.certificate-facts>div:nth-child(odd){border-right:0}.certificate-assurance{grid-template-columns:1fr}.certificate-assurance>div{border-right:0;border-bottom:1px solid var(--line)}.certificate-assurance>div:last-child{border-bottom:0}.certificate-player-actions,.certificate-footer{align-items:flex-start;flex-direction:column}.certificate-player-actions>div:last-child{justify-content:flex-start}.certificate-service{grid-template-columns:1fr;gap:18px;padding:22px 19px}.certificate-service-action{width:100%}.certificate-footer>div{flex-wrap:wrap}.certificate-statement{text-align:left;overflow-wrap:anywhere}.certificate-card>h1{text-align:left}.certificate-status{margin-left:0}}
@media(max-width:430px){.certificate-facts>div{grid-template-columns:1fr;gap:3px}.certificate-latest-check>div{align-items:flex-start;flex-direction:column;gap:4px}.certificate-footer>div{display:grid;gap:7px}}
@media(max-width:720px){.invalid-seal-summary{grid-template-columns:1fr}.invalid-seal-summary>div:nth-child(odd){border-right:0}.invalid-seal-actions{align-items:flex-start;flex-direction:column}.invalid-seal-actions>div:last-child{justify-content:flex-start}}

/* Public mandate, cross-border authority and evidence-backed trust. */
.authority-source-strip{background:#0d1715;color:#fff;border-top:1px solid #30433e;border-bottom:1px solid #30433e}.authority-source-strip .shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch}.authority-source-strip .shell>div{padding:22px 24px;border-right:1px solid #30433e}.authority-source-strip span,.authority-source-strip strong{display:block}.authority-source-strip span{margin-bottom:7px;color:#77e5c3;font:800 .54rem var(--mono);letter-spacing:.1em}.authority-source-strip strong{color:#d8e2de;font-size:.72rem;line-height:1.5}.authority-source-strip a{display:flex;align-items:center;padding:22px 0 22px 24px;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.authority-source-strip a:hover{color:#77e5c3}
.mandate-head{background:linear-gradient(122deg,#0d1514 0,#172622 62%,#0a5a46 140%);color:#fff}.mandate-head p{max-width:900px;color:#bdcbc6}.mandate-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.mandate-intro h2,.mandate-rules h2,.cross-border-layout h2,.evidence-standard h2{font-size:clamp(2rem,3.5vw,3.55rem);letter-spacing:-.045em}.mandate-intro>div:last-child{padding-left:32px;border-left:3px solid var(--mint)}.mandate-intro>div:last-child p{margin-top:0;color:var(--ink-soft);line-height:1.85}.mandate-power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mandate-power-grid article{min-height:245px;padding:29px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--dark);border-radius:7px}.mandate-power-grid span{color:var(--mint-deep);font:800 .68rem var(--mono)}.mandate-power-grid h3{margin:48px 0 12px;font-size:1.2rem}.mandate-power-grid p{margin:0;color:var(--muted);font-size:.83rem}.mandate-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mandate-rule{padding:38px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--mint-deep)}.mandate-rule.critical{background:#281215;color:#fff;border-color:#5b2a30;border-top-color:var(--red)}.mandate-rule.critical .eyebrow{color:#ff8b93}.mandate-rule.critical h2{color:#fff}.mandate-rule p{color:var(--ink-soft);line-height:1.8}.mandate-rule.critical p{color:#d8bec0}.cross-border-section{background:#14201d;color:#fff}.cross-border-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:start}.cross-border-layout>div>p{color:#bdcbc6}.cross-border-layout aside{padding:30px;border:1px solid #3d514b;background:#0e1816}.cross-border-layout aside strong{font-size:1.1rem}.cross-border-layout aside ul{margin:20px 0 25px;padding-left:18px;color:#bdcbc6;font-size:.82rem}.cross-border-layout aside li+li{margin-top:10px}.cross-border-layout .button.outline{border-color:#81928d;color:#fff}.cross-border-layout .button.outline:hover{background:#fff;color:var(--ink)}.evidence-standard{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.evidence-standard-grid{display:grid;gap:12px}.evidence-standard-grid article{padding:22px 25px;border:1px solid var(--line);border-left:4px solid var(--mint-deep);background:#fff}.evidence-standard-grid strong{font-size:1rem}.evidence-standard-grid p{margin:6px 0 0;color:var(--muted);font-size:.78rem}.page-head-link{margin-top:18px!important}.page-head-link a{color:#b8f4df;font-size:.78rem;font-weight:800}.certificate-obligations{margin-top:18px;padding:20px 22px;background:#101719;color:#fff;border-left:3px solid var(--mint)}.certificate-obligations>span{color:#77e5c3;font:800 .54rem var(--mono);letter-spacing:.09em}.certificate-obligations p{margin:9px 0;color:#d2ded9;font-size:.75rem;line-height:1.6}.certificate-obligations strong{color:#fff}.certificate-obligations a{color:#77e5c3;font-size:.68rem;font-weight:800}
.legal-identity-band{padding:58px 0;background:#e6efeb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-identity-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.legal-identity-layout h2{font-size:clamp(2rem,3.5vw,3.45rem);letter-spacing:-.045em}.legal-identity-layout>div>p:last-child{color:var(--ink-soft);line-height:1.8}.legal-identity-layout dl{margin:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--mint-deep)}.legal-identity-layout dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 23px;border-bottom:1px solid var(--line)}.legal-identity-layout dl>div:last-child{border-bottom:0}.legal-identity-layout dt{color:var(--muted);font:800 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.legal-identity-layout dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.7}
.identity-notice-head{background:linear-gradient(122deg,#111817 0,#142722 65%,#0c5846 145%);color:#fff}.identity-notice-head p{max-width:980px;color:#c1cec9}.identity-evidence{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.identity-evidence h2,.identity-verification h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em}.identity-evidence>div>p{color:var(--ink-soft);line-height:1.8}.identity-evidence aside{display:grid;padding:30px;background:var(--dark);color:#fff;border-top:4px solid var(--mint)}.identity-evidence aside span{margin-top:20px;color:#77e5c3;font:800 .56rem var(--mono);letter-spacing:.08em}.identity-evidence aside span:first-child{margin-top:0}.identity-evidence aside strong{margin-top:7px;font-size:.9rem;overflow-wrap:anywhere}.identity-verification{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.identity-verification>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px}.identity-verification article{padding:27px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--mint-deep)}.identity-verification article span{color:var(--mint-deep);font:800 .59rem var(--mono);letter-spacing:.08em}.identity-verification article p{margin:25px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.7}
@media(max-width:1050px){.authority-source-strip .shell{grid-template-columns:repeat(3,1fr)}.authority-source-strip a{grid-column:1/-1;padding:15px 24px;border-top:1px solid #30433e}.mandate-power-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.authority-source-strip .shell,.mandate-intro,.mandate-rules,.cross-border-layout,.evidence-standard,.legal-identity-layout,.identity-evidence,.identity-verification{grid-template-columns:1fr}.authority-source-strip .shell>div{padding:15px 0;border-right:0;border-bottom:1px solid #30433e}.authority-source-strip a{padding:15px 0}.mandate-intro,.cross-border-layout,.evidence-standard,.legal-identity-layout,.identity-evidence,.identity-verification{gap:35px}.mandate-intro>div:last-child{padding-left:20px}.mandate-power-grid{grid-template-columns:1fr}.mandate-power-grid article{min-height:0}.legal-identity-layout dl>div{grid-template-columns:1fr;gap:5px}.identity-verification>div:last-child{grid-template-columns:1fr}.site-header nav a:nth-child(n){display:none!important}.site-header nav a:nth-child(4),.site-header nav a:nth-child(6){display:block!important}}
