*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:ui-rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:34px 24px 64px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--accent)}h1{font-size:clamp(30px,4.5vw,49px);line-height:1.25;letter-spacing:-.035em;margin:12px 0 18px}.intro{max-width:800px;font-size:18px;line-height:1.85;color:var(--secondary)}.lab{margin-top:28px;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--surface)}.places{display:flex;flex-wrap:wrap;gap:8px;padding:18px}.scene svg{width:100%;height:auto;display:block}.scene{background:#e6eee4}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;font-weight:650;border:1px solid var(--border);border-radius:13px;padding:12px 18px;min-height:46px;background:var(--page);color:var(--ink);cursor:pointer}button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d78645;outline-offset:4px}.lens-controls{display:flex;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid var(--border);flex-wrap:wrap}.lens-controls p{flex:1;min-width:180px;color:var(--secondary);font-size:13px;line-height:1.7;margin:0}.readout{border-top:1px solid var(--border);padding:22px 26px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.readout h2{margin:8px 0;font-size:25px}.readout>p:last-child{font-size:18px;line-height:1.85;margin:8px 0}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.reasons article{border-top:2px solid var(--border);padding-top:18px}.reasons span{font-size:13px;color:var(--accent);font-weight:750}.reasons h2{font-size:21px;line-height:1.5;margin:10px 0}.reasons p,.connections p{font-size:16px;line-height:1.9;color:var(--secondary)}.connections{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 26px}.connections h2{font-size:24px;margin:0}.related{display:flex;gap:12px;flex-wrap:wrap}.related a{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:15px}a{color:var(--accent)}details{margin-top:26px;border-top:1px solid var(--border);padding-top:20px;color:var(--secondary);line-height:1.9;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:750;color:var(--ink)}details ul{padding-left:22px}@media(max-width:620px){main{padding:22px 14px 42px}.intro{font-size:16px}.places{padding:12px;gap:7px}.places button{flex:1 1 42%;font-size:14px;padding:10px 8px}.lab{border-radius:20px}.lens-controls{padding:15px}.lens-controls button{width:100%}.readout{padding:18px}.readout h2{font-size:22px}.readout>p:last-child{font-size:16px}.reasons{grid-template-columns:1fr;gap:10px;margin:24px 0}.reasons article{display:grid;grid-template-columns:36px 1fr;column-gap:8px}.reasons span{padding-top:8px}.reasons h2{margin:0}.reasons p{grid-column:2;margin:8px 0}.connections{padding:20px}.connections h2{font-size:22px}.related{gap:8px}.related a{font-size:14px;padding:10px}}
