/* The export's visual language, lifted from its inline styles so the region,
   country and outlet pages read as the same site. */
:root {
  /* One value per role, identical to the home page. */
  --ink: oklch(0.22 0.01 60); --ink-2: oklch(0.45 0.01 60); --ink-3: oklch(0.55 0.01 60); --ink-4: oklch(0.55 0.01 60);
  --rule: oklch(0.9 0.006 80); --rule-2: oklch(0.9 0.006 80); --paper: oklch(0.985 0.004 85); --card: oklch(0.995 0.002 85); --soft: oklch(0.94 0.005 80);
  --block: oklch(0.58 0.19 33); --block-cell: oklch(0.58 0.19 33); --allow: oklch(0.64 0.14 155); --partial: oklch(0.76 0.15 65); --none: oklch(0.94 0.005 80);
  --sans: 'Google Sans Flex', system-ui, sans-serif; --mono: 'Google Sans Code', monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 64px; border-bottom: 1px solid var(--rule); }
header.top .name { font-size: 22px; line-height: 28px; font-weight: 500; text-decoration: none; }
header.top .name span { color: var(--block); }
header.top nav { display: flex; align-items: center; font-size: 14px; line-height: 20px; font-weight: 500; }
header.top nav a { text-decoration: none; padding: 14px 16px; }
.searchbar { position: relative; margin-top: 24px; display: flex; align-items: center; gap: 16px; height: 56px; padding: 0 20px; border: 1px solid var(--rule-2); border-radius: 10px; background: var(--card); box-shadow: 0 1px 2px oklch(0.22 0.01 60 / 0.05); }
.searchbar .lens { flex: none; width: 14px; height: 14px; border: 2px solid oklch(0.4 0.01 60); border-radius: 50%; }
.searchbar input { flex: 1; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: inherit; min-width: 0; }
.searchbar .meta { flex: none; font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); }
.sugg { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 10; border: 1px solid var(--rule-2); border-radius: 10px; background: var(--card); box-shadow: 0 8px 24px oklch(0.22 0.01 60 / 0.1); padding: 6px; display: none; flex-direction: column; }
.sugg a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 10px 14px; border-radius: 6px; text-decoration: none; }
.sugg a:hover { background: var(--soft); }
.sugg .t { font-size: 14px; font-weight: 500; }
.sugg .tag { margin-left: 8px; font-size: 11px; font-weight: 500; line-height: 18px; padding: 0 8px; border-radius: 999px; background: oklch(0.95 0.03 33); color: oklch(0.5 0.17 33); vertical-align: 1px; }
.sugg .s { font-size: 13px; color: var(--ink-3); }
.sugg .m { font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.crumb { font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); padding-top: 32px; }
.crumb a { text-decoration: none; }
.hero { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: center; padding: 32px 0 64px; }
.hero h1 { margin: 0; font-size: clamp(38px, 5.2vw, 60px); line-height: 1.04; font-weight: 500; letter-spacing: -0.035em; text-wrap: balance; }
.hero .lede { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--ink-3); max-width: 56ch; }
.hero .left { flex: 3 1 480px; }
.hero .right { flex: 2 1 300px; display: flex; flex-direction: column; gap: 20px; max-width: 400px; }
.fig { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 16px; }
.fig .n { font-size: 88px; line-height: 0.85; font-weight: 500; letter-spacing: -0.05em; color: var(--block); font-variant-numeric: tabular-nums; }
.fig .n span { font-size: 40px; letter-spacing: 0; }
.fig p { margin: 0; flex: 1 1 160px; font-size: 14px; line-height: 1.45; color: var(--ink-2); text-wrap: pretty; }
.waffle { display: grid; grid-template-columns: repeat(20, 1fr); gap: 3px; }
.waffle i { display: block; aspect-ratio: 1; border-radius: 2px; background: var(--allow); }
.waffle i.b { background: var(--block-cell); }
.sq { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); }
section { display: flex; flex-wrap: wrap; gap: 24px 64px; padding: 56px 0 72px; border-top: 1px solid var(--rule); }
section > .head { flex: 1 1 240px; display: flex; flex-direction: column; gap: 8px; }
section > .body { flex: 3 1 560px; display: flex; flex-direction: column; gap: 40px; min-width: 0; }
section.stack { flex-direction: column; gap: 32px; }
section.stack > .head, section.stack > div { flex: none; }
h2 { margin: 0; font-size: 26px; font-weight: 500; letter-spacing: -0.02em; }
.note { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-3); }
.bars { display: grid; gap: 8px; }
.bar { display: grid; grid-template-columns: 136px minmax(0, 1fr) 56px; align-items: center; gap: 16px; font-size: 14px; }
.bar .t { height: 18px; border-radius: 3px; }
.bar .v { text-align: right; font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.gh { display: grid; grid-template-columns: minmax(0, 1fr) repeat(10, 22px) 48px; gap: 0 4px; align-items: end; font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); padding-bottom: 8px; border-bottom: 1px solid var(--rule); }
.gh span { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; height: 92px; justify-self: center; }
.gh .of { writing-mode: horizontal-tb; transform: none; height: auto; text-align: right; justify-self: end; }
.gr { display: grid; grid-template-columns: minmax(0, 1fr) repeat(10, 22px) 48px; gap: 0 4px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; }
.gr .n { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr .n a { text-decoration: none; }
.gr .d { font-size: 13px; color: var(--ink-4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr i { display: block; width: 16px; height: 16px; border-radius: 2px; background: var(--allow); justify-self: center; }
.gr i.b { background: var(--block-cell); }
.gr i.u { background: #fff; border: 1px solid var(--rule); }
.gr .c { text-align: right; font-family: var(--mono); font-size: 14px; font-variant-numeric: tabular-nums; }
.key { display: flex; gap: 24px; font-size: 13px; color: var(--ink-2); }
.key i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; vertical-align: -1px; margin-right: 8px; }
.list { display: grid; }
.row { display: grid; grid-template-columns: 160px minmax(0, 1fr) 48px; align-items: center; gap: 16px; font-size: 14px; padding: 8px 0; border-bottom: 1px solid var(--rule); }
.row a { text-decoration: none; }
.row .s { height: 12px; border-radius: 2px; background: var(--soft); }
.row .s i { display: block; height: 100%; border-radius: 2px; }
.row .v { text-align: right; font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; }
.row small { font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); margin-left: 6px; }
.changes { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.cg .ch { display: flex; gap: 16px; align-items: flex-end; padding-bottom: 12px; border-bottom: 2px solid var(--rule-2); }
.cg.blocked .ch { border-color: var(--block); }
.cg.allowed .ch { border-color: var(--allow); }
.cg .ch b { font-size: 48px; line-height: 1; font-weight: 500; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.cg.blocked .ch b { color: var(--block); }
.cg.allowed .ch b { color: var(--allow); }
.cg .ch .t { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.cg .ch .s { font-size: 13px; color: var(--ink-3); }
.cr { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: 14px; font-weight: 500; }
.cr .d { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--ink-3); }
.cr .n small { display: block; font-size: 13px; font-weight: 400; color: var(--ink-4); }
.cr .n a { text-decoration: none; }
.cr .c { font-size: 13px; font-weight: 400; color: var(--ink-2); }
.verdicts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.vd { border: 1px solid var(--rule-2); border-radius: 10px; background: var(--card); padding: 14px 16px; }
.vd .l { font-size: 13px; color: var(--ink-3); }
.vd .v { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.vd.b .v { color: var(--block); }
.vd.a .v { color: var(--allow); }
.vd.u .v { color: var(--ink-4); }
pre.robots { margin: 0; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--ink-2); background: var(--card); border: 1px solid var(--rule-2); border-radius: 10px; padding: 16px 20px; overflow: auto; max-height: 420px; white-space: pre; }
pre.robots .hit { color: var(--block); font-weight: 500; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px 24px; font-size: 14px; }
.facts .l { font-family: var(--mono); font-size: 11.5px; color: var(--ink-4); }
.facts .v { font-size: 17px; font-weight: 500; }
.btn { display: inline-block; font-size: 14px; line-height: 20px; font-weight: 500; padding: 10px 24px; border: 1px solid var(--rule-2); border-radius: 20px; text-decoration: none; color: var(--ink); background: var(--card); }
.seg { display: inline-flex; padding: 4px; border-radius: 10px; background: var(--soft); font-size: 14px; }
.seg a { padding: 6px 14px; border-radius: 7px; text-decoration: none; color: var(--ink-2); }
.seg a.on { background: var(--card); color: var(--ink); box-shadow: 0 1px 2px oklch(0.22 0.01 60 / 0.12); }
footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 28px 0 48px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-3); }
footer .mono { font-family: var(--mono); font-size: 11.5px; margin-left: 16px; }
.empty { font-size: 14px; color: var(--ink-3); }
@media (max-width: 900px) { .cols, .changes { grid-template-columns: 1fr; } .verdicts { grid-template-columns: 1fr 1fr; } header.top nav a { display: none; } }
