/* MediaMatrix Падел — стили сайта. Версия 1, 4.09.2026.
   Основа — тема «Корт» из финальной сдачи макетов (Genspark, 04.09.2026),
   собрано в один адаптивный файл: один HTML, телефон и настольный.
   Шрифты лежат у нас (OFL): Manrope — заголовки, Inter — текст,
   JetBrains Mono — цифры. */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* Палитра «Корт», роли — из README сдачи 04.09.2026 */
  --k-turf:#1f7a86;   /* бирюза корта: ссылки, линии */
  --k-turf-d:#164d55; /* глубокая бирюза: подвал, тёмные боксы */
  --k-turf-l:#f0eee5; /* светлая песочная бумага: шапка */
  --k-sand:#efe5d0;   /* фон страницы */
  --k-sand-2:#ffffff; /* карточки */
  --k-ball:#d4dc3b;   /* жёлтый мяч — единственный сильный акцент */
  --k-ball-d:#b0b825;
  --k-ink:#0f2529; --k-ink-2:#4b6668; --k-ink-3:#7a8f92;
  --k-rule:#cec7ba; --k-rule-d:#a4a08f;
  --k-warn:#7a5116; --k-bad:#6b1f1a; --k-up:#8a2822;
  --f-head:"Manrope",system-ui,sans-serif;
  --f-text:"Inter",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--k-sand);color:var(--k-ink);font-family:var(--f-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--k-turf-d);text-decoration:underline;text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--f-head);margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
@media (min-width:760px){.wrap{padding:0 40px}}
.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}
.nowrap{white-space:nowrap}

/* ---------- шапка ---------- */
.h-header{background:var(--k-turf-l);border-bottom:1px solid var(--k-turf-d)}
.h-header .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.h-header .brand{font-family:var(--f-head);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--k-ink);text-decoration:none;white-space:nowrap}
.h-header .brand em{font-style:normal;color:var(--k-turf-d);font-weight:400;padding-left:8px;border-left:2px solid var(--k-rule);margin-left:6px}
.h-header nav{display:none;gap:20px;flex:1}
.h-header nav a{color:var(--k-ink-2);text-decoration:none;font-size:14px;font-weight:500;padding-bottom:3px;border-bottom:2px solid transparent}
.h-header nav a.cur{color:var(--k-ink);font-weight:600;border-bottom-color:var(--k-turf-d)}
.h-header .h-date{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--k-ink-2);text-align:right;line-height:1.4}
.h-header .h-date b{color:var(--k-ink);font-weight:500}
@media (min-width:760px){.h-header nav{display:flex}.h-header .brand{font-size:20px}}
.h-nav-mob{display:flex;gap:14px;overflow-x:auto;padding:8px 16px;border-bottom:1px solid var(--k-rule);font-size:13px;-webkit-overflow-scrolling:touch}
.h-nav-mob a{color:var(--k-ink-2);text-decoration:none;white-space:nowrap}
.h-nav-mob a.cur{color:var(--k-ink);font-weight:600;border-bottom:2px solid var(--k-turf-d)}
@media (min-width:760px){.h-nav-mob{display:none}}

/* ---------- крошки ---------- */
.crumbs{font-size:12px;color:var(--k-ink-2);padding:10px 0;border-bottom:1px solid var(--k-rule)}
.crumbs a{color:var(--k-ink-2);text-decoration:none}
.crumbs .sep{padding:0 6px;color:var(--k-rule-d)}
.crumbs .cur{color:var(--k-ink);font-weight:600}
@media (min-width:760px){.crumbs{font-size:13px;padding:12px 0}}

