.cat-head{padding-bottom:24px}.cat-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.cat-kick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--text-2);margin-bottom:12px}.cat-head h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:16px}.cat-head .hero-cta{margin:28px 0 16px}.cat-art{margin:0;border:1px solid var(--line);border-radius:var(--radius-l);background:radial-gradient(420px 260px at 50% 40%,rgba(255,255,255,.05),transparent 70%),var(--bg-raised);display:grid;place-items:center;aspect-ratio:16/10;padding:32px}.cat-art-ac svg{width:100%;max-height:300px;color:#c9cfda}.cat-art-rwy{padding:12px}@media (max-width:960px){.cat-hero{grid-template-columns:1fr;gap:32px}.cat-art{aspect-ratio:16/9}}.rwy{width:100%;height:auto}.rwy line{stroke-linecap:butt}.rw-hard{stroke:#c9cfda}.rw-soft{stroke:var(--text-3);stroke-dasharray:6 4}.rwy text{fill:var(--text-2);font:600 14px var(--font);text-anchor:middle;dominant-baseline:middle}.rw-scale line{stroke:var(--text-3);stroke-width:2}.rw-scale text{font-size:12px;font-weight:500;dominant-baseline:auto}.rw-north path{fill:var(--text-3)}.rw-north text{font-size:12px}.rwy-mini{display:block}.cat-grid{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:56px;justify-content:center;align-items:start}.cat-side{position:sticky;top:96px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised)}.cat-side .btn{margin-top:20px}.kv{margin:0;display:flex;flex-direction:column}.kv div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}.kv div:first-child{padding-top:0}.kv dt{color:var(--text-2);flex:none}.kv dd{margin:0;text-align:right;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.kv small,.prose td small{color:var(--text-2);font-size:.85em}@media (max-width:1000px){.cat-grid{grid-template-columns:1fr;gap:40px}.cat-side{position:static;order:-1}}.prose .table-wrap td.num{white-space:nowrap}.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.5em 0}.shots .frame{margin:0;box-shadow:none;border-color:var(--line)}.shots img{border:0;border-radius:0}@media (max-width:600px){.shots{grid-template-columns:1fr}}.chips{list-style:none;margin:0 0 1.25em;padding:0;display:flex;flex-wrap:wrap;gap:8px}.prose .chips li{margin:0}.chips a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:14.5px;font-weight:500;color:var(--text);text-decoration:none!important;transition:border-color .15s var(--ease),background .15s var(--ease)}.chips a:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}.chips a span{color:var(--text-3);font-size:12.5px}.chips-lg a{height:40px}.cat-posts{margin-top:48px}.ac-on{border-color:var(--line-strong)}.spec-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg-raised)}.spec{width:100%;border-collapse:collapse;font-size:14.5px;white-space:nowrap}.spec th,.spec td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.spec thead th{font-size:13.5px;font-weight:600;color:var(--text-2)}.spec .l{text-align:left}.spec tbody th{font-weight:500}.spec tbody th a{text-decoration:underline;text-decoration-color:rgba(255,122,47,.6);text-underline-offset:3px}.spec td{color:var(--text-2)}.spec tr:last-child>*{border-bottom:0}.cat-text{margin-top:48px;padding:0}.cat-text h3{font-size:1.2rem;margin-bottom:8px}.cat-text p{color:var(--text-2);margin:0}.apt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apt-card{border:1px solid var(--line);border-radius:16px;background:var(--bg-raised);overflow:hidden;display:flex;flex-direction:column}.apt-art{border-bottom:1px solid var(--line);background:radial-gradient(300px 160px at 50% 40%,rgba(255,255,255,.04),transparent 70%)}.apt-txt{padding:18px 20px 20px}.apt-code{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 6px}.apt-card h3{font-size:1.1rem;margin-bottom:2px}.apt-place,.apt-line,.apt-meta{font-size:14px;color:var(--text-2);margin:0}.apt-line{margin-top:10px;color:var(--prose)}.apt-meta{margin-top:10px;font-size:13px;color:var(--text-3)}@media (max-width:960px){.apt-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.apt-cards{grid-template-columns:1fr}}.ctrys{columns:3 280px;column-gap:32px}.ctry{break-inside:avoid;border-bottom:1px solid var(--line)}.ctry summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-weight:500}.ctry summary::-webkit-details-marker{display:none}.ctry summary span{color:var(--text-3);font-size:13px;font-variant-numeric:tabular-nums}.ctry summary:hover{color:var(--accent-hi)}.ctry ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-2)}.ctry b{display:inline-block;min-width:44px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ctry small{color:var(--text-3)}.ctry a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(255,122,47,.6);text-underline-offset:3px}