:root {
    color-scheme: dark;
    --bg: #050816;
    --panel: rgba(12, 18, 42, .72);
    --panel-2: rgba(9, 14, 33, .88);
    --text: #f6f9ff;
    --muted: #a7b2ce;
    --line: rgba(255,255,255,.09);
    --accent: #23c4f8;
    --accent-2: #6857ff;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.censyt-shell {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent 30%),
        radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 35%),
        linear-gradient(145deg, #050713 0%, #071024 55%, #050713 100%);
}
.censyt-grid {
    position: absolute; inset: 0; z-index: -4; opacity: .3;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 78%);
}
.censyt-glow { position: absolute; z-index: -3; width: 420px; height: 420px; filter: blur(100px); opacity: .12; border-radius: 50%; }
.censyt-glow-one { background: var(--accent); right: -120px; top: 25%; }
.censyt-glow-two { background: var(--accent-2); left: -160px; bottom: -90px; }

.censyt-topbar, .hero-wrap, .seo-blocks, .censyt-footer { width: min(1400px, calc(100% - 48px)); margin-inline: auto; }
.censyt-topbar {
    min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
    border-bottom: 1px solid var(--line);
}
.censyt-brand { display: inline-flex; align-items: center; gap: 13px; }
.censyt-wordmark { font-weight: 900; letter-spacing: .12em; font-size: 1.14rem; }
.censyt-mark { display: grid; grid-template-columns: repeat(3, 8px); gap: 4px; align-items: end; height: 27px; }
.censyt-mark span { display: block; width: 8px; border-radius: 10px; background: linear-gradient(180deg, var(--accent), var(--accent-2)); box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 45%, transparent); }
.censyt-mark span:nth-child(1) { height: 15px; } .censyt-mark span:nth-child(2) { height: 27px; } .censyt-mark span:nth-child(3) { height: 20px; }
.censyt-logo-image img { max-width: 220px; max-height: 58px; width: auto; height: auto; display: block; }
.censyt-top-actions { display: flex; align-items: center; gap: 18px; }
.status-pill, .live-dot {
    display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .78rem; letter-spacing: .04em;
}
.status-pill i, .live-dot i {
    width: 7px; height: 7px; border-radius: 50%; background: #49f3a1;
    box-shadow: 0 0 0 5px rgba(73,243,161,.08), 0 0 17px rgba(73,243,161,.55);
    animation: pulse 1.8s ease-in-out infinite;
}
.mini-link { color: #dfe6ff; font-size: .84rem; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); }

.hero-wrap {
    min-height: auto;
    display: grid; grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr);
    gap: clamp(36px, 5vw, 70px); align-items: start;
    padding-block: 26px 34px;
}
.hero-copy { max-width: 620px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #c1cae1; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: .7rem; }
.eyebrow span { width: 28px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
h1 { margin: 18px 0 0; font-size: clamp(2.7rem, 5.1vw, 5rem); line-height: .96; letter-spacing: -.05em; max-width: 780px; }
.hero-kicker { margin: 20px 0 0; font-size: clamp(1.15rem, 1.8vw, 1.75rem); font-weight: 650; color: transparent; background: linear-gradient(90deg, var(--accent), #d7d6ff 65%, var(--accent-2)); background-clip: text; -webkit-background-clip: text; }
.hero-desc { margin: 18px 0 0; max-width: 650px; color: var(--muted); line-height: 1.75; font-size: clamp(.98rem, 1.1vw, 1.08rem); }
.service-cloud { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.service-cloud span {
    border: 1px solid var(--line); background: rgba(255,255,255,.028); color: #b9c5df; border-radius: 999px; padding: 8px 11px; font-size: .72rem; transition: .25s ease;
}
.service-cloud span:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: #fff; transform: translateY(-2px); }

.redirect-card {
    position: relative; margin-top: 34px; padding: 20px 20px 18px; border: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); backdrop-filter: blur(18px);
    border-radius: 22px; box-shadow: 0 25px 70px rgba(0,0,0,.22); display: grid; grid-template-columns: 1fr 86px; gap: 16px 20px; align-items: center;
}
.redirect-label { display: block; color: var(--muted); font-size: .82rem; }
.redirect-domain { display: block; margin-top: 5px; font-size: 1.15rem; letter-spacing: -.02em; }
.countdown { position: relative; width: 86px; height: 86px; display: grid; place-items: center; grid-row: span 2; justify-self: end; }
.countdown-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.countdown-ring circle { fill: none; stroke-width: 5; }
.ring-bg { stroke: rgba(255,255,255,.08); }
.ring-progress { stroke: var(--accent); stroke-linecap: round; filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 70%, transparent)); transition: stroke-dashoffset .25s linear; }
.countdown-value { display: flex; align-items: baseline; gap: 2px; font-size: 1.75rem; font-weight: 850; letter-spacing: -.06em; }
.countdown-value small { font-size: .68rem; color: var(--muted); font-weight: 700; letter-spacing: 0; }
.progress-track { grid-column: 1 / -1; height: 3px; background: rgba(255,255,255,.06); border-radius: 9px; overflow: hidden; }
.progress-track span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: inherit; transition: width .35s linear; }
.primary-cta { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-radius: 14px; padding: 15px 17px; color: #04101a; background: linear-gradient(110deg, var(--accent), #7ce2ff 48%, #b1a9ff); font-weight: 850; box-shadow: 0 14px 35px color-mix(in srgb, var(--accent) 17%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.primary-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 42px color-mix(in srgb, var(--accent) 23%, transparent); }
.primary-cta svg { width: 22px; height: 22px; }
.pause-link { grid-column: 1 / -1; justify-self: center; background: none; border: 0; padding: 3px 7px; color: #7f8cab; cursor: pointer; font-size: .72rem; }
.pause-link:hover { color: #fff; }

.map-panel {
    position: relative; min-width: 0; border-radius: 30px; border: 1px solid rgba(255,255,255,.09);
    background: linear-gradient(160deg, rgba(13,20,46,.9), rgba(6,10,25,.72)); box-shadow: 0 40px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04); overflow: hidden;
}
.map-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 65% 48%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%); }
.map-header { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 26px 28px 0; }
.map-label { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.map-header h2 { margin: 5px 0 0; font-size: 1.6rem; letter-spacing: -.035em; }
.map-stage { position: relative; min-height: 410px; display: grid; place-items: center; padding: 14px 16px 4px; }
.map-stage-americas { min-height: 440px; }
.ca-map { width: 100%; height: auto; max-height: 470px; overflow: visible; filter: drop-shadow(0 30px 36px rgba(0,0,0,.38)); }
.lat-lines path { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 1; stroke-dasharray: 4 8; }
.map-labels text { fill: rgba(255,255,255,.42); font-size: 22px; font-weight: 700; letter-spacing: .16em; }
.zone { fill: url(#countryFill); stroke: rgba(145,216,255,.58); stroke-width: 2; cursor: pointer; transform-box: fill-box; transform-origin: center; transition: fill .25s ease, stroke .25s ease, transform .25s ease, filter .25s ease; }
.zone.country { stroke-width: 1.8; }
.zone:hover, .zone:focus, .zone.active { outline: none; fill: color-mix(in srgb, var(--accent) 58%, var(--accent-2)); stroke: #c9f4ff; transform: translateY(-4px) scale(1.015); filter: url(#softGlow); }
.map-links path { fill: none; stroke: rgba(55,201,255,.24); stroke-width: 1.5; stroke-dasharray: 7 10; animation: dash 10s linear infinite; }
.map-nodes circle { fill: var(--accent); filter: drop-shadow(0 0 8px var(--accent)); animation: nodePulse 2.1s ease-in-out infinite alternate; }
.country-tooltip { position: absolute; left: 26px; bottom: 18px; z-index: 3; padding: 9px 12px; border-radius: 11px; background: rgba(4,9,24,.82); border: 1px solid var(--line); color: #f7faff; font-size: .8rem; backdrop-filter: blur(10px); }
.map-nav { position: relative; z-index: 2; display: grid; gap: 0; border-top: 1px solid var(--line); }
.region-list, .country-list { display: grid; }
.region-list { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.country-list { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.region-list button, .country-list button {
    border: 0; border-right: 1px solid var(--line); background: rgba(255,255,255,.018); color: #7f8ba8; min-height: 48px; padding: 10px 6px; cursor: pointer; font-size: .7rem; transition: .2s ease;
}
.region-list button:last-child, .country-list button:last-child { border-right: 0; }
.region-list button:hover, .country-list button:hover, .region-list button.active, .country-list button.active { color: #fff; background: color-mix(in srgb, var(--accent) 8%, transparent); box-shadow: inset 0 2px 0 var(--accent); }

.seo-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 28px; }
.seo-card {
    border: 1px solid var(--line); background: rgba(255,255,255,.028); border-radius: 22px; padding: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.seo-card-wide { grid-column: 1 / -1; }
.seo-card h2 { margin: 0 0 10px; font-size: 1.2rem; letter-spacing: -.02em; }
.seo-card h3 { margin: 0 0 8px; font-size: 1rem; }
.seo-card p { margin: 0; color: var(--muted); line-height: 1.75; }
.keyword-grid { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.keyword-grid span { border: 1px solid rgba(255,255,255,.08); color: #b9c5df; border-radius: 999px; padding: 7px 10px; font-size: .72rem; background: rgba(255,255,255,.02); }
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 14px; }

.censyt-footer { min-height: 73px; display: flex; align-items: center; gap: 13px; color: #697590; border-top: 1px solid var(--line); font-size: .71rem; letter-spacing: .02em; }
.censyt-footer a { margin-left: auto; color: #98a8c7; }
.footer-sep { width: 3px; height: 3px; border-radius: 50%; background: #516079; }

@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
@keyframes dash { to { stroke-dashoffset: -68; } }
@keyframes nodePulse { from { opacity: .5; r: 4; } to { opacity: 1; r: 6; } }

@media (max-width: 1160px) {
    .hero-wrap { grid-template-columns: 1fr; }
    .hero-copy { max-width: 800px; }
    .map-panel { max-width: 1000px; }
    .seo-blocks { grid-template-columns: 1fr; }
    .seo-card-wide { grid-column: auto; }
    .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .censyt-topbar, .hero-wrap, .seo-blocks, .censyt-footer { width: min(100% - 30px, 1400px); }
    .censyt-topbar { min-height: 78px; }
    .status-pill { display: none; }
    .hero-wrap { padding-top: 40px; gap: 36px; }
    h1 { font-size: clamp(2.2rem, 13vw, 4rem); }
    .hero-kicker { font-size: 1.14rem; }
    .redirect-card { grid-template-columns: 1fr 74px; padding: 17px; border-radius: 18px; }
    .countdown { width: 74px; height: 74px; }
    .countdown-value { font-size: 1.45rem; }
    .map-header { padding: 20px 18px 0; align-items: flex-start; }
    .live-dot { display: none; }
    .map-stage { min-height: 300px; padding-inline: 8px; }
    .map-stage-americas { min-height: 330px; }
    .region-list { grid-template-columns: 1fr; }
    .country-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .region-list button, .country-list button { border-right: 0; border-bottom: 1px solid var(--line); }
    .country-list button:nth-last-child(-n+1), .region-list button:last-child { border-bottom: 0; }
    .censyt-footer { padding-block: 20px; min-height: auto; flex-wrap: wrap; }
    .censyt-footer a { width: 100%; margin-left: 0; }
}
@media (max-width: 430px) {
    .mini-link { display: none; }
    .service-cloud span:nth-child(n+13) { display: none; }
    .redirect-card { grid-template-columns: 1fr 68px; }
    .countdown { width: 68px; height: 68px; }
    .map-stage-americas { min-height: 270px; }
    .country-tooltip { left: 14px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}


.hashtag-cloud { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.hashtag-cloud span, .hashtag-grid span {
    border: 1px solid rgba(35,196,248,.28);
    background: rgba(35,196,248,.06);
    color: #8ee3ff;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .72rem;
    letter-spacing: .02em;
}
.hashtag-grid { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }


.map-panel-real {
    background: #f3f4f5;
    border: 0;
    box-shadow: 0 28px 90px rgba(0,0,0,.22);
}
.map-header-real { padding: 22px 24px 8px; }
.map-header-real .map-label { color: #4d5c63; }
.map-header-real h2 { color: #1a2226; }
.map-panel-real .live-dot { color: #51626a; }
.map-panel-real .live-dot i { background: #38a169; box-shadow: 0 0 0 5px rgba(56,161,105,.08), 0 0 17px rgba(56,161,105,.35); }
.map-stage-real {
    background: #84d4e7;
    padding: 0;
    min-height: 470px;
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.real-map { width: 100%; max-height: none; filter: none; }
.map-ocean { fill: #84d4e7; }
.neighbor-land {
    fill: #b8d5b0;
    stroke: #8fb08a;
    stroke-width: 1.1;
}
.country-shadows path { fill: rgba(79,94,100,.12); }
.zone.country {
    fill: #c5d8c1;
    stroke: #303840;
    stroke-width: 1.3;
    filter: none;
}
.zone.country:hover,
.zone.country:focus,
.zone.country.active {
    fill: #d7e6d3;
    stroke: #d73d3d;
    transform: translateY(-1px);
    filter: none;
}
.central-outline path {
    fill: none;
    stroke: #ef4444;
    stroke-width: 2.2;
}
.map-cities circle {
    fill: #1f2937;
    stroke: rgba(255,255,255,.6);
    stroke-width: 0.8;
}
.map-labels-real text {
    font-family: Arial, Helvetica, sans-serif;
    paint-order: stroke;
    stroke: rgba(255,255,255,.65);
    stroke-width: 3px;
}
.map-labels-real .country-label {
    font-size: 16px;
    font-weight: 700;
    fill: #262626;
}
.map-labels-real .city-label {
    font-size: 12px;
    font-weight: 600;
    fill: #414141;
}
.map-labels-real .small-region {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    fill: #596164;
}
.map-labels-real .sea-label {
    font-size: 14px;
    fill: #437a85;
    stroke: rgba(255,255,255,.3);
    font-weight: 500;
}
.real-country-list {
    background: rgba(255,255,255,.95);
    border-top: 1px solid rgba(0,0,0,.08);
}
.real-country-list button {
    background: rgba(255,255,255,.88);
    color: #3d4750;
    border-right: 1px solid rgba(0,0,0,.08);
}
.real-country-list button:hover,
.real-country-list button.active {
    color: #111827;
    background: rgba(255,255,255,1);
    box-shadow: inset 0 3px 0 #23c4f8;
}
@media (max-width: 720px) {
    .map-stage-real { min-height: 320px; }
    .map-panel-real .live-dot { display:none; }
    .map-labels-real .country-label { font-size: 13px; }
    .map-labels-real .city-label,
    .map-labels-real .small-region,
    .map-labels-real .sea-label { font-size: 10px; }
}


.top-redirect-wrap { width: min(1400px, calc(100% - 48px)); margin: 18px auto 0; position: sticky; top: 10px; z-index: 20; }
.redirect-card-top { margin-top: 0; grid-template-columns: minmax(0, 1fr) 86px; gap: 14px 18px; background: linear-gradient(135deg, rgba(9,16,36,.94), rgba(16,26,54,.85)); }
.redirect-card-top .progress-track { grid-column: 1 / -1; }
.redirect-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; }
.counter-buttons { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.button-chip { border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; background: rgba(255,255,255,.05); color: #d5dff5; }
.button-chip:hover { background: rgba(255,255,255,.1); color: #fff; }
.map-panel-real { background: #f3f4f5; border: 0; box-shadow: 0 28px 90px rgba(0,0,0,.22); }
.map-header-real { padding: 22px 24px 8px; }
.map-header-real .map-label { color: #4d5c63; }
.map-header-real h2 { color: #1a2226; font-size: 1.45rem; line-height: 1.2; }
.map-panel-real .live-dot { color: #51626a; }
.map-panel-real .live-dot i { background: #38a169; box-shadow: 0 0 0 5px rgba(56,161,105,.08), 0 0 17px rgba(56,161,105,.35); }
.map-stage-real { background: #84d4e7; padding: 0; min-height: 520px; border-top: 1px solid rgba(0,0,0,.06); border-bottom: 1px solid rgba(0,0,0,.08); }
.real-map { width: 100%; max-height: none; filter: none; }
.map-ocean { fill: #84d4e7; }
.neighbor-land { fill: #b8d5b0; stroke: #8fb08a; stroke-width: 1.1; }
.country-shadows path { fill: rgba(79,94,100,.12); }
.continents .zone.region { fill: #b8d5b0; stroke: #8fb08a; stroke-width: 1.15; filter: none; }
.continents .zone.region:hover, .continents .zone.region:focus, .continents .zone.region.active { fill: #c5ddbd; stroke: #718b71; transform: translateY(-1px); filter:none; }
.zone.country { fill: #c5d8c1; stroke: #303840; stroke-width: 1.3; filter: none; }
.zone.country:hover, .zone.country:focus, .zone.country.active { fill: #d7e6d3; stroke: #d73d3d; transform: translateY(-1px); filter: none; }
.central-outline path { fill: none; stroke: #ef4444; stroke-width: 2.2; }
.map-cities circle { fill: #1f2937; stroke: rgba(255,255,255,.6); stroke-width: 0.8; }
.map-labels-real text { font-family: Arial, Helvetica, sans-serif; paint-order: stroke; stroke: rgba(255,255,255,.65); stroke-width: 3px; }
.map-labels-real .country-label { font-size: 16px; font-weight: 700; fill: #262626; }
.map-labels-real .city-label { font-size: 12px; font-weight: 600; fill: #414141; }
.map-labels-real .small-region { font-size: 11px; font-weight: 700; letter-spacing: 1px; fill: #596164; }
.map-labels-real .sea-label { font-size: 14px; fill: #437a85; stroke: rgba(255,255,255,.3); font-weight: 500; }
.map-labels-real .continent-label { font-size: 15px; font-weight: 800; letter-spacing: 1px; fill: #5b6063; }
.real-region-list, .real-country-list { background: rgba(255,255,255,.95); }
.real-region-list button, .real-country-list button { background: rgba(255,255,255,.88); color: #3d4750; border-right: 1px solid rgba(0,0,0,.08); }
.real-region-list button:hover, .real-country-list button:hover, .real-region-list button.active, .real-country-list button.active { color: #111827; background: rgba(255,255,255,1); box-shadow: inset 0 3px 0 #23c4f8; }
@media (max-width: 1160px) { .top-redirect-wrap { width: min(100% - 48px, 1400px); } }
@media (max-width: 720px) {
  .top-redirect-wrap { width: min(100% - 30px, 1400px); top: 0; }
  .redirect-card-top { grid-template-columns: 1fr 74px; }
  .redirect-actions { grid-template-columns: 1fr; }
  .counter-buttons { justify-content: center; }
  .map-stage-real { min-height: 340px; }
  .map-panel-real .live-dot { display:none; }
  .map-header-real h2 { font-size: 1.2rem; }
  .map-labels-real .country-label { font-size: 12px; }
  .map-labels-real .city-label, .map-labels-real .small-region, .map-labels-real .sea-label, .map-labels-real .continent-label { font-size: 9px; }
}


.map-stage-advanced { min-height: 560px; }
.map-gridlines path { stroke: rgba(255,255,255,.22); stroke-width: 1; stroke-dasharray: 4 8; }
.advanced-map .network-lines path {
    fill: none;
    stroke: rgba(35,196,248,.42);
    stroke-width: 1.8;
    stroke-dasharray: 8 10;
    animation: dash 14s linear infinite;
}
.advanced-map .network-nodes circle {
    fill: #23c4f8;
    filter: url(#pulseGlow);
    animation: nodePulse 2.4s ease-in-out infinite alternate;
}
.advanced-map .country-label,
.advanced-map .continent-label,
.advanced-map .city-label,
.advanced-map .small-region,
.advanced-map .sea-label { pointer-events: none; }
.real-country-list-wide { grid-template-columns: repeat(8, minmax(0,1fr)); }
.real-country-list-wide button { font-size: .68rem; }
@media (max-width: 960px) {
  .real-country-list-wide { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .map-stage-advanced { min-height: 360px; }
  .real-country-list-wide { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
