@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&display=swap";
:root{--paper:#fff;--paper-2:#eef2f6;--ink:#05141f;--ink-soft:#55636d;--line:#dde3e8;--brand:#05141f;--r-sm:5px;--r:8px;--r-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 14px 36px -16px #0000002e;--font-display:"Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth}body,a{font-family:var(--font-body);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.75;text-decoration:none}a:hover{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;text-wrap:balance;font-weight:800}h1{letter-spacing:-.035em;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.12}h2{letter-spacing:-.025em;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12}h3{letter-spacing:-.015em;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.3}p{color:var(--ink-soft);line-height:1.75}::selection{background:var(--brand);color:#fff}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.visible{opacity:1;transform:translateY(0)}.row>.reveal:nth-child(2){transition-delay:70ms}.row>.reveal:nth-child(3){transition-delay:.14s}.row>.reveal:nth-child(4){transition-delay:.21s}.row>.reveal:nth-child(5){transition-delay:.28s}.row>.reveal:nth-child(6){transition-delay:.35s}:root{--accent:#05141f;--accent-hover:#14344b;--accent-soft:#e7edf3;--fill:#eef1f4}.section{padding:clamp(48px,7vw,88px) 0}.section-alt{background:var(--paper-2)}.section-head{text-align:center;max-width:680px;margin:0 auto clamp(26px,4vw,46px)}.section-head p{margin-top:10px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:800;display:inline-block}.btn-accent,.btn-line{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:12px 24px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff;border:1.5px solid var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-line{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:#fff}.ph{border-radius:var(--r);background:var(--fill);border:1.5px dashed var(--line);min-height:160px;color:var(--ink-soft);text-align:center;place-items:center;padding:12px;font-size:13px;font-weight:500;display:grid;position:relative;overflow:hidden}.ph:before,.ph:after{content:"";background:linear-gradient(to top right, transparent 49.5%, var(--line) 49.7%, var(--line) 50.3%, transparent 50.5%);position:absolute;inset:0}.ph:after{background:linear-gradient(to bottom right, transparent 49.5%, var(--line) 49.7%, var(--line) 50.3%, transparent 50.5%)}.ph span{background:var(--fill);border-radius:5px;padding:3px 10px;position:relative}.s-navbar{z-index:1030;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;padding:10px 0;position:sticky;top:0}.s-navbar .navbar-brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:900}.s-navbar .navbar-brand .en{color:var(--accent);margin-left:4px}.s-navbar .nav-link{color:var(--ink);padding:8px 14px;font-weight:600}.s-navbar .nav-link:hover,.s-navbar .nav-link.show{color:var(--accent)}.s-navbar .navbar-toggler{border:1px solid var(--line)}.btn-nav-line{background:var(--accent);color:#fff;border:1.5px solid var(--accent);border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.btn-nav-line:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.s-navbar .dropdown-menu.s-megamenu{border:1px solid var(--line);border-radius:var(--r-lg);min-width:660px;box-shadow:var(--shadow);margin-top:10px;padding:22px}.s-megamenu .mega-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.s-megamenu .mega-col-title{color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:800}.s-megamenu .mega-col-title small{color:var(--ink-soft);font-size:12px;font-weight:500;display:block}.s-megamenu a.mega-link{color:var(--ink-soft);padding:5px 0;font-size:14px;line-height:1.5;display:block}.s-megamenu a.mega-link:hover{color:var(--ink)}@media (max-width:991.98px){.s-navbar .dropdown-menu.s-megamenu{min-width:0;box-shadow:none;border:none;padding:10px 2px 4px}.s-megamenu .mega-grid{grid-template-columns:1fr;gap:14px}.s-navbar .nav-button{margin:12px 0 4px}}.hero-copy h1{margin:0 0 18px}.hero-copy p{max-width:46ch;margin-bottom:26px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stat-card{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;height:100%;padding:28px 20px}.stat-num{font-family:var(--font-display);color:var(--accent);font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1}.stat-label{color:var(--ink-soft);margin-top:10px;font-weight:500}.s-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;height:100%;padding:20px;transition:all .18s;display:block}.s-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.s-card .s-card-title{color:var(--ink);margin:4px 0;font-weight:700}.s-card .s-card-meta{color:var(--accent);font-size:13px;font-weight:700}.series-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(28px,4vw,44px);display:flex}.series-tab{appearance:none;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:9px 22px;font-weight:700;transition:all .18s}.series-tab:hover{border-color:var(--ink);color:var(--ink)}.series-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.series-stage .ph{border-radius:var(--r-lg);min-height:clamp(240px,38vw,420px)}.demo-360 .ph{border-radius:var(--r-lg);min-height:clamp(280px,46vw,540px)}.rotate-hint{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 4px}.spec-table th{width:44%;color:var(--ink-soft);font-weight:500}.spec-table td{font-weight:700}.page-head{padding:clamp(40px,6vw,76px) 0 0}.page-head .eyebrow{margin-bottom:12px}.page-head p{max-width:60ch;margin-top:10px}.tel-cta{background:var(--accent-soft);border:1px solid #cfdae3;border-left:4px solid var(--accent);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex}.tel-cta .tel-num{font-family:var(--font-display);color:var(--accent);font-size:clamp(26px,3.4vw,36px);font-weight:900;line-height:1}.info-list{margin:0;padding:0;list-style:none}.info-list li{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;display:flex}.info-list li i{color:var(--accent);text-align:center;width:20px;margin-top:4px}.info-list li b{display:block}.s-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:46px 0 26px}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:28px 48px;display:flex}.foot-brand{font-family:var(--font-display);font-size:20px;font-weight:900}.foot-brand .en{color:var(--accent);margin-left:4px}.foot-loc{max-width:32ch;color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.95}.foot-loc b{color:var(--ink)}.foot-links{flex-wrap:wrap;gap:10px 24px;display:flex}.foot-links a{color:var(--ink-soft);font-weight:600}.foot-links a:hover{color:var(--ink)}.foot-copy{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:26px;padding-top:18px;font-size:13px;display:block}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #05141f26}.viewer360{border-radius:var(--r-lg);background:var(--fill);border:1.5px dashed var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.viewer360.dragging{cursor:grabbing}.viewer360:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-360 .viewer360{min-height:clamp(280px,46vw,540px)}.viewer360-stage{perspective:900px;place-items:center;width:100%;height:100%;display:grid}.viewer360-turn{aspect-ratio:16/9;border:1.5px dashed var(--accent);border-radius:var(--r);width:46%;min-width:180px;color:var(--ink-soft);box-shadow:var(--shadow);background:#fff;place-items:center;font-weight:700;display:grid}.viewer360-frame{object-fit:contain;width:100%;height:100%;display:block}.viewer360-note{color:var(--ink-soft);background:var(--fill);border-radius:5px;padding:2px 10px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.viewer360-bar{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.viewer360-deg{font-variant-numeric:tabular-nums;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}
