
body.home, .cdz-inline {
  --cdz-paper:var(--paper); --cdz-paper-2:var(--paper-2); --cdz-card:var(--surface); --cdz-ink:var(--ink); --cdz-soft:var(--ink-soft); --cdz-muted:var(--ink-soft);
  --cdz-line:color-mix(in srgb, var(--line) 45%, var(--paper)); --cdz-line-soft:color-mix(in srgb, var(--line) 25%, var(--paper));
  --cdz-brand:var(--brand); --cdz-brand-fg:#FFFFFF;
  --cdz-cta-bg:var(--accent); --cdz-cta-fg:var(--accent-ink); --cdz-cta-hover:var(--accent-deep);
  --cdz-free:#2F6B3A; --cdz-free-bg:#DDEBDC; --cdz-cond:#8A5300; --cdz-cond-bg:#F5E6CC; --cdz-paid:#7E2F1F; --cdz-paid-bg:#F3DCD3;
  --cdz-deep:var(--inverse-bg); --cdz-deep-fg:var(--inverse-head); --cdz-deep-soft:var(--inverse-muted);
  --cdz-star:#584100; --cdz-shadow:0 1px 2px rgba(20,20,30,.06),0 8px 24px rgba(20,20,30,.08);
  --cdz-pin-free:#2F6B3A; --cdz-pin-cond:#9A5B00;
  --cdz-maxw:1200px; --cdz-gut:clamp(16px,4vw,40px);
  background:var(--cdz-paper);
  font-size:17px;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) body.home, :root:not([data-theme="light"]) .cdz-inline { --cdz-brand-fg:#10181C; --cdz-free:#7CCB88; --cdz-free-bg:#1C3322; --cdz-cond:#F0B85C; --cdz-cond-bg:#3A2B12; --cdz-paid:#F2A18C; --cdz-paid-bg:#3B2019; --cdz-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35); --cdz-star:var(--gold); --cdz-brand:var(--brand); } }
:root[data-theme="dark"] body.home, :root[data-theme="dark"] .cdz-inline { --cdz-brand-fg:#10181C; --cdz-free:#7CCB88; --cdz-free-bg:#1C3322; --cdz-cond:#F0B85C; --cdz-cond-bg:#3A2B12; --cdz-paid:#F2A18C; --cdz-paid-bg:#3B2019; --cdz-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35); --cdz-star:var(--gold); --cdz-brand:var(--brand); }
body.home { overflow-x:hidden; }
.cdz { color:var(--cdz-ink); line-height:1.6; }
.cdz a:not(.btn) { color:var(--cdz-brand); text-underline-offset:3px; }
.cdz p { margin:0; max-width:none; }
.cdz h1, .cdz h2, .cdz h3 { font-family:var(--display); font-weight:400; margin:0; color:var(--cdz-ink); text-wrap:balance; }
.cdz h2, .cdz .rule-h2 { font-size:clamp(30px,4vw,46px); line-height:1.1; letter-spacing:.005em; border:0; padding:0; margin:0; }
.cdz h3 { font-size:22px; line-height:1.2; letter-spacing:.01em; }
.cdz-wrap { max-width:var(--cdz-maxw); margin:0 auto; padding:0 var(--cdz-gut); }
.cdz-sec { padding:clamp(56px,8vw,96px) 0; }
.cdz-band { background:var(--cdz-paper-2); }
.cdz-sec > .cdz-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:32px; }
.cdz-sec > .cdz-wrap > * { grid-column:1 / -1; min-width:0; }
.cdz-sec > .cdz-wrap > h2 { grid-column:1; margin-bottom:36px; }
.cdz-sec > .cdz-wrap > h2:has(+ .cdz-lede) { margin-bottom:0; }
.cdz p.cdz-lede { font-size:18px; color:var(--cdz-soft); max-width:680px; }
.cdz .cdz-sec > .cdz-wrap > p.cdz-lede { grid-column:1; margin-top:12px; margin-bottom:36px; }
.cdz-sec > .cdz-wrap > .cdz-side-link { grid-column:2; grid-row:1 / span 2; align-self:end; margin-bottom:36px; }
@media (max-width:760px) {
  .cdz .cdz-sec > .cdz-wrap > p.cdz-lede { grid-column:1 / -1; }
  .cdz-sec > .cdz-wrap > h2 { grid-column:1 / -1; }
  .cdz .cdz-sec > .cdz-wrap > p.cdz-lede:has(+ .cdz-side-link) { margin-bottom:14px; }
  .cdz-sec > .cdz-wrap > .cdz-side-link { grid-column:1 / -1; grid-row:auto; justify-self:start; }
}
.cdz a.cdz-side-link { font-weight:700; font-size:15px; white-space:nowrap; text-decoration:none; }
@media (max-width:760px) { .cdz .cdz-more-row a.cdz-side-link { white-space:normal; } } 
.cdz-side-link:hover { text-decoration:underline; }
.cdz .num { font-variant-numeric:tabular-nums; }
.cdz-sec[id], [id^="walk-"] { scroll-margin-top:80px; }
.cdz-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--display); font-weight:400; font-size:17px; letter-spacing:.03em; line-height:1; text-decoration:none; border-radius:999px; padding:13px 20px; min-height:46px; border:0; cursor:pointer; white-space:nowrap; }
.cdz a.cdz-btn-cta, .cdz-btn-cta { background:var(--cdz-cta-bg); color:var(--cdz-cta-fg); }
.cdz a.cdz-btn-cta:hover, .cdz-btn-cta:hover { background:var(--cdz-cta-hover); color:var(--cdz-cta-fg); }
.cdz-via { font-size:13.5px; color:var(--cdz-muted); text-align:center; }
.cdz-reset { font:700 14px/1 var(--body); background:none; border:1.5px solid var(--cdz-line); color:var(--cdz-ink); border-radius:999px; padding:11px 16px; cursor:pointer; min-height:42px; }
.cdz-proof { background:var(--cdz-card); border-bottom:1px solid var(--cdz-line-soft); }
.cdz-proof ul { list-style:none; margin:0 auto; padding:18px var(--cdz-gut); max-width:var(--cdz-maxw); display:flex; flex-wrap:wrap; gap:10px 36px; font-size:15px; color:var(--cdz-soft); }
.cdz-proof strong { color:var(--cdz-ink); font-weight:700; }
.cdz-map-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.cdz-fchip { font:500 14px/1 var(--body); border:1px solid var(--cdz-line); background:var(--cdz-card); color:var(--cdz-ink); border-radius:999px; padding:10px 14px; min-height:40px; cursor:pointer; display:inline-flex; gap:8px; align-items:center; }
.cdz-fchip[aria-pressed="true"] { background:var(--cdz-ink); color:var(--cdz-paper); border-color:var(--cdz-ink); }
.cdz-sw { width:10px; height:10px; border-radius:50%; }
.cdz-sw-free { background:var(--cdz-pin-free); } .cdz-sw-cond { background:var(--cdz-pin-cond); }
.cdz-map-grid { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:28px; align-items:start; }
.cdz-map-panel { background:var(--cdz-card); border:1px solid var(--cdz-line); border-radius:16px; overflow:hidden; position:sticky; top:84px; }
.cdz-leaflet { width:100%; height:min(860px,calc(100vh - 130px)); min-height:600px; background:var(--cdz-paper-2); }
.cdz-map-note { font-size:14px; color:var(--cdz-muted); padding:10px 14px; background:var(--cdz-card); border-top:1px solid var(--cdz-line); }
.cdz-map-panel.tiles-failed .cdz-leaflet { height:auto; min-height:0; }
.cdz-map-panel.no-map .cdz-leaflet { display:none; }
.cdz-pin { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; font:700 14px/1 var(--body); font-variant-numeric:tabular-nums; border:3px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.35); box-sizing:border-box; }
.cdz-pin-free { background:var(--cdz-pin-free); } .cdz-pin-cond { background:var(--cdz-pin-cond); }
.cdz-pin b, .cdz-pl-num b { font-weight:inherit; line-height:1; }
.cdz-pin.hi { outline:3px solid var(--cdz-ink); outline-offset:1px; transform:scale(1.18); }
.leaflet-div-icon.cdz-pin-icon { background:none; border:0; }
.cdz .leaflet-tile-pane { filter:saturate(.55) brightness(1.02) contrast(.96); }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .cdz .leaflet-tile-pane { filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.5); } }
:root[data-theme="dark"] .cdz .leaflet-tile-pane { filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.5); }
.cdz .leaflet-container { font-family:var(--body); }
.cdz .leaflet-control-attribution { font-size:11px; color:var(--cdz-ink); background:color-mix(in srgb, var(--cdz-card) 88%, transparent); }
.cdz .leaflet-control-attribution a { color:var(--cdz-brand); }
.cdz .leaflet-bar a { color:#1b1b1b; }
.cdz .leaflet-popup-content { font:600 14px/1.4 var(--body); color:#1b1b1b; margin:10px 14px; }
.cdz .leaflet-popup-content a { color:#1b1b1b; }
.cdz-pin-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.cdz-pl-item { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--cdz-line); outline-offset:2px; }
.cdz-pl-item[hidden] { display:none; }
.cdz-pl-item.hi .cdz-pl-name { text-decoration:underline; text-decoration-thickness:2px; }
.cdz .cdz-pl-name a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.cdz-pl-num { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; font:700 14px/1 var(--body); font-variant-numeric:tabular-nums; }
.cdz-pl-free { background:var(--cdz-pin-free); } .cdz-pl-cond { background:var(--cdz-pin-cond); }
.cdz .cdz-pl-name { display:block; margin:0; line-height:1.3; color:var(--cdz-ink); font-family:var(--body); font-size:16px; font-weight:700; letter-spacing:0; }
.cdz-pl-meta { font-size:13.5px; color:var(--cdz-muted); margin-top:2px; }
.cdz-pl-rule { font-size:15px; line-height:1.45; margin-top:4px; color:var(--cdz-soft); }
.cdz-pl-walk { display:inline-block; margin-top:6px; font-size:14px; font-weight:700; }
.cdz-pl-more { display:none; }
@media (max-width:1060px) { .cdz-pin-list { grid-template-columns:1fr; } }
@media (max-width:760px) {
  .cdz-map-grid { grid-template-columns:1fr; } .cdz-map-panel { position:static; }
  .cdz-leaflet { height:min(76vh,600px); min-height:440px; }
  .cdz-pin-list.folded .cdz-pl-item:nth-child(n+7) { display:none; }
  .cdz-pl-more { display:inline-flex; margin-top:14px; }
}
.cdz-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cdz-wcard { background:var(--cdz-card); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--cdz-shadow); }
.cdz-wcard img { object-fit:cover; width:100%; height:373px; }
.cdz-wbody { padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.cdz-wbody h3 { font-size:23px; }
.cdz-wbody h3 a, .cdz-strip h3 a { color:var(--cdz-ink); text-decoration:none; }
.cdz-wbody h3 a:hover, .cdz-strip h3 a:hover { text-decoration:underline; }
.cdz-wmeta { font-size:14px; color:var(--cdz-muted); }
.cdz-rate { font-size:15px; color:var(--cdz-ink); font-variant-numeric:tabular-nums; }
.cdz-st { color:var(--cdz-star); }
.cdz-tags { display:flex; flex-wrap:wrap; gap:6px; }
.cdz-free-tag, .cdz-cost-tag { display:inline-flex; font:700 13px/1 var(--body); color:var(--cdz-free); background:var(--cdz-free-bg); border-radius:999px; padding:7px 10px; }
.cdz-cost-tag { color:var(--cdz-cond); background:var(--cdz-cond-bg); }
.cdz-wfoot { margin-top:auto; padding-top:10px; display:flex; flex-direction:column; gap:6px; }
.cdz-wfoot .cdz-btn { align-self:stretch; }
.cdz-more-row { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; }
@media (max-width:980px) { .cdz-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .cdz-cards { grid-template-columns:1fr; } }
.cdz-picker { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:36px; align-items:start; }
.cdz-pq { border:0; margin:0 0 22px; padding:0; min-width:0; }
.cdz-pq legend { font-weight:700; font-size:16px; margin-bottom:10px; padding:0; }
.cdz-opts { display:flex; flex-wrap:wrap; gap:8px; }
.cdz-opt { font:500 14px/1.25 var(--body); text-align:left; border:1px solid var(--cdz-line); background:var(--cdz-card); color:var(--cdz-ink); border-radius:999px; padding:10px 14px; min-height:40px; cursor:pointer; scroll-margin-top:110px; }
.cdz-opt[aria-pressed="true"] { background:var(--cdz-brand); color:var(--cdz-brand-fg); border-color:var(--cdz-brand); }
.cdz-pres { background:var(--cdz-card); border-radius:16px; box-shadow:var(--cdz-shadow); overflow:hidden; }
.cdz-psum { padding:16px 20px; font-weight:500; border-bottom:1px solid var(--cdz-line-soft); }
.cdz-prow { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 18px; align-items:center; padding:14px 20px; border-bottom:1px solid var(--cdz-line-soft); }
.cdz-prow:last-child { border-bottom:0; }
.cdz .cdz-prow h3 { font-family:var(--body); font-size:16px; font-weight:700; letter-spacing:0; }
.cdz-prow h3 a { color:var(--cdz-ink); text-decoration:none; }
.cdz-prow h3 a:hover { text-decoration:underline; }
.cdz-prow .cdz-wmeta { margin-top:2px; }
.cdz-prow .cdz-rate { font-size:14px; }
.cdz-pcta { display:flex; flex-direction:column; gap:4px; align-items:stretch; }
.cdz-prow .cdz-btn { padding:10px 14px; font-size:15px; min-height:42px; }
.cdz-prow .cdz-via { font-size:12.5px; }
.cdz-pmore summary { padding:14px 20px; font-weight:700; cursor:pointer; color:var(--cdz-brand); border-top:1px solid var(--cdz-line-soft); }
@media (max-width:860px) { .cdz-picker { grid-template-columns:1fr; } }
@media (max-width:520px) { .cdz-prow { grid-template-columns:1fr; } .cdz-pcta { align-items:flex-start; } }
.cdz-mus { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:24px; }
.cdz-mus-free { background:var(--cdz-deep); color:var(--cdz-deep-fg); border-radius:16px; padding:26px; }
.cdz .cdz-mus-free h3 { color:var(--cdz-deep-fg); font-size:28px; }
.cdz-mus-free p { color:var(--cdz-deep-soft); margin-top:10px; font-size:15.5px; }
.cdz-mus-free ul { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:14px; }
.cdz-mus-free li { border-top:1px solid rgba(255,255,255,.18); padding-top:14px; }
.cdz-mus-free li strong { display:block; font-size:17px; color:var(--cdz-deep-fg); }
.cdz-mus-free li span { font-size:15px; color:var(--cdz-deep-soft); }
.cdz-mgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cdz-mc { background:var(--cdz-card); border-radius:14px; padding:16px 18px; border:1px solid var(--cdz-line-soft); }
.cdz .cdz-mc h3, .cdz .cdz-mc-t { color:var(--cdz-ink); margin:0; line-height:1.3; font-family:var(--body); font-size:16.5px; font-weight:700; letter-spacing:0; }
.cdz-who { display:inline-block; font:700 12.5px/1.2 var(--body); color:var(--cdz-cond); background:var(--cdz-cond-bg); border-radius:6px; padding:5px 8px; margin-top:8px; }
.cdz-who.all { color:var(--cdz-free); background:var(--cdz-free-bg); }
.cdz-mc p { font-size:15px; line-height:1.45; color:var(--cdz-soft); margin-top:8px; }
.cdz-fold-more { display:none; }
.cdz-strip { margin-top:24px; display:flex; gap:18px; align-items:center; background:var(--cdz-card); border-radius:16px; padding:14px; box-shadow:var(--cdz-shadow); }
.cdz-strip img { width:120px; height:84px; object-fit:cover; border-radius:10px; flex:none; }
.cdz-s-t { flex:1; min-width:0; }
.cdz-strip h3 { font-size:21px; }
.cdz-s-t .cdz-via { text-align:left; margin-top:2px; }
@media (max-width:900px) { .cdz-mus { grid-template-columns:1fr; } }
@media (max-width:760px) {
  .cdz-mgrid.folded .cdz-mc:nth-child(n+5) { display:none; }
  .cdz-fold-more { display:inline-flex; justify-self:start; align-self:start; }
}
@media (max-width:560px) { .cdz-mgrid { grid-template-columns:1fr; } .cdz-strip { flex-wrap:wrap; } .cdz-strip img { width:100%; height:150px; } .cdz-strip .cdz-btn { width:100%; } }
.cdz .table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; background:var(--cdz-card); border-radius:16px; box-shadow:var(--cdz-shadow); border:0; margin:0; }
table.cdz-isfree { width:100%; border-collapse:collapse; min-width:720px; font-size:15px; margin:0; border:0; background:transparent; }
.cdz .table-scroll .cdz-isfree th, .cdz .table-scroll .cdz-isfree td { padding:13px 16px; text-align:left; vertical-align:top; border:0; border-bottom:1px solid var(--cdz-line-soft); background:transparent; color:var(--cdz-ink); }
.cdz .table-scroll .cdz-isfree thead th { font-family:var(--body); font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--cdz-soft); background:var(--cdz-paper-2); white-space:nowrap; }
.cdz-isfree td.cdz-place { font-weight:700; color:var(--cdz-ink); min-width:150px; max-width:240px; } 
.cdz .table-scroll .cdz-isfree td.num, .cdz .table-scroll .cdz-isfree th.num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cdz-isfree td.cdz-c { color:var(--cdz-soft); min-width:250px; }
.cdz .table-scroll table.cdz-isfree tbody tr > td, .cdz .table-scroll table.cdz-isfree tbody tr > th { background:transparent; }
.cdz .table-scroll table.cdz-isfree tbody tr:last-child > td { border-bottom:0; }
.cdz-isfree tbody tr:last-child > * { border-bottom:0; }
.cdz-vd { display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13.5px; white-space:nowrap; border-radius:6px; padding:4px 8px; }
.cdz-vd::before { content:""; width:8px; height:8px; border-radius:50%; border:2px solid currentColor; }
.cdz-vd-free { color:var(--cdz-free); background:var(--cdz-free-bg); } .cdz-vd-free::before { background:currentColor; }
.cdz-vd-cond { color:var(--cdz-cond); background:var(--cdz-cond-bg); } .cdz-vd-cond::before { background:linear-gradient(90deg,currentColor 50%,transparent 50%); }
.cdz-vd-paid { color:var(--cdz-paid); background:var(--cdz-paid-bg); }
.cdz-tnote { font-size:14px; color:var(--cdz-muted); margin-top:12px; }
.cdz-seas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cdz-scol { background:var(--cdz-card); border-radius:16px; padding:22px; border:1px solid var(--cdz-line-soft); }
.cdz .cdz-scol h3 { font-size:26px; margin-bottom:10px; }
.cdz-scol ul { list-style:none; padding:0; margin:0; }
.cdz-scol li { padding:10px 0; border-top:1px solid var(--cdz-line-soft); font-size:15px; line-height:1.45; color:var(--cdz-soft); }
.cdz-scol li strong { display:block; color:var(--cdz-ink); font-size:15.5px; }
@media (max-width:900px) { .cdz-seas { grid-template-columns:1fr; } }
.cdz-tgrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cdz-tq { background:var(--cdz-card); border-radius:16px; padding:22px; display:flex; flex-direction:column; gap:14px; margin:0; }
.cdz-tq blockquote { margin:0; padding:0; border:0; font-family:var(--body); font-size:17.5px; line-height:1.45; font-weight:500; font-style:normal; color:var(--cdz-ink); }
.cdz-tq figcaption { margin-top:auto; font-size:14px; color:var(--cdz-muted); }
.cdz-tq figcaption strong { color:var(--cdz-ink); display:block; font-size:15px; }
.cdz-tq figcaption a { font-weight:700; }
.cdz-tstars { color:var(--cdz-star); letter-spacing:2px; font-size:15px; }
.cdz-tgrid + .cdz-fold-more { margin-top:16px; }
@media (max-width:1060px) { .cdz-tgrid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .cdz-tgrid { grid-template-columns:1fr; } }
@media (max-width:760px) { .cdz-tgrid.folded .cdz-tq:nth-child(n+3) { display:none; } }
.cdz-faq { max-width:860px; }
.cdz-faq details { border:0; border-top:1px solid var(--cdz-line); border-radius:0; background:transparent; padding:0; margin:0; }
.cdz-faq details:last-child { border-bottom:1px solid var(--cdz-line); }
.cdz-faq summary { cursor:pointer; list-style:none; padding:18px 36px 18px 0; font-family:var(--body); font-weight:700; font-size:17.5px; position:relative; line-height:1.4; color:var(--cdz-ink); }
.cdz-faq summary::-webkit-details-marker { display:none; }
.cdz-faq summary::after { content:"+"; position:absolute; right:4px; top:14px; font-size:26px; font-weight:500; color:var(--cdz-brand); float:none; }
.cdz-faq details[open] summary::after { content:"\2212"; }
.cdz-faq details p { padding:0 0 20px; color:var(--cdz-soft); max-width:760px; }
@media (prefers-reduced-motion:reduce) { .cdz-pin.hi { transform:none; } }
.cdz-wlist { display:grid; gap:14px; max-width:880px; }
.cdz-wlist .cdz-wcard { flex-direction:row; }
.cdz-wlist .cdz-wcard img { width:260px; height:auto; min-height:190px; flex:none; }
@media (max-width:620px) { .cdz-wlist .cdz-wcard { flex-direction:column; } .cdz-wlist .cdz-wcard img { width:100%; height:220px; min-height:0; } }
.cdz-xsec { border-top:1px solid var(--cdz-line); }
.cdz-xsec:last-child { border-bottom:1px solid var(--cdz-line); }
.cdz-xd > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 0; }
.cdz-xd > summary::-webkit-details-marker { display:none; }
.cdz .cdz-xd > summary h2.rule-h2 { font-size:clamp(21px,2.4vw,28px); line-height:1.2; margin:0; }
.cdz-xd > summary::after { content:"+"; flex:none; font-size:28px; line-height:1; color:var(--cdz-brand); }
.cdz-xd[open] > summary::after { content:"\2212"; }
.cdz-xbody { padding:0 0 28px; }
.cdz-xbody > * + * { margin-top:14px; }
.cdz .cdz-xbody p { max-width:72ch; }
.cdz-inline { margin:28px 0; }
.cdz-inline .cdz-map-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
.cdz-inline .cdz-map-panel { position:static; }
.cdz-inline .cdz-leaflet { height:min(520px,70vh); min-height:360px; }
.cdz-sec > .cdz-wrap > p { margin:0 0 22px; font-size:18px; line-height:1.7; }
.cdz-sec > .cdz-wrap > p.cdz-lede { font-size:20px; max-width:none; margin-bottom:28px; color:var(--cdz-soft); }
.cdh-fig { margin:8px 0 30px; border-radius:16px; overflow:hidden; background:var(--cdz-paper-2); box-shadow:var(--cdz-shadow); }
.cdh-fig img { display:block; width:100%; height:auto; max-height:560px; object-fit:cover; }
.cdh-fig img[src$=".svg"] { object-fit:contain; max-height:none; background:#fff; }
.cdh-duo { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:8px 0 30px; }
.cdh-duo .cdh-fig { margin:0; }
.cdh-duo .cdh-fig img { height:360px; max-height:none; }
.cdh-ladder { display:grid; grid-template-columns:1fr; gap:14px; margin:8px 0 30px; }
.cdh-rung { border-radius:16px; padding:16px 0 18px; background:transparent; border-top:6px solid var(--cdz-free); }
.cdh-rung.cdh-r2 { border-top-color:var(--cdz-cond); }
.cdh-rung.cdh-r3 { border-top-color:var(--cdz-muted); }
.cdh-rung.cdh-r4 { border-top-color:var(--cdz-paid); }
.cdh-rung h3 { margin-bottom:10px; }
.cdz-sec > .cdz-wrap > .cdh-ladder p, .cdh-rung p { font-size:17px; line-height:1.6; margin:0; }
.cdh-quote { margin:8px 0 28px; padding:22px 26px; border-radius:16px; background:var(--cdz-card); box-shadow:var(--cdz-shadow); border-left:6px solid var(--cdz-brand); }
.cdh-quote blockquote { margin:0; padding:0; border:0; background:transparent; }
.cdh-quote blockquote p { font-size:19px; line-height:1.55; margin:0; font-style:italic; }
.cdh-quote figcaption { margin-top:10px; font-size:14px; color:var(--cdz-soft); }
.cdh-tbl td a { font-weight:700; }
.cdz-sec > .cdz-wrap > .table-scroll { margin:8px 0 30px; }
.cdz-faq { max-width:none; }
.cdz-faq summary { font-size:19px; }
.cdz-faq p { font-size:17px; line-height:1.65; margin:0 0 18px; }
@media (max-width:900px){ .cdh-duo { grid-template-columns:1fr; } .cdh-duo .cdh-fig img { height:auto; } }
.cdz-faq details p { max-width:none; }
.cdz-dot { flex:none; width:9px; height:9px; border-radius:50%; background:var(--cdz-free); transform:translateY(-1px); }
.cdz-muted { color:var(--cdz-muted); }

.cdz-sec > .cdz-wrap > h2::after { content:""; display:block; width:104px; height:14px; margin-top:14px; background:var(--accent); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 14'%3E%3Cpath d='M0 14 L14 6 L24 10 L42 1 L58 9 L72 4 L88 11 L104 7 V14 Z'/%3E%3C/svg%3E") no-repeat center/100% 100%; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 14'%3E%3Cpath d='M0 14 L14 6 L24 10 L42 1 L58 9 L72 4 L88 11 L104 7 V14 Z'/%3E%3C/svg%3E") no-repeat center/100% 100%; }
.cdz-sec > .cdz-wrap > h2:has(+ .cdz-lede)::after { margin-bottom:-6px; }

.cdz-stairs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,24px); align-items:stretch; margin:8px 0 34px; }
.cdz-stepcard { background:var(--cdz-card); color:var(--cdz-ink); border:1px solid var(--cdz-line); border-top:10px solid var(--cdz-free); border-radius:16px; padding:18px 20px 22px; box-shadow:var(--cdz-shadow); min-width:0; }
.cdz-s1 { margin-top:0; }
.cdz-s2 { margin-top:0; border-top-color:var(--cdz-cond); }
.cdz-s3 { border-top-color:var(--cdz-paid); }
.cdz-step-head { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-bottom:12px; }
.cdz-step-n { flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--cdz-ink); color:var(--cdz-paper); font:400 18px/1 var(--display); }
.cdz-step-head h3 { font-size:24px; line-height:1.15; margin:0; flex:1 1 auto; min-width:0; }
.cdz-step-tag { font:700 13px/1 var(--body); border-radius:999px; padding:7px 11px; background:var(--cdz-free-bg); color:var(--cdz-free); }
.cdz-s2 .cdz-step-tag { background:var(--cdz-cond-bg); color:var(--cdz-cond); }
.cdz-s3 .cdz-step-tag { background:var(--cdz-paid-bg); color:var(--cdz-paid); }
.cdz-sec > .cdz-wrap > .cdz-stairs .cdz-stepcard p { font-size:16px; line-height:1.6; margin:0 0 12px; }
.cdz-chipset { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:7px; }
.cdz-chipset li { font:600 13.5px/1.35 var(--body); border-radius:10px; padding:6px 10px; }
.cdz-chip-free { background:var(--cdz-free-bg); color:var(--cdz-free); }
.cdz-chip-cond { background:var(--cdz-cond-bg); color:var(--cdz-cond); }
.cdz-bars { list-style:none; margin:14px 0 0; padding:0; display:grid; gap:9px; }
.cdz-bars li { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"l v" "b b"; gap:3px 10px; font-size:14px; line-height:1.3; }
.cdz-bar-l { grid-area:l; }
.cdz-bar-v { grid-area:v; font-weight:700; font-variant-numeric:tabular-nums; }
.cdz-bar { grid-area:b; display:block; height:9px; border-radius:5px; background:color-mix(in srgb,var(--cdz-paid) 18%,transparent); position:relative; }
.cdz-bar::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--w); border-radius:5px; background:var(--cdz-paid); }
@media (max-width:900px) {
  .cdz-stairs { grid-template-columns:1fr; align-items:stretch; }
  .cdz-s1, .cdz-s2 { margin-top:0; }
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) body.home .cdz-step-n { background:var(--cdz-ink); color:var(--cdz-paper); } }
.cdz-sec > .cdz-wrap > .cdz-stairs { grid-column:1 / -1; }

