:root{--ink:#253132;--paper:#f7f7f3;--wood:#d5bb96;--muted:#647071;--line:#dce0db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.6}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #94774e;outline-offset:4px}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:#fff;border-bottom:1px solid var(--line)}h1{font-size:20px;font-weight:500;margin:0;letter-spacing:.06em}.head-note{font-size:14px;color:var(--muted)}.head-actions{display:flex;align-items:center;gap:24px}.head-actions a{text-decoration:none;font-size:14px}.panorama-shell{position:relative;height:calc(100svh - 78px);min-height:500px;background:#293434;overflow:hidden}#panorama,#fallback{width:100%;height:100%;position:absolute;inset:0}#fallback{object-fit:cover;display:none}.scene-menu{position:absolute;z-index:5;left:28px;top:24px;display:flex;gap:4px;padding:5px;background:#ffffffed;border-radius:7px;box-shadow:0 3px 15px #172b2e13}.scene-menu button{border:0;border-radius:4px;background:transparent;padding:10px 18px;font-size:16px;color:var(--ink)}.scene-menu button[aria-pressed=true]{background:var(--ink);color:#fff}.scene-status{position:absolute;z-index:4;right:28px;top:25px;background:#ffffffd9;padding:8px 14px;border-radius:4px;font-size:14px;pointer-events:none}.scene-status.error{max-width:330px;background:#fff;pointer-events:auto}.bottom-controls{position:absolute;left:28px;right:28px;bottom:25px;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:18px}.viewpoints,.viewer-actions{display:flex;gap:6px;background:#ffffffed;border-radius:6px;padding:6px;box-shadow:0 3px 15px #172b2e13}.bottom-controls button{border:0;color:var(--ink);background:transparent;min-height:44px;padding:8px 15px;border-radius:3px;font-size:14px;white-space:nowrap}.viewpoints button[aria-pressed=true]{background:var(--wood)}.viewer-actions button[aria-pressed=true]{background:#e6e9e3}.viewpoints .small-label{align-self:center;padding:0 6px;color:var(--muted);font-size:14px}.instruction{position:absolute;z-index:4;left:50%;bottom:105px;transform:translateX(-50%);color:#fff;padding:6px 14px;background:#2631328a;border-radius:3px;font-size:14px;pointer-events:none;white-space:nowrap}.immersive .panorama-shell{position:fixed;inset:0;height:100svh;z-index:99}.immersive{overflow:hidden}.content{max-width:1320px;margin:auto;padding:66px 3vw}.intro{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-bottom:48px}.intro h2{font-size:30px;font-weight:500;margin:0 0 14px}.intro p{color:var(--muted);margin:0;max-width:600px}.specs{display:flex;gap:35px;flex-shrink:0}.specs span{display:block;font-size:14px;color:var(--muted)}.specs strong{font-size:28px;font-weight:400;line-height:1.5}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.gallery button{padding:0;border:0;background:none;text-align:left}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#e2e5df}.gallery span{display:block;margin-top:10px;font-size:14px;color:var(--muted)}.download-section{display:flex;justify-content:space-between;align-items:center;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:52px;gap:24px}.download-section h2{font-size:23px;margin:0;font-weight:500}.download-section p{color:var(--muted);font-size:14px;margin:8px 0 0}.downloads{display:flex;gap:12px}.downloads a{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 19px;border-radius:3px;font-size:14px}.downloads a.secondary{background:none;color:var(--ink)}details{margin-top:28px}summary{cursor:pointer;font-size:16px;padding:12px 0}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.plans button{padding:0;border:0;background:#fff}.plans img{width:100%;height:auto;display:block}.plans span{display:block;padding:10px;font-size:14px}.footer{color:var(--muted);font-size:13px;padding:32px 0 0;display:flex;justify-content:space-between;gap:20px}dialog{max-width:min(96vw,1500px);max-height:95svh;padding:0;border:0;background:#172020;color:#fff;border-radius:5px}dialog::backdrop{background:#0b1919c9}dialog img{display:block;max-width:94vw;max-height:80svh;width:auto;height:auto;object-fit:contain}dialog .dialog-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:24px}dialog button{border:1px solid #71807f;background:transparent;color:#fff;font-size:16px;border-radius:3px;padding:6px 16px}dialog a{font-size:14px}.pnlm-about-msg{display:none}.pnlm-load-box{border-radius:4px}noscript{display:block;padding:16px;background:#fff}@media(max-width:900px){.head-note{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{align-items:start;flex-direction:column;gap:26px}.download-section{align-items:start;flex-direction:column}.specs{gap:30px}.scene-status{top:90px;right:18px}.bottom-controls{flex-direction:column;align-items:stretch;left:18px;right:18px;bottom:18px;gap:10px}.viewpoints,.viewer-actions{justify-content:center;width:max-content;max-width:100%;margin:auto}.instruction{bottom:142px}.content{padding:42px 20px}.scene-menu{left:18px;top:18px}.scene-menu button{padding:9px 15px}.plans{grid-template-columns:1fr}.footer{flex-direction:column;gap:7px}}@media(max-width:500px){header{height:65px;padding:0 16px}h1{font-size:17px;letter-spacing:0}.head-actions{gap:10px}.head-actions a{font-size:13px}.panorama-shell{height:calc(100svh - 65px);min-height:440px}.scene-menu{left:12px;right:12px;justify-content:center;top:14px}.scene-menu button{flex:1;padding:9px 10px;font-size:15px}.scene-status{top:78px;right:12px;font-size:13px}.bottom-controls{left:12px;right:12px}.bottom-controls button{padding:8px 11px;font-size:14px}.viewpoints .small-label{display:none}.intro h2{font-size:25px}.specs strong{font-size:24px}.gallery{gap:20px 12px}.gallery span{font-size:14px}.downloads{flex-wrap:wrap}.download-section{margin-top:36px}.instruction{font-size:13px}dialog .dialog-bottom{padding:12px;font-size:14px;gap:12px}}
