/* FOW P3 Place Approach plate — pilot styles (isolated candidate). Scoped to .fow-carto; nothing else changes. */
.fow-where.fow-carto{container-type:inline-size;padding:20px 20px 16px;background:var(--fow-paper-face-2,#E5DCC6);border-top:1px solid var(--fow-rule-on-paper,#C6BCA2)}
.fow-carto .fow-graphic-k{margin-bottom:6px}
.fow-carto-q{margin:0 0 4px;font:400 clamp(1.18rem,1.6vw,1.4rem)/1.35 var(--fow-font-editorial-ko);color:var(--fow-paper-ink,#191818)}
:lang(en) .fow-carto-q,.fow-carto-q:lang(en){font-family:var(--fow-font-editorial-en)}
.fow-carto-read{margin:0 0 14px;font:400 14.5px/1.7 var(--fow-font-instrument-ko);color:var(--fow-paper-ink-soft,#46464A);max-width:40em}
:lang(en) .fow-carto-read{font-family:var(--fow-font-instrument-en)}
.fow-carto-stage{position:relative;margin:0 -4px}
.fow-carto .fow-carto-stage svg.fow-carto-svg{display:block;width:100%;height:auto;max-height:none;background:#EEE8D8}
.fow-carto .fow-carto-stage svg.fow-carto-svg--tall{display:none}
@container (max-width:520px){.fow-carto .fow-carto-stage svg.fow-carto-svg--wide{display:none}.fow-carto .fow-carto-stage svg.fow-carto-svg--tall{display:block}}
.fow-carto svg text{paint-order:stroke;stroke:#F1ECDD;stroke-width:3.2px;stroke-linejoin:round}
.fow-carto .cg-frame{fill:none;stroke:rgba(25,24,24,.18);stroke-width:1}
/* EDITORIAL — the one subject */
.fow-carto .cg-subject{fill:#B23A1E;stroke:#7E2410;stroke-width:1.2px}
.fow-carto .cg-subject--area{fill:rgba(178,58,30,.06);stroke:#B23A1E;stroke-width:2px}
.fow-carto .cg-subject-pin{fill:#F7F3E7;stroke:#7E2410;stroke-width:1.2px}
.fow-carto .cg-subject-t{fill:#191818;font-family:var(--fow-font-editorial-ko)}
.fow-carto:lang(en) .cg-subject-t,:lang(en) .fow-carto .cg-subject-t{font-family:var(--fow-font-editorial-en)}
.fow-carto text{font-family:var(--fow-font-instrument-ko)}
:lang(en) .fow-carto text{font-family:var(--fow-font-instrument-en)}
.fow-carto .cg-ja{fill:#57564F;font-family:var(--fow-font-instrument-ko)!important}
/* OBSERVED — stations and related places */
.fow-carto .cg-station-mark{fill:#22362F;stroke:#F1ECDD;stroke-width:1.4px}
.fow-carto .cg-station--sub .cg-station-mark{fill:#F1ECDD;stroke:#22362F;stroke-width:1.6px}
.fow-carto .cg-st-t{fill:#2B3530;font-weight:600}
.fow-carto .cg-st-t--on{fill:#16231E}
.fow-carto .cg-rel-ring{fill:#F7F3E7;stroke:#9B4C2B;stroke-width:1.6px}
.fow-carto .cg-rel-n{fill:#7F432B;font-weight:700;font-size:12px;stroke:none}
.fow-carto .cg-rel-t{fill:#4F2F22}
.fow-carto .cg-rel-shape{fill:none;stroke:#9B4C2B;stroke-width:1px;stroke-dasharray:3 2;opacity:.75}
/* OFFICIAL — guidance from operators and government */
.fow-carto .cg-off-t{fill:#2F5A4E}
.fow-carto .cg-gate-ring{fill:#F7F3E7;stroke:#B23A1E;stroke-width:1.8px}
.fow-carto .cg-gate-arch{fill:none;stroke:#B23A1E;stroke-width:1.6px;stroke-linecap:round}
.fow-carto .cg-gate-t{fill:#7E2410}
/* frame furniture */
.fow-carto .cg-scale-bar,.fow-carto .cg-scale-tick{stroke:#2B2722;stroke-width:1.4px;fill:none}
.fow-carto .cg-scale-t,.fow-carto .cg-north-t{fill:#46464A;font-size:11.5px;letter-spacing:.06em}
.fow-carto .cg-north-a{fill:#2B2722}
/* legend, key, basis, sources */
.fow-carto-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;font:500 12.5px/1.5 var(--fow-font-instrument-ko);color:#3E3B33}
:lang(en) .fow-carto-legend{font-family:var(--fow-font-instrument-en)}
.fow-carto-lg{display:inline-flex;align-items:center;gap:7px}
.fow-carto-lg i{display:inline-block;flex:none}
.fow-carto .lg-subject{width:12px;height:12px;background:#B23A1E;border:1px solid #7E2410}
.fow-carto .lg-band{width:34px;height:14px;border-radius:7px;background:linear-gradient(90deg,rgba(168,85,31,.26) 0 50%,rgba(180,119,47,.12) 50% 100%);background-clip:padding-box;border:1.6px dotted rgba(140,74,34,.75)}
.fow-carto .lg-gate{width:12px;height:12px;border:1.8px solid #B23A1E;border-radius:50%;background:#F7F3E7}
.fow-carto .lg-official{width:10px;height:10px;background:#2F5A4E;border-radius:2px}
.fow-carto .lg-rel{width:12px;height:12px;border:1.6px solid #9B4C2B;border-radius:50%;background:#F7F3E7}
.fow-carto-key{margin-top:10px;font:400 13px/1.65 var(--fow-font-instrument-ko);color:#3E3B33}
:lang(en) .fow-carto-key{font-family:var(--fow-font-instrument-en)}
.fow-carto-key h4{margin:12px 0 4px;font:600 11px/1.6 var(--fow-font-instrument-ko);letter-spacing:.14em;text-transform:uppercase;color:#7F432B}
.fow-carto-off{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fow-carto-off>li{padding-left:14px;position:relative}
.fow-carto-off>li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:#2F5A4E;border-radius:1.5px}
.fow-carto-off b{font-weight:600;color:#1E2B26}
.fow-carto-off ul{margin:2px 0 0;padding-left:1.1em}
.fow-carto-src{display:block;font-size:11.5px;color:#6B6A66}
.fow-carto-src a,.fow-carto-key p a{color:inherit;text-underline-offset:3px}
.fow-carto-key p{margin:0;max-width:44em}
.fow-carto-rel small{color:#6B6A66}
.fow-carto-basis{margin:12px 0 2px;font:400 11.5px/1.6 var(--fow-font-instrument-ko);color:#585547;max-width:52em}
.fow-carto-sources{margin:0;font:400 11px/1.6 var(--fow-font-instrument-ko);color:#6B6A66}
:lang(en) .fow-carto-basis,:lang(en) .fow-carto-sources{font-family:var(--fow-font-instrument-en)}
.fow-carto-sources a{color:inherit}
@container (max-width:540px){.fow-carto-read{font-size:14.5px}.fow-carto-legend{gap:4px 12px;font-size:12.5px}}
.fow-carto .cg-context{fill:rgba(71,107,97,.10);stroke:#476B61;stroke-width:1.2px;stroke-dasharray:4 2.5}
.fow-carto .cg-context-t{fill:#2F5A4E;font-weight:600;letter-spacing:.04em}
.fow-carto .cg-road-t{fill:#57564F;font-weight:500;letter-spacing:.06em;font-style:italic}
.fow-carto .cg-band-t{font-weight:700;letter-spacing:.02em}
.fow-carto .cg-band-t--0{fill:#7E3712}
.fow-carto .cg-band-t--1{fill:#8C5A27}
/* narrow screens: the plate takes the figure's full width (the figure itself keeps its place in the page) */
@media (max-width:700px){.fow-where.fow-carto{padding:16px 14px 14px}.fow-carto .fow-carto-stage{margin:0 -14px}}
.fow-carto .cg-subject-disc{fill:rgba(178,58,30,.13);stroke:#B23A1E;stroke-width:1.3px;stroke-dasharray:3 2.4}
.fow-carto .cg-subject-pin--point{fill:#B23A1E;stroke:#F7F3E7;stroke-width:1.4px}
.fow-carto .lg-subject--point{background:rgba(178,58,30,.13);border:1.3px dashed #B23A1E;border-radius:50%}

/* WHERE for a Place without an official address: the area only, in words, never a pin. */
.fow-where--area .fow-where-area{margin:.35em 0 0;max-width:62ch;font-size:15px;line-height:1.65;color:inherit}
