body {color:#f0f0f2;font-family:var(--sw-font-body)}
html {scroll-behavior:smooth;scroll-padding-top:0}
.hardware-kicker {font:10px ui-monospace,monospace;letter-spacing:.2em;color:#8290a3}
.disassembly {min-height:100svh;padding:110px 0 60px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}
.disassembly-heading {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1c;padding-top:22px;margin-bottom:46px}
.disassembly-tag {font-size:11px;color:#747c89;letter-spacing:.12em}
.disassembly-layout {display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.8fr);gap:5vw;align-items:center}
.disassembly h2 {font-size:clamp(28px,3vw,43px);font-weight:300;line-height:1.4;letter-spacing:.03em;margin:0 0 22px}
.disassembly-copy>p {font-size:13px;line-height:1.9;color:#89919e;max-width:350px}
.disassembly dl {margin:34px 0 0}
.disassembly dl>div {padding:16px 0;border-top:1px solid #ffffff14;display:grid;grid-template-columns:95px 1fr;gap:10px}
.disassembly dt {font-size:11px;color:#8993a2;padding-top:5px}
.disassembly dt span {font:9px ui-monospace,monospace;color:#505b6c;margin-right:10px}
.disassembly dd {margin:0;font-size:20px;font-weight:300;letter-spacing:.02em}
.disassembly dd small {display:block;font-size:10px;color:#717b8a;line-height:1.7;margin-top:8px}
.disassembly-film {position:relative;margin:0;min-width:0;border:1px solid #ffffff25;border-radius:16px;background:linear-gradient(135deg,#ffffff09,#ffffff02);box-shadow:0 25px 90px #0008,0 0 80px #609fff09;overflow:hidden}
.film-header,.disassembly-film figcaption {position:absolute;left:0;right:0;z-index:3;padding:20px 22px;display:flex;justify-content:space-between;gap:10px;font:9px ui-monospace,monospace;letter-spacing:.08em;color:#aeb8c5;pointer-events:none}
.film-header{top:0;background:linear-gradient(180deg,rgba(3,3,3,.94),rgba(3,3,3,.58) 65%,transparent)}
.film-header i {display:inline-block;width:5px;height:5px;border-radius:50%;background:#b8d4f7;box-shadow:0 0 10px #91bfff;margin-right:8px}
.frame-player {position:relative;z-index:0;display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050505;cursor:pointer;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .55s ease}
.disassembly-film.is-frame-ready .frame-player {opacity:1}
.frame-loader {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 50%,#111720 0%,#050505 55%,#030303 100%);color:#85909d;transition:opacity .45s ease,visibility .45s ease;pointer-events:none}
.frame-loader::before {content:"";position:absolute;inset:20%;background:radial-gradient(circle,#70e89712,transparent 68%);animation:frame-loader-pulse 1.8s ease-in-out infinite}
.frame-loader__ring {position:relative;width:42px;height:42px;border:1px solid #ffffff18;border-top-color:#78eba0;border-radius:50%;box-shadow:0 0 24px #62e68b20;animation:frame-loader-spin .9s linear infinite}
.frame-loader span,.frame-loader b {position:relative;font:9px ui-monospace,monospace;letter-spacing:.16em}
.frame-loader b {color:#d6ded9;font-size:11px;font-weight:400}
.frame-loader__track {position:relative;width:116px;height:1px;background:#ffffff12;overflow:hidden}
.frame-loader__track i {display:block;width:0;height:100%;background:linear-gradient(90deg,#4fbd74,#9bf1b7);box-shadow:0 0 8px #72e29a;transition:width .16s linear}
.disassembly-film.is-frame-ready .frame-loader {opacity:0;visibility:hidden}
@keyframes frame-loader-spin {to{transform:rotate(360deg)}}
@keyframes frame-loader-pulse {50%{opacity:.35;transform:scale(1.08)}}
.disassembly-film.is-playing{border-color:#9cc6fb55;box-shadow:0 25px 90px #0008,0 0 90px #609fff18}
.disassembly-film.is-returning{border-color:#ffffff35}
.disassembly-film .film-header i{transition:background .3s,box-shadow .3s}
.disassembly-film.is-playing .film-header i{background:#72e29a;box-shadow:0 0 12px #72e29a}
.disassembly-film figcaption {bottom:0;color:#8994a2;background:linear-gradient(0deg,rgba(3,3,3,.96),rgba(3,3,3,.64) 68%,transparent)}
.spec-note {font-size:10px;color:#596370;margin:24px 0 0;letter-spacing:.08em}
#bracelet-detail .disassembly-copy {order:2}
#bracelet-detail .disassembly-layout {grid-template-columns:minmax(0,1.8fr) minmax(240px,.85fr)}
.video-error {padding:12px 20px;color:#c7cdd7;font-size:12px}
.platform-section {padding-top:110px}
.platform-section .sec-head {margin-bottom:50px}
.platform-display {position:relative;padding:12px 9% 40px 0;filter:drop-shadow(0 20px 65px #649aff13)}
.platform-display>img:first-child {display:block;width:100%;border:0;border-radius:0;object-fit:contain}
.platform-phone {position:absolute;right:0;bottom:0;max-height:85%;max-width:23%;filter:drop-shadow(0 15px 20px #000)}
.platform-flow {display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}
.platform-flow>div {border-top:1px solid #ffffff24;padding-top:20px}
.platform-flow span {font-size:12px;color:#c0c8d5}.platform-flow p {font-size:12px;line-height:1.9;color:#788391}
@media(min-width:761px) and (max-height:800px){.disassembly{padding:100px 0 30px}.disassembly-heading{margin-bottom:26px}.disassembly h2{font-size:32px;margin-bottom:16px}.disassembly dl{margin-top:22px}.disassembly dl>div{padding:12px 0}.disassembly-copy>p{font-size:12px}.disassembly dd{font-size:18px}}
@media(max-width:1150px){.sw-nav__item{padding:8px 12px}.sw-brand__name{display:none}.sw-topcta{display:none}.disassembly-layout{gap:30px}}
@media(max-width:760px){.sw-topbar{padding:14px 18px;gap:12px}.sw-brand__mark{width:32px}.sw-nav{max-width:calc(100vw - 82px);overflow-x:auto;scrollbar-width:none}.sw-nav__item{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:11px}.sw-nav__slider{transition:none}.disassembly{padding:90px 0 35px;min-height:0}.disassembly-heading{margin-bottom:30px}.disassembly-tag{font-size:9px}.hardware-kicker{font-size:9px;letter-spacing:.1em}.disassembly-layout,#bracelet-detail .disassembly-layout{grid-template-columns:1fr;gap:25px}#bracelet-detail .disassembly-copy{order:0}.disassembly h2{font-size:32px}.disassembly-copy>p{max-width:none}.disassembly dl{margin-top:24px}.disassembly dl>div{padding:13px 0}.disassembly dd{font-size:18px}.film-header,.disassembly-film figcaption{padding:15px 12px;font-size:8px}.platform-flow{grid-template-columns:repeat(2,1fr);gap:18px}.platform-section{padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame-loader::before,.frame-loader__ring{animation:none}}
@media(max-width:760px){.sw-nav{display:flex}.sw-topbar{background:linear-gradient(#030303ee,#03030388,transparent)}}
