.innovation-hero{padding:95px 0 85px}.innovation-hero h1{font-size:clamp(54px,8vw,100px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:24px 0 30px}.innovation-lead{font-size:20px;line-height:1.6;max-width:630px;color:var(--muted);margin-bottom:32px}.mechanism-section{padding-bottom:100px}.mechanism-tabs{display:flex;gap:38px;border-bottom:1px solid var(--line)}.mechanism-tabs button{padding:19px 0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.mechanism-tabs button span{font-size:10px;margin-right:10px}.mechanism-tabs [aria-selected=true]{color:var(--ink);border-color:var(--ink)}.mechanism-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:45px 0 30px}.mechanism-heading h2{font-size:42px;letter-spacing:-.045em;font-weight:500;margin:0}.development-tag{font-size:11px;padding:9px 14px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.mechanism-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:start}.demo-block{background:#f6f5f2;padding:18px 16px 20px;border-radius:4px}.demo-block svg{display:block;width:100%;height:auto;overflow:visible}.demo-block svg text{font-family:inherit;font-size:13px;fill:#646468}.demo-block svg .diagram-number{font-size:12px;fill:#a73135}.demo-controls{display:flex;justify-content:center;gap:8px;margin-top:10px}.demo-controls button{font-size:12px;padding:10px 18px;border:1px solid #d8d6d0;border-radius:24px}.demo-controls button[aria-pressed=true]{background:#27292c;border-color:#27292c;color:white}.simulation-note{font-size:10px;line-height:1.6;text-align:center;color:#777;margin:14px auto 0;max-width:320px}.mechanism-intent{font-size:21px;line-height:1.55;letter-spacing:-.025em}.mechanism-explanation ol{padding-left:20px;margin:25px 0;font-size:14px;line-height:1.7;color:#626267}.mechanism-explanation li{padding:0 0 14px 8px}.state-explanation{border-left:2px solid #a73135;padding-left:17px;font-size:13px;line-height:1.7;min-height:75px}.mechanism-specs{border-top:1px solid var(--line);margin:28px 0}.mechanism-specs div{display:grid;grid-template-columns:90px 1fr;gap:15px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.mechanism-specs dt{color:var(--muted)}.mechanism-specs dd{margin:0}.validation-note{margin-top:45px;padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:35px}.validation-note p{font-size:13px;color:#626267;margin:0;max-width:700px}.innovation-summary{padding:50px 0 65px;border-top:1px solid var(--line)}.innovation-summary h2{font-size:40px;letter-spacing:-.04em;font-weight:500}.innovation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.innovation-cards article span{font-size:10px;color:var(--muted);letter-spacing:.08em}.innovation-cards h3{font-size:23px;letter-spacing:-.025em;font-weight:500;margin:18px 0}.innovation-cards p{font-size:14px;color:#626267}.development-footer{padding-bottom:65px;color:var(--muted);font-size:12px}.development-footer p{max-width:750px}.fan-piece,.phone-device,.panel-flap,.access-card,.lock-anchor{transition:transform .65s cubic-bezier(.2,.65,.25,1)}@media(max-width:850px){.mechanism-grid{grid-template-columns:1fr;gap:35px}.demo-block{max-width:650px}.innovation-cards{gap:22px}.innovation-hero{padding-top:65px}.validation-note{grid-template-columns:1fr;gap:10px}.mechanism-tabs{gap:25px;overflow:auto}.mechanism-heading h2{font-size:34px}.innovation-lead{font-size:18px}}@media(max-width:580px){.innovation-cards{grid-template-columns:1fr}.mechanism-heading{display:block}.development-tag{display:inline-block;margin-top:20px}.mechanism-tabs{gap:22px}.mechanism-tabs button{font-size:12px}.innovation-hero{padding-bottom:55px}.mechanism-heading h2{font-size:32px}.innovation-summary h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.fan-piece,.phone-device,.panel-flap,.access-card,.lock-anchor{transition:none}}

.usage-board{padding-top:65px;margin-top:50px;border-top:1px solid var(--line)}.usage-board .section-heading{font-size:36px}.usage-board .wide-art{padding:0;width:100%;display:block}.usage-board .art-note{margin-top:18px;max-width:750px}.usage-board img{width:100%;height:auto}

#innovation-page-title span{display:block}#innovation-page-title{font-size:clamp(42px,6.5vw,80px)}.demo-instruction{font-size:12px;text-align:center;margin:8px 0 15px;color:#555}.demo-controls button{font-size:13px;min-height:44px;border-width:1.5px}.demo-controls button:hover{border-color:#27292c}.demo-controls button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