/* ---------- заголовок карточки ---------- */
.klub-title{padding:20px 0 16px;margin-bottom:16px;border-bottom:3px solid var(--k-turf-d)}
.klub-title .kicker{font-family:var(--f-mono);font-size:10px;color:var(--k-turf);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.klub-title h1{font-weight:800;font-size:30px;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;margin-bottom:12px}
.klub-title .status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--k-ink-2)}
@media (min-width:760px){
  .klub-title{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:32px 0 20px;margin-bottom:24px}
  .klub-title .kicker{font-size:11px;margin-bottom:10px}
  .klub-title h1{font-size:48px;line-height:1;margin-bottom:0}
  .klub-title .status-row{justify-content:flex-end;text-align:right}
}

/* ---------- лид: телефон и цена ---------- */
.lede{display:grid;border-top:2px solid var(--k-turf-d);border-bottom:2px solid var(--k-turf-d);background:var(--k-sand-2);margin-bottom:16px}
.lede .cell{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 16px;padding:14px 16px;border-bottom:1px solid var(--k-rule);min-width:0}
.lede .cell:last-child{border-bottom:0}
.lede .cell .k{font-family:var(--f-mono);font-size:10px;color:var(--k-ink-2);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.lede .cell .v{font-family:var(--f-mono);font-weight:500;font-size:22px;line-height:1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--k-ink);text-decoration:none}
.lede .cell .v.text{font-family:var(--f-head);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:normal;line-height:1.2}
.lede .cell .stamp{grid-column:1/-1;font-size:11px;color:var(--k-ink-2);line-height:1.4}
.lede .cell.price{background:var(--k-ball)}
.lede .cell.price .k{color:rgba(15,37,41,.65)}
.lede .cell.price .stamp{color:rgba(15,37,41,.7)}
.lede .cell.price .stamp b{color:var(--k-ink)}
.lede .cell.price .stamp a{color:var(--k-turf-d)}
@media (min-width:760px){
  .lede{grid-template-columns:1.65fr 1.15fr 1fr 1fr;margin-bottom:32px}
  .lede .cell{display:block;padding:22px 20px;border-bottom:0;border-right:1px solid var(--k-rule)}
  .lede .cell:last-child{border-right:0}
  .lede .cell .k{display:block;margin-bottom:10px}
  .lede .cell .v{display:block;text-align:left;font-size:26px;line-height:1.05;letter-spacing:-.03em}
  .lede .cell.price .v{font-size:34px;letter-spacing:-.02em}
  .lede .cell .v.text{font-size:22px;line-height:1.15}
  .lede .cell .stamp{display:block;margin-top:8px}
}
.cta{margin-bottom:24px}
@media (min-width:760px){.cta{display:none}}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-head);font-weight:700;font-size:15px;padding:12px 20px;border:1.5px solid var(--k-turf-d);background:var(--k-turf-d);color:#fff;text-decoration:none;line-height:1;border-radius:0}
.btn.secondary{background:transparent;color:var(--k-turf-d)}
.btn.accent{background:var(--k-ball);border-color:var(--k-ball-d);color:var(--k-ink)}
.btn.full{display:flex;width:100%}
.btn.lg{font-size:16px;padding:14px 24px}

