/* Keep the desktop stack; give touch screens a real card gallery. */
.chapter:nth-child(5){top:175px}.service-controls{display:none}
.license-art{background:radial-gradient(ellipse at 65% 25%,#fff 0,#e9e6ff 55%,#dcd8fb);perspective:1000px}
.license-orbit{position:absolute;width:420px;height:420px;border:1px solid #4632da25;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg)}
.license-scene{position:relative;width:300px;height:330px;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-19deg) rotateZ(-6deg);animation:license-float 8s ease-in-out infinite}
.license-sheet,.license-layer{position:absolute;inset:0;border-radius:14px;border:1px solid #fff;box-shadow:12px 20px 38px #28216b25}
.license-layer{background:#4632da;transform:translate3d(26px,28px,-40px)}.layer-back{opacity:.4;transform:translate3d(48px,52px,-80px)}
.license-sheet{padding:28px;background:linear-gradient(130deg,#fff,#f6f4ff);transform:translateZ(12px)}
.license-sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:var(--violet);font-weight:800}.license-sheet-top>span:last-child{font-size:24px}
.license-sheet>strong{display:block;font-size:108px;line-height:1.2;letter-spacing:-7px;color:var(--violet);font-weight:600;margin-top:17px}.license-sheet>strong span{font-size:55px;letter-spacing:-3px}
.license-sheet>p{font-size:9px;letter-spacing:1.2px;color:#53596f}.license-rule{height:1px;background:#ddd7f6;margin:25px 0 18px}.license-check{font-size:10px;color:#353150;display:flex;gap:9px;align-items:center}.license-check>span{color:var(--violet);font-size:20px}
.license-token{position:absolute;right:-35px;top:-25px;width:78px;height:78px;border-radius:18px;display:grid;place-items:center;background:#4632da;color:#fff;font:700 24px monospace;box-shadow:6px 9px 0 #302196,14px 20px 25px #4632da30;transform:translateZ(60px);animation:license-token 5s ease-in-out infinite}
@keyframes license-float{50%{transform:translateY(-12px) rotateX(13deg) rotateY(-13deg) rotateZ(-3deg)}}@keyframes license-token{50%{transform:translate3d(0,-12px,75px) rotate(8deg)}}
@media(max-width:800px){
.service-chapters.shell{display:flex;align-items:stretch;gap:14px;width:100%;padding:12px 20px 24px;margin-top:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none}.service-chapters::-webkit-scrollbar{display:none}
.service-chapters .chapter{flex:0 0 calc(100vw - 54px);max-width:520px;display:flex;flex-direction:column;position:relative;top:auto!important;margin:0;min-width:0;border-radius:16px;scroll-snap-align:start;box-shadow:0 8px 20px #1315290d}
.service-chapters .chapter-art{order:-1;flex:none;width:100%;height:250px;min-height:250px;border-bottom:1px solid #4632da12}
.service-chapters .chapter-copy{padding:22px;flex:1}.service-chapters .chapter-top{margin-bottom:14px}.service-chapters .chapter-index{font-size:8px;letter-spacing:.8px}.service-chapters .chapter-top>span:last-child{font-size:19px}.service-chapters .chapter h3{font-size:28px;letter-spacing:-1.1px;line-height:1.15}.service-chapters .chapter-copy>p{font-size:12px;line-height:1.65;margin-top:15px}.service-chapters .chapter ul{font-size:10px;line-height:1.8;margin:15px 0}.service-chapters .chapter-link{font-size:10px;padding-top:10px}.service-chapters .art-caption{font-size:5px;letter-spacing:.5px;bottom:9px}
.service-chapters .rack-scene{position:absolute;width:360px;height:360px;min-height:360px;transform:scale(.65)}
.service-chapters .app-window{width:300px;max-width:none;scale:.7}.service-chapters .app-body{min-height:195px}.service-chapters .chip-cloud{top:12%;right:4%;font-size:7px}.service-chapters .chip-lock{bottom:13%;left:5%;font-size:7px}.service-chapters .orbit{width:250px;height:250px}
.service-chapters .care-console{width:300px;max-width:none;scale:.65}.service-chapters .care-shield{scale:.65;right:3%;top:12%}.service-chapters .care-ticket{scale:.7;transform-origin:bottom left;bottom:22px;left:15px}
.service-chapters .flow-space{width:440px;max-width:none;height:355px;scale:.68;flex:none}.service-chapters .flow-legend{bottom:24px;font-size:7px}
.service-chapters .license-scene{position:absolute;top:calc(50% - 165px);left:calc(50% - 150px);scale:.48}.service-chapters .license-orbit{width:300px;height:300px}
.service-controls{display:flex;align-items:center;justify-content:space-between;margin-top:0;gap:10px}.service-controls>p{font-size:10px;color:var(--muted)}.service-controls>div{display:none;align-items:center;gap:12px}.js .service-controls>div{display:flex}.service-controls button{border:1px solid #d5d2e7;background:white;color:var(--violet);border-radius:50%;width:44px;height:44px;font-size:20px}.service-controls button:disabled{opacity:.35;cursor:default}.service-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}
}
@media(prefers-reduced-motion:reduce){.license-scene,.license-token{animation:none}.service-chapters{scroll-behavior:auto}}