.cdz-mus { align-items:start; }
.cdz-mgrid { align-content:start; align-items:start; }
.cdz-map-panel { position:static; align-self:start; }
.cdz-reset { margin-bottom:18px; }
.cdz-fold-more, .cdz-pl-more { margin-top:12px; margin-bottom:18px; }
@media (max-width:560px) {

  .cdh-fig picture { display:block; }
  .cdh-fig img[src$=".svg"] { width:100%; min-width:0; max-width:100%; height:auto; }
}

.cdz-stairs { align-items:start; }

@media (min-width:761px) {
  .cdz-map-grid { grid-template-columns:1fr; gap:22px; }
  .cdz-leaflet { height:min(560px,70vh); min-height:420px; }
  .cdz-pin-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1100px) { .cdz-pin-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }

@media (min-width:900px) {
  .cdz-mus { grid-template-columns:1fr; gap:18px; }
  .cdz-mus-free ul { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
  .cdz-mgrid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
}

@media (max-width:640px) {
  .cdz .table-scroll > table.cdz-isfree > tbody > tr > td { grid-template-columns:minmax(0,1fr); gap:2px; padding:5px 16px; }
  .cdz .table-scroll > table.cdz-isfree > tbody > tr > td:first-child { padding-top:12px; }
  .cdz .table-scroll > table.cdz-isfree > tbody > tr > td:last-child { padding-bottom:12px; }
  .cdz .table-scroll > table.cdz-isfree td.cdz-place, .cdz .table-scroll > table.cdz-isfree td.cdz-c { min-width:0; max-width:none; }
  .cdz .table-scroll > table.cdz-isfree td.num { text-align:left !important; }
  .cdz .table-scroll > table.cdz-isfree td.num::before { display:block; }
}
.cdz .cdz-more-row { margin-bottom:22px; }
.cdz .cdz-strip { margin-bottom:24px; }

body.home, .cdz-inline {
  --cdz-free:var(--ok); --cdz-free-bg:color-mix(in srgb,var(--ok) 13%,var(--surface));
  --cdz-cond:var(--gold); --cdz-cond-bg:color-mix(in srgb,var(--gold) 13%,var(--surface));
  --cdz-paid:var(--warn); --cdz-paid-bg:color-mix(in srgb,var(--warn) 12%,var(--surface));
  --cdz-pin-free:var(--ok); --cdz-pin-cond:var(--gold);
  --cdz-land:var(--sea-deep); --cdz-land-fg:#F6FAF4; --cdz-card:var(--surface);
  --cdz-wall:#F6FAF4; --cdz-wall-2:#DDE9D8; --cdz-win:#2F4249; --cdz-dome:#E3A33B; --cdz-roof:#C27F1A; --cdz-seafill:var(--sea); --cdz-wavec:#8FC1D6;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) body.home { --cdz-land:#0A2D3C; --cdz-land-fg:#EEF1E2; --cdz-wall:#CFE0DA; --cdz-wall-2:#A7BFBA; --cdz-win:#13303B; --cdz-dome:#EBC55E; --cdz-roof:#E3A33B; --cdz-seafill:#0F3F52; --cdz-wavec:#4F93B0; --cdz-card:#13303B; --cdz-brand-fg:#0C1E27; } }
:root[data-theme="dark"] body.home { --cdz-land:#0A2D3C; --cdz-land-fg:#EEF1E2; --cdz-wall:#CFE0DA; --cdz-wall-2:#A7BFBA; --cdz-win:#13303B; --cdz-dome:#EBC55E; --cdz-roof:#E3A33B; --cdz-seafill:#0F3F52; --cdz-wavec:#4F93B0; --cdz-card:#13303B; --cdz-brand-fg:#0C1E27; }

.cdz-hero { background:linear-gradient(180deg,var(--cdz-paper) 0%,var(--cdz-paper-2) 100%); padding-top:clamp(36px,5vw,64px); overflow:hidden; color:var(--cdz-ink); }
.cdz-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(24px,4vw,56px); align-items:end; }
.cdz-hero-copy h1 { font-size:clamp(34px,5vw,66px); line-height:1.04; color:var(--cdz-ink); margin:0; }
.cdz-hero-copy .cdz-hl { margin-top:20px; font-size:19px; line-height:1.55; color:var(--cdz-soft); }
.cdz-hl p { max-width:none; }
.cdz-jump { list-style:none; margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.cdz a.cdz-jump-a { display:inline-block; font-family:var(--display); font-size:15px; letter-spacing:.03em; line-height:1; color:var(--cdz-ink); text-decoration:none; border:1.5px solid var(--cdz-line); background:var(--cdz-card); border-radius:999px 999px 8px 8px; padding:12px 16px; min-height:44px; }
.cdz a.cdz-jump-a:hover { border-color:var(--accent); box-shadow:inset 0 -3px 0 var(--accent); }
.cdz-hero-photo { margin:0; min-width:0; }
.cdz-hero-img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:999px 999px 14px 14px; box-shadow:var(--cdz-shadow); border:6px solid var(--cdz-card); }
.cdz-skyline { margin-top:clamp(8px,2vw,24px); line-height:0; }
.cdz-skysvg { display:block; width:100%; height:auto; aspect-ratio:1200/270; }
.cdz-skysvg .cdz-sea { fill:var(--cdz-seafill); }
.cdz-skysvg .cdz-wave { fill:none; stroke:var(--cdz-wavec); stroke-width:2; stroke-linecap:round; opacity:.8; }
.cdz-skysvg .cdz-b1 { fill:var(--cdz-wall); } .cdz-skysvg .cdz-b2 { fill:var(--cdz-wall-2); }
.cdz-skysvg .cdz-win, .cdz-skysvg .cdz-arch-d { fill:var(--cdz-win); }
.cdz-skysvg .cdz-dome { fill:var(--cdz-dome); } .cdz-skysvg .cdz-roof { fill:var(--cdz-roof); }
.cdz-skysvg .cdz-tower, .cdz-skysvg .cdz-cath { animation:cdzbob 9s ease-in-out infinite alternate; transform-box:fill-box; }
@keyframes cdzbob { from { transform:translateY(0); } to { transform:translateY(-2px); } }
@media (prefers-reduced-motion:reduce) { .cdz-skysvg .cdz-tower, .cdz-skysvg .cdz-cath { animation:none; } }
.cdz-seaband { background:var(--cdz-land); color:var(--cdz-land-fg); margin-top:-1px; }
.cdz-sky-key { list-style:none; margin:0 auto; padding:16px var(--cdz-gut); max-width:var(--cdz-maxw); display:flex; flex-wrap:wrap; gap:8px 30px; font-size:15px; align-items:center; }
.cdz-sky-key li { display:inline-flex; align-items:center; gap:9px; }
.cdz-sw { width:12px; height:12px; border-radius:50%; flex:none; border:2px solid #F6FAF4; box-sizing:border-box; }
.cdz-sw-free { background:#86D1A0; } .cdz-sw-cond { background:#EBC55E; } .cdz-sw-paid { background:#F2A882; }
@media (max-width:860px) { .cdz-hero-grid { grid-template-columns:1fr; } .cdz-hero-img { aspect-ratio:16/11; border-radius:120px 120px 14px 14px; } .cdz-skysvg { aspect-ratio:390/150; } }

.cdz-sec > .cdz-wrap > .cdz-viz { grid-column:1 / -1; margin:6px 0 30px; }
.cdz-stat-grid, .cdz-box-grid, .cdz-months-chart, .cdz-zone-grid { list-style:none; padding:0; }
.cdz-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; }
.cdz-stat { background:var(--cdz-card); border:1px solid var(--cdz-line); border-top:6px solid var(--cdz-free); border-radius:14px; padding:16px 18px; display:flex; flex-direction:column; gap:4px; }
.cdz-stat b { font-family:var(--display); font-weight:400; font-size:clamp(30px,4vw,44px); line-height:1.05; color:var(--cdz-ink); }
.cdz-stat span { font-size:15.5px; line-height:1.4; color:var(--cdz-soft); }
.cdz-stat-cond { border-top-color:var(--cdz-cond); } .cdz-stat-paid { border-top-color:var(--cdz-paid); }
.cdz-box-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.cdz-box-grid.cdz-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .cdz-box-grid.cdz-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); } .cdz-box-grid.cdz-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.cdz-vstub { background:var(--cdz-card); border:1px solid var(--cdz-line); border-radius:14px; padding:16px 16px 18px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.cdz-ct { font-family:var(--display); font-weight:400; font-size:20px; line-height:1.2; color:var(--cdz-ink); margin:0; }
.cdz-vstub p { font-size:15.5px; line-height:1.5; color:var(--cdz-soft); margin:0; }
.cdz-tag { font:700 12.5px/1 var(--body); letter-spacing:.04em; text-transform:uppercase; padding:6px 10px; border-radius:999px; background:var(--cdz-free-bg); color:var(--cdz-free); }
.cdz-tag-cond { background:var(--cdz-cond-bg); color:var(--cdz-cond); } .cdz-tag-paid { background:var(--cdz-paid-bg); color:var(--cdz-paid); } .cdz-tag-closed { background:var(--cdz-paper-2); color:var(--cdz-soft); }
.cdz-vstub-cond { border-top:5px solid var(--cdz-cond); } .cdz-vstub-paid { border-top:5px solid var(--cdz-paid); } .cdz-vstub-free { border-top:5px solid var(--cdz-free); } .cdz-vstub-closed { border-top:5px solid var(--cdz-line); }
@media (max-width:1000px) { .cdz-box-grid.cdz-cols-5, .cdz-box-grid.cdz-cols-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } .cdz-box-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .cdz-box-grid, .cdz-box-grid.cdz-cols-2, .cdz-box-grid.cdz-cols-4, .cdz-box-grid.cdz-cols-5 { grid-template-columns:1fr; } }

.cdz-hours-chart, .cdz-bar-chart { background:var(--cdz-card); border:1px solid var(--cdz-line); border-radius:14px; padding:14px 18px; }
.cdz-hrow, .cdz-brow { display:grid; grid-template-columns:minmax(150px,26%) minmax(0,1fr); gap:14px; align-items:center; padding:8px 0; border-bottom:1px solid var(--cdz-line-soft); }
.cdz-hrow:last-child, .cdz-brow:last-child { border-bottom:0; }
.cdz-brow { grid-template-columns:minmax(150px,30%) minmax(0,1fr) auto; }
.cdz-hlab, .cdz-blab { display:flex; flex-direction:column; gap:2px; min-width:0; }
.cdz-hlab b, .cdz-blab b { font-size:16px; line-height:1.25; } .cdz-hlab span, .cdz-blab span { font-size:14px; color:var(--cdz-soft); line-height:1.3; }
.cdz-htrack, .cdz-btrack { position:relative; height:22px; background:var(--cdz-paper-2); border-radius:6px; overflow:hidden; }
.cdz-bar { position:absolute; top:0; bottom:0; background:var(--cdz-free); border-radius:6px; display:block; }
.cdz-btrack .cdz-bar { left:0; } .cdz-bar-cond { background:var(--cdz-cond); } .cdz-bar-paid { background:var(--cdz-paid); } .cdz-bar-gw { background:var(--cdz-brand); } .cdz-bar-ft { background:var(--cdz-cond); }
.cdz-bval { font-family:var(--display); font-weight:400; font-size:18px; white-space:nowrap; }
.cdz-hax { border-bottom:0; padding-top:0; } .cdz-hticks { background:none; height:20px; overflow:visible; }
.cdz-hticks span { position:absolute; top:2px; transform:translateX(-50%); font-size:13px; color:var(--cdz-soft); font-variant-numeric:tabular-nums; }
@media (max-width:620px) { .cdz-hrow, .cdz-brow { grid-template-columns:1fr; gap:6px; } .cdz-brow { grid-template-columns:minmax(0,1fr) auto; } .cdz-brow .cdz-btrack { grid-column:1 / -1; order:3; } .cdz-hax .cdz-hlab { display:none; } }

.cdz-zones { display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:24px; align-items:center; }
.cdz-pen { display:block; width:100%; height:auto; border-radius:16px; border:1px solid var(--cdz-line); }
.cdz-pen-sea { fill:var(--cdz-seafill); } .cdz-pen-land { fill:var(--cdz-wall); } .cdz-pen-wall { stroke:var(--cdz-roof); stroke-width:5; stroke-dasharray:10 5; }
.cdz-pen-pins circle { fill:var(--cdz-brand); stroke:var(--cdz-wall); stroke-width:3; } .cdz-pen-nums text { fill:var(--cdz-brand-fg); font:700 15px var(--body); }
.cdz-zone-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.cdz-zone { display:flex; gap:12px; align-items:flex-start; background:var(--cdz-card); border:1px solid var(--cdz-line); border-radius:14px; padding:12px 14px; }
.cdz-zn { flex:none; width:32px; height:32px; border-radius:50%; background:var(--cdz-brand); color:var(--cdz-brand-fg); display:grid; place-items:center; font:700 15px var(--body); }
.cdz-zone .cdz-ct { font-size:18px; margin:0 0 2px; } .cdz-zone p { font-size:15px; line-height:1.45; color:var(--cdz-soft); }
@media (max-width:760px) { .cdz-zones { grid-template-columns:1fr; } .cdz-pen-wrap { max-width:300px; } }

.cdz-start-chart { display:flex; height:28px; border-radius:999px; overflow:hidden; border:1px solid var(--cdz-line); }
.cdz-start-chart i { display:block; } .cdz-sb-a { background:var(--cdz-brand); } .cdz-sb-b { background:var(--cdz-cond); } .cdz-sb-c { background:var(--cdz-free); }
.cdz-week { width:100%; border-collapse:collapse; } .cdz-week th, .cdz-week td { text-align:left; padding:.7rem .9rem; border-bottom:1px solid var(--cdz-line-soft); font-size:15.5px; vertical-align:top; } .cdz-week th { font-family:var(--display); font-weight:400; font-size:16px; background:var(--cdz-paper-2); }
.cdz-quarters { display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:20px; align-items:center; }
.cdz-arch-fig { margin:0; } .cdz-arches { display:block; width:100%; height:auto; } .cdz-ar-wall { fill:var(--cdz-wall); stroke:var(--cdz-line); stroke-width:2; } .cdz-ar-hole { fill:var(--cdz-seafill); }
.cdz-arch-fig figcaption { font-size:14px; color:var(--cdz-soft); margin-top:8px; }
@media (max-width:820px) { .cdz-quarters { grid-template-columns:1fr; } }
.cdz-months-chart { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:6px 0 30px; border-top:6px solid var(--cdz-brand); position:relative; }
.cdz-mi { padding:18px 14px 6px; position:relative; border-left:1px dashed var(--cdz-line); min-width:0; }
.cdz-mi::before { content:""; position:absolute; top:-13px; left:-7px; width:16px; height:16px; border-radius:50%; background:var(--cdz-free); border:3px solid var(--cdz-paper); box-sizing:border-box; }
.cdz-mi-paid::before { background:var(--cdz-paid); } .cdz-mi-cond::before { background:var(--cdz-cond); }
.cdz-mi b { font-family:var(--display); font-weight:400; font-size:17px; color:var(--cdz-brand); } .cdz-mi .cdz-ct { margin:4px 0; } .cdz-mi p { font-size:15px; line-height:1.45; color:var(--cdz-soft); }
@media (max-width:900px) { .cdz-months-chart { grid-template-columns:1fr; border-top:0; border-left:6px solid var(--cdz-brand); } .cdz-mi { border-left:0; border-top:1px dashed var(--cdz-line); padding:14px 14px 14px 20px; } .cdz-mi::before { top:18px; left:-13px; } }
.cdz-climate { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cdz-cm { background:var(--cdz-card); border:1px solid var(--cdz-line); border-radius:14px; padding:16px 18px; display:flex; flex-direction:column; gap:8px; }
.cdz-cm .cdz-ct { font-size:22px; } .cdz-cm p { font-size:16px; } .cdz-cm-t b { font-family:var(--display); font-weight:400; font-size:26px; }
.cdz-rain { height:14px; background:var(--cdz-paper-2); border-radius:999px; overflow:hidden; } .cdz-rain i { display:block; height:100%; background:var(--cdz-brand); border-radius:999px; }
@media (max-width:620px) { .cdz-climate { grid-template-columns:1fr; } }
.cdz-sec > .cdz-wrap > h2::after { -webkit-mask:none; mask:none; width:150px; height:10px; background:none; border-top:4px solid var(--cdz-brand); border-radius:50% 50% 0 0 / 100% 100% 0 0; }
.cdz-sec > .cdz-wrap > .table-scroll, .cdz-sec > .cdz-wrap > .cdz-viz.table-scroll { margin:6px 0 30px; }

.cdz-sec > .cdz-wrap > ul:not(.cdz-viz) { list-style:none; margin:6px 0 24px; padding:0; display:grid; gap:10px; }
.cdz-sec > .cdz-wrap > ul:not(.cdz-viz) > li { background:var(--cdz-card); border:1px solid var(--cdz-line-soft); border-left:5px solid var(--cdz-brand); border-radius:10px; padding:12px 16px; font-size:16.5px; line-height:1.55; }
.cdz-ic { flex:none; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cdz-ic circle { fill:color-mix(in srgb,currentColor 12%,transparent); }
.cdz-ic-free { color:var(--cdz-free); } .cdz-ic-cond { color:var(--cdz-cond); } .cdz-ic-paid { color:var(--cdz-paid); } .cdz-ic-closed { color:var(--cdz-soft); }
.cdz-tag .cdz-ic { width:16px; height:16px; margin-right:6px; vertical-align:-3px; stroke-width:2.4; color:inherit; }
.cdz-stat .cdz-ic { width:28px; height:28px; margin-bottom:4px; }
.cdz-mi .cdz-ic { position:absolute; top:12px; right:12px; width:22px; height:22px; }
@media (max-width:900px) { .cdz-mi .cdz-ic { top:14px; } }
.cdz-pin, .cdz-pl-num { color:var(--cdz-brand-fg); }
.cdz-fchip .cdz-ic { width:16px; height:16px; } .cdz-fchip .cdz-ic circle { fill:none; }

@media (min-width:700px) {
  .cdz-cards:has(> :nth-child(2):last-child), .cdz-cards:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cdz-cards:has(> :only-child) { grid-template-columns:minmax(0,1fr); }
  .cdz-cards > .cdz-wcard:only-child { flex-direction:row; }
  .cdz-cards > .cdz-wcard:only-child img { width:40%; height:auto; min-height:260px; flex:none; }
}
