.cnq-root{--cnq-ink:#1b3641;--cnq-jade:#426e6a;--cnq-red:#a44833;--cnq-line:#cdd0c2;--cnq-paper:#fffdf5;color:var(--cnq-ink)}
.cnq-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1rem 0}
.cnq-tabs button,.cnq-choices button,.cnq-locate{color:#254b4b;border:1px solid #a5b9ac;background:var(--cnq-paper);border-radius:3px;font:650 .82rem/1.4 system-ui,sans-serif;text-align:left}
.cnq-tabs button{padding:.67rem .75rem;min-height:48px}.cnq-tabs small{display:block;color:#826a4e;font-size:.66rem;letter-spacing:.1em}.cnq-tabs [aria-pressed=true]{background:#254b4b;color:#fffaeb;border-color:#254b4b}.cnq-tabs [aria-pressed=true] small{color:#ead0a0}
.cnq-sheet{min-width:0;background:var(--cnq-paper);border:1px solid var(--cnq-line);border-top:3px solid #aa573c;padding:clamp(.92rem,2.2vw,1.8rem)}.cnq-intro{max-width:900px}.cnq-cap{display:block;color:#8d422f;font:700 .65rem/1.6 system-ui,sans-serif;letter-spacing:.115em;text-transform:uppercase}.cnq-sheet h3,.cnq-sheet h4,.cnq-sheet h5{font-family:Georgia,serif;color:var(--cnq-ink);font-weight:500}.cnq-intro h3{font-size:clamp(1.55rem,2.7vw,2.1rem);letter-spacing:-.03em;margin:.35rem 0 .6rem;line-height:1.15}.cnq-intro p,.cnq-sheet .cnq-case,.cnq-city p,.cnq-axes p,.cnq-bridge p,.cnq-diptych p,.cnq-note p{font-size:.88rem;line-height:1.65;margin:.4rem 0}.cnq-intro p{max-width:85ch;color:#4c6163}.cnq-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.cnq-choices button{padding:.5rem .65rem;min-height:36px}.cnq-choices [aria-pressed=true]{border-color:#8e4c34;background:#f2dfc8;color:#633722}.cnq-root :is(button,select,summary,[tabindex]):focus-visible{outline:3px solid #b56535;outline-offset:3px}
.cnq-instrument{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.5fr);gap:1rem;align-items:stretch}.cnq-scheme{display:flex;flex-direction:column;justify-content:center;padding:.7rem .9rem;background-color:#e6ede3;background-image:linear-gradient(#2c5b5910 1px,transparent 1px),linear-gradient(90deg,#2c5b5910 1px,transparent 1px);background-size:18px 18px;border:1px solid #c4d0c2;color:#315b5c}.cnq-scheme svg{width:100%;height:120px}.cnq-scheme span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.cnq-scheme b{font:500 1.1rem/1.25 Georgia,serif;margin:.3rem 0}.cnq-instrument>div:last-child{background:#f2f1e7;padding:1rem}.cnq-instrument h4,.cnq-city h4,.cnq-mission-title,.cnq-figure h4{font-size:1.38rem;line-height:1.18;margin:.45rem 0 .7rem}.cnq-instrument dl{margin:0}.cnq-instrument dt,.cnq-note b,.cnq-bridge b{font:750 .68rem/1.5 system-ui,sans-serif;color:#704734;text-transform:uppercase;letter-spacing:.065em}.cnq-instrument dd{font-size:.85rem;line-height:1.55;margin:.12rem 0 .7rem}.cnq-case{padding:.6rem 0}.cnq-note{background:#f3ecdf;border-left:3px solid #ba9265;padding:.6rem .9rem;margin:.85rem 0}.cnq-locate{font-size:.77rem;padding:.45rem .65rem;margin:.4rem 0;color:#244e52}.cnq-source{font-size:.74rem;line-height:1.6;color:#536460;margin:.8rem 0 0}
.cnq-citypair,.cnq-diptych{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.05rem 0}.cnq-city{min-width:0;border:1px solid var(--cnq-line);padding:1rem;background:#f7f7ed}.cnq-field{display:block;font-size:.75rem;font-weight:700;margin-bottom:.85rem}.cnq-field select{display:block;width:100%;margin-top:.25rem;background:#fffdf5;color:var(--cnq-ink);border:1px solid #abb9ad;padding:.5rem .3rem;border-radius:3px;font-size:.86rem}.cnq-areas{display:flex;gap:.3rem;flex-wrap:wrap;padding:0;margin:.45rem 0 .9rem;list-style:none}.cnq-areas li{background:#fefcf2;border:1px solid #cbd0c1;padding:.28rem .42rem;font-size:.73rem;color:#384f4e}.cnq-areas .cnq-common{background:#dce9da;border-color:#79977e;color:#264935;font-weight:650}.cnq-overlap{font-size:.8rem;line-height:1.6;color:#365e53}.cnq-overlap strong{margin-right:.4rem}.cnq-details{border-block:1px solid var(--cnq-line);padding:.65rem 0;margin:.9rem 0}.cnq-details summary{font-size:.81rem;font-weight:700}.cnq-table-wrap{max-width:100%;overflow:auto;margin-top:.6rem}.cnq-table-wrap table{width:100%;border-collapse:collapse;font-size:.81rem;line-height:1.5}.cnq-table-wrap caption{text-align:left;font-weight:700;margin:.4rem 0}.cnq-table-wrap th,.cnq-table-wrap td{text-align:left;vertical-align:top;padding:.5rem .55rem;border:1px solid var(--cnq-line)}.cnq-table-wrap thead{background:#e7ede4}
.cnq-axes{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:stretch}.cnq-axes article{background:#e5ece3;border-top:2px solid #668e7f;padding:.85rem}.cnq-axes article:last-child{background:#f1e6d4;border-color:#be8b51}.cnq-axes h5{font-size:1.15rem;margin:.25rem 0}.cnq-plus{align-self:center;font:400 1.7rem Georgia;color:#827b67}.cnq-bridge{background:#f5f3e8;border:1px solid var(--cnq-line);margin:.6rem 0;padding:.6rem .9rem}.cnq-bridge>span{color:#847c5b;margin-right:.4rem}.cnq-diptych{gap:0}.cnq-diptych article{background:#e4ece2;padding:1rem;border-top:3px solid #608779}.cnq-diptych article+article{background:#f2e6d8;border-color:#b27353}.cnq-mission-title{margin-top:1rem}
.cnq-figure{background:#f1f1e6;border:1px solid var(--cnq-line);margin:1rem 0;padding:1rem}.cnq-figure h4{font-size:1.15rem}.cnq-bar{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 4.15rem;align-items:center;gap:.65rem;min-height:2.4rem;border-bottom:1px solid #c9d3c6;font-size:.83rem}.cnq-bar b{font-weight:620}.cnq-track{height:13px;background:#d7dfd2}.cnq-track i{display:block;height:100%;background:#527b73}.cnq-bar:nth-of-type(1) .cnq-track i{background:#a55039}.cnq-bar strong{font-variant-numeric:tabular-nums;text-align:right}.cnq-scale{margin:.25rem 4.8rem 0 7.85rem;display:flex;justify-content:space-between;font-size:.64rem;color:#4b6159;font-variant-numeric:tabular-nums}
@media(max-width:740px){.cnq-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cnq-citypair,.cnq-diptych{grid-template-columns:1fr}.cnq-bar{grid-template-columns:5.6rem minmax(0,1fr) 3.6rem;gap:.4rem}.cnq-scale{margin-inline:6rem 4rem}.cnq-instrument{grid-template-columns:1fr}.cnq-scheme svg{height:94px}.cnq-scheme{padding:.6rem}.cnq-scheme span,.cnq-scheme b{text-align:center}.cnq-table-wrap table{min-width:25rem}.cnq-table-wrap{overscroll-behavior-inline:contain}}
@media(max-width:480px){.cnq-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cnq-tabs button,.cnq-choices button{font-size:.75rem}.cnq-axes{grid-template-columns:1fr}.cnq-plus{text-align:center;font-size:1.1rem;line-height:1}.cnq-figure,.cnq-city{padding:.7rem}.cnq-bar{grid-template-columns:1fr 3.7rem;gap:.25rem;padding:.45rem 0}.cnq-bar b{grid-column:1;font-size:.76rem}.cnq-bar strong{grid-column:2;grid-row:1/3}.cnq-track{height:9px;grid-row:2;grid-column:1}.cnq-scale{margin-inline:0 4rem}.cnq-sheet{padding:.75rem}}
