:root {
  --ink: #12211c;
  --muted: #52615b;
  --forest: #0b3d2e;
  --forest-2: #145b43;
  --amber: #f4b942;
  --amber-pale: #fff4cf;
  --paper: #f7faf8;
  --white: #fff;
  --line: #cdd9d3;
  --graphite: #1c2925;
  --green: #2e9b65;
  --red: #c83f43;
  --red-pale: #fff0ef;
  --radius: 18px;
  --shadow: 0 14px 40px rgba(10, 46, 35, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font: 17px/1.65 "Aptos", "Trebuchet MS", system-ui, sans-serif; overflow-wrap: anywhere; }
img, video, iframe, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--forest-2); text-underline-offset: .2em; }
a:hover { color: #071f19; }
:focus-visible { outline: 4px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 1000; padding: .8rem 1rem; color: var(--white); background: var(--graphite); }
.skip-link:focus { top: 1rem; }
.container, .wrap { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 2rem)); margin-inline: auto; }
.eyebrow { margin: 0 0 .5rem; color: var(--forest-2); font-size: .79rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 .7em; line-height: 1.08; letter-spacing: -.025em; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.45rem, 7vw, 5.7rem); }
h2 { font-size: clamp(1.55rem, 3.4vw, 2.45rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1.2em; }
.dek { max-width: 68ch; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .68rem 1rem; border: 2px solid var(--forest); border-radius: 12px; color: var(--white); background: var(--forest); font-weight: 900; text-decoration: none; box-shadow: 4px 4px 0 var(--amber); }
.button:hover { color: var(--white); background: var(--forest-2); transform: translate(-1px, -1px); }
.button.secondary { color: var(--forest); background: transparent; box-shadow: none; }
.button.danger { border-color: var(--red); background: var(--red); box-shadow: 4px 4px 0 #f1a4a6; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }

.site-header { position: relative; z-index: 20; color: var(--white); background: var(--graphite); border-bottom: 5px solid var(--amber); }
.header-inner, .header-grid { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; padding-block: .85rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--white); font-weight: 900; text-decoration: none; letter-spacing: -.02em; white-space: nowrap; }
.brand img { width: 46px; }
.brand span { font-size: 1.15rem; }
.nav-toggle { display: none; min-height: 44px; padding: .45rem .75rem; border: 2px solid #81928b; border-radius: 10px; color: var(--white); background: transparent; font: inherit; font-weight: 800; }
.primary-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem .4rem; }
.primary-nav a { padding: .5rem .65rem; border-radius: 8px; color: #edf5f1; font-size: .9rem; font-weight: 750; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--graphite); background: var(--amber); }
.header-cta { min-width: 160px; min-height: 46px; padding: .65rem .8rem; border-radius: 10px; color: var(--graphite); background: var(--amber); font-weight: 950; text-align: center; text-decoration: none; }
.header-cta:hover { color: #000; background: #ffd76b; }

.hero { position: relative; isolation: isolate; padding: clamp(4rem, 9vw, 8rem) 0 4rem; color: var(--white); background: var(--forest); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -20% -15% auto 50%; z-index: -1; width: 760px; aspect-ratio: 1; border: 120px solid rgba(244,185,66,.18); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.hero .eyebrow { color: var(--amber); }
.hero .dek { color: #dce9e4; }
.audit-stamp { position: relative; padding: 1.5rem; border: 1px solid #4d7567; border-radius: 30px 30px 8px 30px; background: rgba(8, 31, 25, .65); box-shadow: 12px 12px 0 rgba(244,185,66,.25); }
.audit-stamp strong { display: block; color: var(--amber); font-size: 2.8rem; line-height: 1; }
.audit-stamp time { display: block; margin-top: .3rem; font-weight: 900; }
.audit-stamp small { display: block; margin-top: .8rem; color: #bed3ca; }

.disclosure { margin-top: -1px; padding: 1.3rem 0; color: var(--graphite); background: var(--amber); }
.disclosure-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start; }
.disclosure-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 3px solid var(--graphite); border-radius: 50%; font-weight: 950; }
.disclosure p { margin: 0; }

.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section.compact { padding-block: 2.5rem; }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.2rem; align-items: end; margin-bottom: 2rem; }
.section-head p { max-width: 62ch; color: var(--muted); margin: 0; }
.section.dark { color: var(--white); background: var(--graphite); }
.section.dark .eyebrow { color: var(--amber); }
.section.dark p { color: #cbd9d3; }

.legend-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.legend-card { padding: 1.25rem; border: 1px solid #4c5a55; border-radius: var(--radius); background: #24332e; }
.legend-card span { display: inline-block; width: 16px; height: 16px; margin-right: .5rem; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.08); }
.legend-card.green span { background: var(--green); }
.legend-card.amber span { background: var(--amber); }
.legend-card.red span { background: #e26063; }

.brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.brand-card { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 1rem; min-height: 174px; padding: 1.2rem; border: 1px solid var(--line); border-top: 8px solid var(--signal-color, var(--amber)); border-radius: 8px 8px 22px 8px; color: var(--ink); background: var(--white); box-shadow: var(--shadow); text-decoration: none; overflow: hidden; }
.brand-card[data-signal="green"] { --signal-color: var(--green); }
.brand-card[data-signal="amber"] { --signal-color: var(--amber); }
.brand-card[data-signal="red"] { --signal-color: var(--red); }
.brand-card:hover { color: var(--ink); border-color: var(--forest-2); transform: translateY(-3px); }
.brand-card img { width: 82px; height: 82px; padding: .45rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white); object-fit: contain; }
.brand-card h3 { margin-bottom: .25rem; }
.brand-card .domain { display: block; color: var(--muted); font: 700 .85rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; word-break: break-word; }
.brand-card .status { display: inline-block; margin-top: .7rem; padding: .25rem .55rem; border-radius: 999px; color: var(--white); background: var(--signal-color); font-size: .78rem; font-weight: 900; }
.brand-card[data-signal="amber"] .status { color: var(--graphite); }

.directory-tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 1.5rem; }
.field label { display: block; margin-bottom: .4rem; font-weight: 900; }
input, select, textarea { width: 100%; min-height: 50px; padding: .7rem .8rem; border: 2px solid #809189; border-radius: 10px; color: var(--ink); background: var(--white); font: inherit; }
textarea { min-height: 170px; resize: vertical; }
.result-count { padding: .65rem .9rem; border-radius: 999px; color: var(--white); background: var(--forest); font-weight: 900; white-space: nowrap; }

.page-hero { padding: clamp(3rem, 8vw, 6rem) 0 3rem; background: linear-gradient(135deg, #e9f2ee, #fff 55%, #fff2c9); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 16ch; font-size: clamp(2.4rem, 6.4vw, 4.8rem); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem; color: var(--muted); font-size: .9rem; }
.breadcrumb a { color: inherit; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: start; }
.content-grid > * { min-width: 0; }
.side-note { position: sticky; top: 1rem; padding: 1.2rem; border-left: 6px solid var(--amber); border-radius: 4px 14px 14px 4px; background: var(--white); box-shadow: var(--shadow); }
.prose section + section { margin-top: 3rem; }
.prose li + li { margin-top: .65rem; }
.callout { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.callout.warning { border-left: 8px solid var(--amber); background: var(--amber-pale); }
.callout.danger { border-left: 8px solid var(--red); background: var(--red-pale); }
.steps { counter-reset: auditstep; display: grid; gap: 1rem; padding: 0; list-style: none; }
.steps li { counter-increment: auditstep; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: .8rem; align-items: start; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.steps li::before { content: counter(auditstep, decimal-leading-zero); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--white); background: var(--forest); font-weight: 900; }
.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
th, td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
th { color: var(--white); background: var(--forest); }

.dossier-shell { padding: clamp(2rem, 6vw, 5rem) 0; }
.dossier { max-width: 1040px; margin-inline: auto; }
.dossier > section { margin-top: clamp(2.5rem, 6vw, 5rem); }
.dossier-lead { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 2rem; align-items: center; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.dossier-lead > img { width: 180px; max-height: 180px; padding: 1rem; border: 1px solid var(--line); border-radius: 30px 8px 30px 30px; background: var(--white); object-fit: contain; box-shadow: var(--shadow); }
.dossier-lead h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); }
.verdict-panel { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 1rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 30px 8px 30px 8px; background: var(--white); box-shadow: var(--shadow); }
.verdict-panel .signal-dot { display: block; width: 48px; height: 48px; border: 10px solid rgba(255,255,255,.85); border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 2px var(--line); }
.verdict-panel[data-signal="green"] { border-left: 10px solid var(--green); }
.verdict-panel[data-signal="green"] .signal-dot { background: var(--green); }
.verdict-panel[data-signal="red"] { border-left: 10px solid var(--red); background: var(--red-pale); }
.verdict-panel[data-signal="red"] .signal-dot { background: var(--red); }
.verdict-panel[data-signal="amber"] { border-left: 10px solid var(--amber); background: var(--amber-pale); }
.permit-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; border: 1px solid var(--line); border-radius: 14px; background: var(--line); overflow: hidden; }
.permit-ledger div { min-width: 0; padding: 1rem; background: var(--white); }
.permit-ledger dt { color: var(--muted); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.permit-ledger dd { margin: .3rem 0 0; font-weight: 800; overflow-wrap: anywhere; }
.evidence-notebook { padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: 8px 30px 8px 30px; background: #e9f1ed; }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
figure { min-width: 0; margin: 0; padding: .65rem; border-radius: 12px; background: var(--white); box-shadow: 0 8px 24px rgba(20, 45, 36, .1); }
figure img { width: 100%; aspect-ratio: 16 / 10; border-radius: 7px; object-fit: cover; object-position: top; }
figcaption { padding: .7rem .25rem .2rem; color: var(--muted); font-size: .85rem; }
.source-note { margin-top: 1rem; font-size: .9rem; }
.article-handoff { margin-top: 2rem; padding: 1rem; border: 2px dashed var(--forest-2); border-radius: 12px; background: var(--white); }
.journey-cta { max-width: 1040px; margin: 2.5rem auto 0; padding: 1.5rem; border-radius: 20px; color: var(--white); background: var(--graphite); }
.journey-cta p { color: #d6e2dd; }

.policy-shell { padding: clamp(3rem, 8vw, 6rem) 0; }
.policy-status { display: inline-block; margin-bottom: 1.5rem; padding: .4rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--white); font-size: .8rem; font-weight: 900; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-form .wide { grid-column: 1 / -1; }
.contact-form button { cursor: pointer; }
.urgent-strip { padding: 1rem; color: var(--white); background: var(--red); text-align: center; font-weight: 900; }
.urgent-strip a { color: var(--white); }
.sitemap-list { columns: 2; column-gap: 2rem; }
.sitemap-list li { break-inside: avoid; margin-bottom: .5rem; }

.site-footer { padding: 3rem 0 1.5rem; color: #d8e4df; background: #071f19; border-top: 6px solid var(--amber); }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(2, minmax(0, .7fr)); gap: 2rem; }
.footer-grid h2, .footer-grid h3 { color: var(--white); }
.footer-grid a { color: #e3eee9; }
.footer-links { display: grid; gap: .4rem; }
.footer-bottom { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid #355046; color: #a9bcb4; font-size: .85rem; }

/* Patikrink Kazino route geometry */
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; padding-block: .8rem; color: var(--muted); font-size: .85rem; }
.breadcrumbs a { color: inherit; }
.hero.wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; width: min(1160px, calc(100% - 2rem)); margin-block: 2rem; padding-inline: clamp(1.25rem, 4vw, 3.5rem); border-radius: 8px 46px 8px 46px; box-shadow: 16px 16px 0 #d8e4de; }
.hero-copy { min-width: 0; }
.hero-dek { max-width: 62ch; color: #dce9e4; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.5rem; }
.hero .button.secondary { border-color: #cae1d7; color: var(--white); }
.audit-ticket { position: relative; padding: 1.35rem; border: 1px solid #658f80; border-radius: 24px 24px 5px 24px; color: var(--white); background: #082a20; box-shadow: 10px 10px 0 rgba(244,185,66,.32); }
.ticket-top { display: block; padding-bottom: .8rem; border-bottom: 1px dashed #76998d; color: var(--amber); font: 900 .76rem/1.2 ui-monospace, monospace; letter-spacing: .12em; }
.audit-ticket dl { margin: 1rem 0; }
.audit-ticket dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #274a3f; }
.audit-ticket dt { color: #b9d0c7; }
.audit-ticket dd { margin: 0; font-weight: 900; text-align: right; }
.ticket-stamp { display: inline-block; transform: rotate(-2deg); padding: .35rem .55rem; border: 2px solid var(--amber); color: var(--amber); font-weight: 950; }
.disclosure-band { padding-block: 2rem; color: var(--graphite); background: var(--amber); }
.disclosure-grid { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 2rem; align-items: center; }
.disclosure-grid h2, .disclosure-grid p { margin: 0; }
.disclosure-grid a { color: #092d22; font-weight: 900; }
.section-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; align-items: end; margin-bottom: 1.6rem; }
.section-heading p { max-width: 58ch; margin: 0; color: var(--muted); }
.text-link { font-weight: 900; }
.verdict-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.verdict-legend > div { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: .25rem .65rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: 18px 5px 18px 5px; background: var(--white); box-shadow: 0 7px 24px rgba(10,46,35,.08); }
.verdict-legend i, .card-signal i { width: 14px; height: 14px; margin-top: .25rem; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(244,185,66,.17); }
.verdict-legend strong { line-height: 1.2; }
.verdict-legend span { grid-column: 2; color: var(--muted); font-size: .9rem; }
.verdict-legend [data-signal="green"] i, .card-signal[data-signal="green"] i { background: var(--green); box-shadow: 0 0 0 4px rgba(46,155,101,.16); }
.verdict-legend [data-signal="red"] i, .card-signal[data-signal="red"] i { background: var(--red); box-shadow: 0 0 0 4px rgba(200,63,67,.14); }
.brand-logo-box { grid-row: 1 / span 2; }
.card-copy { display: flex; flex-direction: column; min-width: 0; }
.card-copy strong { font-size: 1.12rem; }
.card-signal { display: inline-flex; align-items: flex-start; gap: .45rem; align-self: end; font-size: .78rem; font-weight: 900; line-height: 1.25; }
.card-signal i { flex: 0 0 auto; margin-top: .05rem; }
.card-arrow { position: absolute; right: .9rem; top: .65rem; color: var(--muted); font-weight: 900; }
.journey { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: 2rem; margin-block: 2rem 5rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 32px 7px 32px 7px; color: var(--white); background: var(--graphite); }
.journey .eyebrow { color: var(--amber); }
.journey ol { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.journey li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .8rem; padding-bottom: .7rem; border-bottom: 1px solid #465b53; }
.journey li > span { color: var(--amber); font-weight: 950; }
.journey li p { margin: .2rem 0 0; color: #c9d8d2; }
.journey .contextual-cta { grid-column: 2; justify-self: start; }
.commercial-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1rem; border-radius: 11px; color: var(--graphite); background: var(--amber); font-weight: 950; text-decoration: none; box-shadow: 4px 4px 0 rgba(255,255,255,.25); }
.commercial-cta:hover { color: #000; background: #ffd66b; }
.faq { max-width: 900px; }
.faq details { margin-top: .7rem; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.faq summary { padding: 1rem; cursor: pointer; font-weight: 900; }
.faq details p { padding: 0 1rem 1rem; margin: 0; color: var(--muted); }
.directory-tools { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.directory-tools label { grid-column: 1 / -1; font-weight: 900; }
.directory-tools p { margin: 0; padding: .65rem .9rem; border-radius: 999px; color: var(--white); background: var(--forest); font-weight: 900; white-space: nowrap; }
.no-results { padding: 2rem; border: 2px dashed var(--line); text-align: center; }
.notebook-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-block: 2rem; }
.notebook { position: relative; padding: 2.4rem 1.2rem 1.2rem; border: 1px solid var(--line); border-radius: 5px 20px 5px 20px; background: repeating-linear-gradient(#fff, #fff 31px, #dce8e2 32px); box-shadow: var(--shadow); }
.notebook .tab { position: absolute; left: 1rem; top: -.65rem; padding: .3rem .6rem; border-radius: 7px 7px 0 0; background: var(--amber); font-size: .76rem; font-weight: 950; }
.table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.callout { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: center; margin-block: 2rem 5rem; }
.callout > div { max-width: 70ch; }
.danger-hero { background: linear-gradient(135deg, #fff0ef, #fff 60%, #ffe6a7); }
.complaint-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 2rem; padding-block: 3rem; align-items: start; }
.checklist { counter-reset: item; padding: 0; list-style: none; }
.checklist li { position: relative; margin-top: .75rem; padding: 1rem 1rem 1rem 3.4rem; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.checklist li::before { counter-increment: item; content: counter(item); position: absolute; left: .8rem; top: .85rem; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--white); background: var(--forest); font-weight: 900; }
.route-cards { display: grid; gap: .75rem; }
.route-cards > div { padding: 1rem; border-left: 5px solid var(--forest); background: var(--white); }
.warning-notes { position: sticky; top: 1rem; padding: 1.3rem; border: 1px solid #e5b2b0; border-radius: 7px 22px 7px 22px; background: var(--red-pale); }
.methodology { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block: 3rem; }
.tier { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 1rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 18px 5px 18px 5px; background: var(--white); }
.tier > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--white); background: var(--forest); font: 950 1.5rem/1 Georgia, serif; }
.tier p { margin: 0; color: var(--muted); }
.limits { margin-top: 2rem; padding: 1.4rem; border-left: 7px solid var(--amber); background: var(--amber-pale); }
.prose-shell { max-width: 820px; padding-block: 3rem 5rem; }
.prose-shell h2 { margin-top: 2.4rem; }
.policy-version { margin-top: 3rem; padding: 1rem; border: 1px dashed var(--line); color: var(--muted); font-size: .88rem; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 2rem; padding-block: 3rem 5rem; align-items: start; }
.contact-form { padding: 1.3rem; border: 1px solid var(--line); border-radius: 8px 24px 8px 24px; background: var(--white); box-shadow: var(--shadow); }
.contact-form label, .contact-form input, .contact-form select, .contact-form textarea, .contact-form button { grid-column: 1 / -1; }
.contact-form label { margin-bottom: -.65rem; font-weight: 900; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-notes { padding: 1.3rem; border-left: 6px solid var(--amber); background: var(--white); }
.sitemap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; padding-block: 3rem 5rem; }
.sitemap-grid > div { padding: 1.2rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.sitemap-grid li { margin-bottom: .5rem; }
.dossier-wrap { padding-block: clamp(2rem, 6vw, 5rem); }
.dossier-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: center; max-width: 1040px; margin: 2.5rem auto 0; padding: 1.5rem; border-radius: 20px 6px 20px 6px; color: var(--white); background: var(--graphite); }
.dossier-next > div { max-width: 67ch; }
.dossier-next p { color: #d4e1dc; }
.dossier-next .eyebrow { color: var(--amber); }
.dossier-links { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; max-width: 1040px; margin: 1.3rem auto; }
.dossier-links a { font-weight: 900; }
.footer-brand { margin-bottom: 1rem; }
.footer-grid nav { display: grid; align-content: start; gap: .4rem; }
.footer-grid nav strong { color: var(--amber); }
.small { color: #a9bcb4; font-size: .85rem; }

[hidden] { display: none !important; }
@media (max-width: 900px) {
  .header-inner, .header-grid { grid-template-columns: auto auto; }
  .nav-toggle { display: none; }
  .primary-nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
  .primary-nav a { border: 1px solid #435c53; text-align: center; }
  .header-cta { grid-column: 1 / -1; width: 100%; }
  .hero-grid, .hero.wrap, .content-grid, .disclosure-grid, .complaint-layout, .contact-grid { grid-template-columns: 1fr; }
  .audit-stamp, .side-note { position: static; }
  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .container, .narrow, .wrap { width: min(100% - 1.2rem, 1160px); }
  .brand span { font-size: 1rem; }
  .brand img { width: 40px; }
  .primary-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { padding-top: 3rem; }
  .disclosure-inner { grid-template-columns: 1fr; }
  .legend-grid, .verdict-legend, .brand-grid, .evidence-grid, .permit-ledger, .contact-form, .notebook-grid, .methodology, .sitemap-grid { grid-template-columns: 1fr; }
  .brand-card { grid-template-columns: 68px minmax(0, 1fr); min-height: 150px; padding: 1rem; }
  .brand-card img { width: 68px; height: 68px; }
  .directory-tools { grid-template-columns: 1fr; }
  .result-count { justify-self: start; }
  .dossier-lead { grid-template-columns: 1fr; gap: 1rem; }
  .dossier-lead > img { width: 140px; max-height: 140px; }
  .verdict-panel { grid-template-columns: 1fr; border-radius: 18px; }
  .contact-form .wide { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
  .sitemap-list { columns: 1; }
  .table-wrap, .table-scroll { overflow-x: visible; }
  table, thead, tbody, th, td, tr { display: block; width: 100%; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  tr { padding: .5rem; border-bottom: 1px solid var(--line); }
  td { padding: .45rem; border: 0; }
  td::before { content: attr(data-label); display: block; color: var(--muted); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* ai-evidence-note */
.ai-evidence-note{margin:clamp(2rem,6vw,5rem) auto;padding:clamp(1.4rem,4vw,2.5rem);max-width:72rem;background:#f7fbf7;color:#173b2d;border-top:6px solid #d99b21;box-shadow:0 14px 34px rgba(23,59,45,.13)}.ai-evidence-note h2{margin-top:0}.ai-evidence-note p:last-child{margin-bottom:0}
