.header nav{display:flex;align-items:center;gap:2px}.header a.nav{text-decoration:none;white-space:nowrap}.bridge-link{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.bridge-link strong{display:block;font-size:22.5px}.bridge-link span{display:block;font-size:19.5px;color:#bcc7da;line-height:1.7;margin-top:6px}.space-intro{top:5%;max-width:460px}.space-intro h2{font-size:clamp(42px,4.5vw,64px);margin-bottom:14px}.space-intro p{max-width:310px;font-size:22.5px;line-height:1.8}.space-intro .small{font-size:18px}.map-caption{top:auto;bottom:355px;max-width:320px}.toolbar{width:265px}.workspace{min-height:760px}body[data-subject=quantity] .map-caption{bottom:390px}
@media(min-width:701px) and (max-width:1000px){.header{height:100px;flex-wrap:wrap;padding:12px 25px;gap:6px}.header nav{width:100%;margin:0}.workspace{height:calc(100dvh - 100px)}.space-intro h2{font-size:66px}.space-intro p{max-width:250px}.toolbar{width:235px}.age-guide{font-size:24px}}
@media(max-width:700px){.header{height:106px;flex-wrap:wrap;padding:10px 17px;gap:4px;align-content:center}.header nav{width:100%;margin:0;justify-content:space-between}.header .nav{padding:7px 5px;font-size:18px}.header .nav.help{display:block}.workspace{height:calc(100dvh - 106px);min-height:740px}.space-intro{top:22px;max-width:calc(100% - 44px)}.space-intro h2{font-size:51px;line-height:1.3;margin-bottom:12px}.space-intro p{font-size:19.5px;max-width:310px}.map-caption,body[data-subject=quantity] .map-caption{top:147px;bottom:auto;left:22px;right:16px;max-width:none;font-size:16.5px;gap:8px;justify-content:space-between}.map-caption button{white-space:nowrap}.graph-scroll{top:180px;bottom:190px}.toolbar{width:auto;left:16px;right:16px;bottom:84px}.filters{gap:6px;flex-wrap:wrap;justify-content:flex-start}.filter{font-size:16.5px;min-height:28px;margin-right:5px}.age-guide{top:215px;bottom:285px}.space-hint{bottom:223px}.legend span:nth-child(3){display:none}.inspector{z-index:10}.plan-heading{gap:18px}.plan-actions{flex-wrap:wrap}}
.space-intro .small{display:none}
@media(max-width:700px){.space-intro h2{font-size:45px}.space-intro h2 br{display:block}.map-caption,body[data-subject=quantity] .map-caption{top:190px;font-size:15px;gap:5px}.graph-scroll{top:225px;bottom:215px}.age-guide{top:260px;bottom:300px}.space-hint{bottom:213px}.workspace{min-height:800px}}
