:root{--paper:#e9eeef;--ink:#233e43;--muted:#5e747a;--pine:#256765;--line:#bdcfd0;--wood:#b78450}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei",sans-serif}header{height:76px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-size:16px;letter-spacing:.13em;color:var(--ink);font-weight:800;text-decoration:none}.brand span{font-size:11px;margin-left:16px;letter-spacing:.1em;font-weight:400}.edition,.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--muted)}main{max-width:1540px;margin:auto;padding:36px 5vw 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-family:"Microsoft JhengHei",sans-serif;font-size:clamp(28px,3.2vw,48px);letter-spacing:-.05em;margin:8px 0 0;font-weight:600}.dek{line-height:1.9;font-size:14px}.stage{position:relative;height:min(68vh,740px);min-height:430px;background:#c4d4d7;overflow:hidden;border-radius:12px}#scene{display:block;width:100%;height:100%;touch-action:none}.scene-tag{position:absolute;left:28px;top:26px;font:30px Georgia,serif;letter-spacing:.16em;pointer-events:none}.scene-tag span{display:block;font:9px "Microsoft JhengHei",sans-serif;letter-spacing:.15em;margin-top:5px}.view-label{position:absolute;bottom:78px;left:24px;font-size:11px;background:#e9eeefdf;padding:7px 12px;border-radius:20px;pointer-events:none}.navigation{position:absolute;bottom:22px;left:24px;display:flex;gap:5px;padding:5px;background:#e9eeefed;border:1px solid #fff9;border-radius:9px;backdrop-filter:blur(12px)}button{font:13px "Microsoft JhengHei",sans-serif;border:1px solid transparent;border-radius:5px;cursor:pointer;color:var(--ink);padding:10px 15px;background:transparent;transition:background .2s}button:hover{background:#d4e2e2}button[aria-pressed=true]{background:var(--ink);color:white}button:focus-visible,a:focus-visible{outline:3px solid #358bba;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}#status{position:absolute;right:20px;top:24px;font-size:11px;background:#e9eeefec;border-radius:5px;padding:8px 12px;max-width:55%}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.layout-control,.tour-control{display:flex;align-items:center;gap:8px}.layout-control>span{font-size:12px;margin-right:10px}.layout-control button,#tour{border:1px solid var(--line)}#record{background:var(--pine);color:white}.hint{font-size:11px;color:var(--muted);margin-top:15px}.comparison{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;border-top:1px solid var(--line);padding:60px 0;margin-top:45px}h2{font-size:30px;line-height:1.45;font-weight:500;letter-spacing:-.04em;margin:14px 0 18px}.comparison-title>p:last-child{font-size:14px;line-height:1.9;max-width:360px}.table-label{font-size:13px;margin:0 0 15px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:400;font-size:11px;color:var(--muted);padding-bottom:14px}td{border-top:1px solid var(--line);padding:14px 0;font-size:16px}td:last-child{text-align:right;font:42px Georgia,serif}th:last-child{text-align:right}td span{font-size:22px}.astra{color:var(--pine)}.astra td{font-weight:700}.delta{font-size:13px}.delta strong{font-size:23px}.limits{font-size:12px;line-height:1.8;color:var(--muted)}.score a{font-size:12px;color:var(--pine)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:10px;color:var(--muted)}@media(max-width:700px){header{height:60px}.edition{display:none}main{padding-top:20px}.intro{display:block}.dek{margin:12px 0;font-size:12px}.stage{height:58vh;min-height:400px}.navigation{left:10px;right:10px;bottom:12px;justify-content:space-around}.navigation button{padding:9px 5px;font-size:11px}.scene-tag{left:18px;font-size:23px}.toolbar{flex-wrap:wrap}.tour-control{width:100%}.tour-control button{flex:1}.comparison{grid-template-columns:1fr;gap:20px;padding-top:30px}h2 br{display:none}.comparison-title>p:last-child{max-width:none}footer span{display:none}}@media(prefers-reduced-motion:reduce){button{transition:none}}

.download-link{font-size:13px;color:var(--pine);padding:10px 12px;white-space:nowrap}.tour-control{flex-wrap:wrap}