/* ---------- тело: главная колонка + сайдбар ---------- */
.klub-body{display:grid;gap:0}
@media (min-width:760px){.klub-body{grid-template-columns:2fr 1fr;gap:40px}}
.block{margin-bottom:28px}
@media (min-width:760px){.block{margin-bottom:40px}}
.section-title{font-weight:800;font-size:20px;letter-spacing:-.01em;padding-bottom:10px;margin-bottom:16px;border-bottom:3px solid var(--k-turf-d);display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.section-title .n{font-family:var(--f-mono);font-size:11px;color:var(--k-turf);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
@media (min-width:760px){.section-title{font-size:24px}.section-title .n{font-size:12px}}
.k-ball-mark{display:inline-block;width:14px;height:14px;background:var(--k-ball);border-radius:50%;vertical-align:2px;margin-right:10px;position:relative;border:1px solid var(--k-ball-d);flex:none}
.k-ball-mark::before,.k-ball-mark::after{content:"";position:absolute;inset:1px;border-radius:50%;border:.5px solid rgba(15,37,41,.25)}
.k-ball-mark::after{transform:rotate(90deg);border-style:dashed}
.k-ball-mark.sm{width:10px;height:10px;margin-right:6px;vertical-align:1px}
.section-title .t{display:flex;align-items:baseline}
.prose{font-size:15px;max-width:720px}
.prose p{margin:0 0 12px}

/* ---------- штампы ---------- */
.stamp{font-size:12px;color:var(--k-ink-2);line-height:1.4}
.stamp b{color:var(--k-ink);font-weight:500}
.stamp a{color:var(--k-turf-d)}
.stamp.lg{font-size:14px}
@media (min-width:760px){.stamp{font-size:13px}}

/* ---------- статусы, метки ---------- */
.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;padding:3px 8px 4px;border:1px solid;line-height:1}
.status .d{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}
.status.open{color:var(--k-turf-d);border-color:var(--k-turf-d);background:rgba(31,122,134,.12)}
.status.temp{color:var(--k-warn);border-color:var(--k-warn);background:rgba(212,220,59,.2)}
.status.closed{color:var(--k-bad);border-color:var(--k-bad)}
.status.announced{color:var(--k-ink-2);border-color:var(--k-rule-d)}
.mark-ad{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px 4px;color:#4a3f10;background:#e8ec9c;border:1px solid var(--k-ball-d);line-height:1}
.mark-ad::before{content:"◆";font-size:8px}
.mark-partner{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px 4px;color:#fff;background:var(--k-turf-d);line-height:1}

/* ---------- таблица тарифов ---------- */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pricetable{width:100%;border-collapse:collapse;font-size:13px}
.pricetable th,.pricetable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--k-rule);vertical-align:middle}
.pricetable th{font-family:var(--f-mono);font-size:10px;font-weight:500;color:var(--k-turf-d);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--k-turf-d)}
.pricetable td.num,.pricetable th.num{font-family:var(--f-mono);font-size:15px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pricetable th.num{font-size:10px}
.pricetable td .note{display:block;font-size:11px;color:var(--k-ink-2);font-family:var(--f-text);font-weight:400}
.pricetable td.src{display:none}
.pricetable th.src{display:none}
@media (min-width:760px){
  .pricetable{font-size:14px}
  .pricetable th,.pricetable td{padding:12px 14px}
  .pricetable td.src,.pricetable th.src{display:table-cell}
  .pricetable td.src .stamp{font-size:12px}
}

/* ---------- бенчмарк ---------- */
.bench{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 14px;background:var(--k-turf-d);color:#fff;margin:14px 0 24px}
.bench .lbl{font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.bench .val{font-family:var(--f-head);font-weight:700;font-size:18px}
.bench .val .u{color:rgba(212,220,59,.9);font-weight:400;font-size:13px}
.bench .status{color:var(--k-ball);border-color:var(--k-ball);background:rgba(212,220,59,.25)}
@media (min-width:760px){.bench{padding:16px 20px;margin:20px 0 32px}}

/* ---------- список фактов ---------- */
.dl{border-top:1px solid var(--k-rule)}
.dl-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--k-rule);align-items:baseline}
.dl-row .k{font-family:var(--f-mono);font-size:11px;color:var(--k-turf);text-transform:uppercase;letter-spacing:.06em}
.dl-row .v{font-size:14px;color:var(--k-ink)}
.dl-row .v .stamp{display:block}
@media (min-width:760px){.dl-row{grid-template-columns:160px 1fr;gap:20px;padding:10px 0}.dl-row .v{font-size:15px}}

/* ---------- история клуба ---------- */
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--k-turf-d);margin-left:6px}
.timeline li{position:relative;padding:0 0 16px 20px}
.timeline li::before{content:"";position:absolute;left:-8px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--k-ball);border:1px solid var(--k-ball-d)}
.timeline .when{font-family:var(--f-mono);font-size:11px;color:var(--k-ink-2);text-transform:uppercase;letter-spacing:.06em}
.timeline .what{font-size:15px;margin:2px 0}
.timeline .what .num{font-size:15px}
.timeline .up{color:var(--k-up)} .timeline .down{color:var(--k-turf-d)}

/* ---------- карта ---------- */
.map{border:1px solid var(--k-turf-d);background:var(--k-sand-2);aspect-ratio:3/2;overflow:hidden}
.map iframe{width:100%;height:100%;border:0;display:block}
@media (min-width:760px){.map{aspect-ratio:16/8}}
.map-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:10px}

/* ---------- сайдбар ---------- */
.side .box{border:1px solid var(--k-rule);padding:20px;background:var(--k-sand-2);margin-bottom:20px}
.side .box h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px dashed var(--k-rule);color:var(--k-turf)}
.side .box p{margin:0 0 12px;font-size:14px;color:var(--k-ink-2)}
.side .box.turf{background:var(--k-turf-d);color:#fff;border-color:var(--k-turf-d)}
.side .box.turf h3{color:rgba(212,220,59,.85);border-bottom-color:rgba(255,255,255,.2)}
.side .box.turf .dl{border-top-color:rgba(255,255,255,.15)}
.side .box.turf .dl-row{border-bottom-color:rgba(255,255,255,.15)}
.side .box.turf .dl-row .k{color:rgba(212,220,59,.8)}
.side .box.turf .dl-row .v,.side .box.turf a{color:#fff}
.side .box .v.mono a{white-space:nowrap}
.side .box.turf .stamp{color:rgba(255,255,255,.65)}
.side .box.turf .stamp b,.side .box.turf .stamp a{color:#fff}
.side .box.turf .btn{background:var(--k-ball);border-color:var(--k-ball-d);color:var(--k-ink)}
.side .box.turf .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.side .box .actions{margin-top:18px;display:grid;gap:10px}
.side .box .foot{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.2)}
.near .dl-row{grid-template-columns:1fr auto}
.near .dl-row .v a{text-decoration:none;color:var(--k-turf-d);font-weight:500}
.near .dl-row .v .sub{color:var(--k-ink-2);font-size:12px}
.near .dl-row .price{font-family:var(--f-mono);font-size:14px;font-weight:500;white-space:nowrap}
.near .dl-row .price .stamp{display:block;font-size:10px}
.side .box.turf .dl-row:last-child{border-bottom:0}

/* ---------- фото ---------- */
.photo{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--k-turf-d);margin-bottom:8px}

/* ---------- подвал ---------- */
.h-footer{background:var(--k-turf-d);color:#fff;border-top:3px solid var(--k-ball);margin-top:40px;font-size:13px;line-height:1.6}
.h-footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding-top:24px;padding-bottom:24px}
.h-footer .brand-col{grid-column:1/-1}
.h-footer .brand{font-family:var(--f-head);font-weight:800;font-size:22px;letter-spacing:-.01em;margin-bottom:6px;color:#fff}
.h-footer .about{color:rgba(255,255,255,.75);max-width:380px}
.h-footer .fam{color:rgba(212,220,59,.9);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.h-footer h5{font-family:var(--f-mono);font-size:10px;font-weight:500;color:rgba(212,220,59,.8);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15)}
.h-footer a{color:rgba(255,255,255,.85);text-decoration:none;display:block;padding:2px 0}
.h-footer a:hover{color:#fff}
.h-footer .update{grid-column:1/-1;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.h-footer .update b{color:var(--k-ball);font-weight:500}
@media (min-width:760px){
  .h-footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:32px}
  .h-footer .brand-col{grid-column:auto}
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- страница города, хаб ---------- */
.lede.summary .cell .v{font-family:var(--f-mono)}
.lede.summary .cell .v.text{font-size:18px}
@media (min-width:760px){.lede.summary{grid-template-columns:repeat(4,1fr)}.lede.summary .cell .v.text{font-size:22px}}
.city-map{aspect-ratio:3/2}
@media (min-width:760px){.city-map{aspect-ratio:16/7}}
.pin{width:14px;height:14px;border-radius:50%;background:var(--k-ball);border:2px solid var(--k-turf-d);box-shadow:0 0 0 1px #fff}
.leaflet-popup-content{font-family:var(--f-text);font-size:13px;line-height:1.4}
.leaflet-popup-content a{color:var(--k-turf-d)}
.clubs-list{border-top:2px solid var(--k-turf-d)}
.club-row{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"idx name price" "idx courts courts" "idx go go";gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--k-rule);align-items:baseline}
.club-row .idx{grid-area:idx;font-family:var(--f-mono);font-size:11px;color:var(--k-ink-3)}
.club-row .name{grid-area:name;min-width:0}
.club-row .name a{font-family:var(--f-head);font-weight:700;font-size:16px;color:var(--k-ink);text-decoration:none}
.club-row .name a:hover{color:var(--k-turf-d);text-decoration:underline}
.club-row .name .sub{display:block;font-size:12px;color:var(--k-ink-2)}
.club-row .name .status{margin-left:8px;vertical-align:middle}
.club-row .courts{grid-area:courts;font-size:13px;color:var(--k-ink-2)}
.club-row .price{grid-area:price;text-align:right;white-space:nowrap}
.club-row .price .num{font-size:16px}
.club-row .price small{display:block;font-size:10px;color:var(--k-ink-2);font-family:var(--f-mono);letter-spacing:.02em}
.club-row .price .nop{color:var(--k-ink-3)}
.club-row .go{grid-area:go;font-size:13px}
.club-row .go a{text-decoration:none}
.club-row.ad{background:rgba(212,220,59,.25);border-top:1px solid var(--k-ball-d);border-bottom:1px solid var(--k-ball-d);padding-left:8px;padding-right:8px}
@media (min-width:760px){
  .club-row{grid-template-columns:36px 1fr 200px 150px 90px;grid-template-areas:"idx name courts price go";gap:0 20px;padding:14px 0;align-items:center}
  .club-row .name a{font-size:17px}
  .club-row .go{text-align:right}
}
.cities{display:grid;gap:0;border-top:2px solid var(--k-turf-d)}
.city-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--k-rule);align-items:baseline}
.city-row a{font-family:var(--f-head);font-weight:700;font-size:16px;text-decoration:none;color:var(--k-ink)}
.city-row a:hover{color:var(--k-turf-d);text-decoration:underline}
.city-row .sub{display:block;font-size:12px;color:var(--k-ink-2)}
.city-row .n{font-family:var(--f-mono);font-size:14px;white-space:nowrap;text-align:right}
.city-row .n small{display:block;font-size:10px;color:var(--k-ink-2);letter-spacing:.02em}
@media (min-width:760px){.cities{grid-template-columns:1fr 1fr;column-gap:40px}}
.hero{padding:28px 0 8px}
.hero h1{font-weight:800;font-size:34px;line-height:1.02;letter-spacing:-.02em;text-wrap:balance;max-width:820px}
.hero h1 em{font-style:normal;color:var(--k-turf-d)}
.hero p{font-size:16px;max-width:640px;color:var(--k-ink-2);margin:14px 0 0}
@media (min-width:760px){.hero{padding:48px 0 16px}.hero h1{font-size:56px}.hero p{font-size:18px}}
.two{display:grid;gap:32px}
@media (min-width:760px){.two{grid-template-columns:2fr 1fr;gap:40px}}

.fact-line{font-size:15px;color:var(--k-ink-2);max-width:820px;margin:0 0 24px;line-height:1.55}
.fact-line b{color:var(--k-ink);font-weight:600}
@media (min-width:760px){.fact-line{font-size:16px;margin:-8px 0 32px}}
