.devices-section{max-width:none;background:#edf3f7;color:#17344a;padding-top:110px;padding-bottom:105px}
.devices-heading{text-align:center;max-width:810px;margin:0 auto 40px}
.devices-heading h2{font-size:clamp(38px,4.4vw,64px);font-weight:600;line-height:1.28;letter-spacing:-.045em}
.devices-heading>p{font-size:17px;line-height:1.85;white-space:pre-line;color:#546f82;margin-top:24px}
.device-guide-scope{max-width:940px;margin:0 auto 34px;padding:22px 28px;background:#e0edf3;border-radius:16px;display:flex;align-items:flex-start;gap:25px}
.device-guide-scope strong{font-size:13px;font-weight:550;white-space:nowrap;color:#235b79;line-height:1.9}
.device-guide-scope p{font-size:12px;line-height:1.9;color:#56758a}
.device-tabs{display:flex;width:fit-content;max-width:100%;margin:0 auto 43px;padding:5px;border-radius:40px;background:#dce7ed;gap:4px}
.device-tabs button{padding:11px 28px;border-radius:30px;background:transparent;font-size:14px;font-weight:500;color:#5a7385;transition:background .2s,color .2s}
.device-tabs button[aria-selected=true]{background:#123a55;color:#fff;box-shadow:0 3px 10px #173b5115}
.device-tabs button:focus-visible{outline:2px solid #127c9f;outline-offset:2px}
.device-panel{max-width:1160px;margin:auto}.device-panel:focus-visible{outline:2px solid #127c9f;outline-offset:8px;border-radius:12px}
.device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.device-entry{display:flex;gap:25px;padding:33px 0;border-top:1px solid #bdd0dd;align-items:flex-start;min-width:0}
.device-entry-copy{min-width:0;flex:1}.device-entry h3{font-size:24px;font-weight:550;line-height:1.45;letter-spacing:-.025em;color:#15384e;white-space:pre-line;text-wrap:pretty}
.device-version{display:block;font-size:12px;font-weight:500;color:#197393;margin-top:9px;line-height:1.9}
.device-entry p{font-size:13px;line-height:1.9;color:#60798b;margin-top:12px}
.device-entry a{display:inline-flex;font-size:12px;color:#176786;margin-top:15px;text-underline-offset:4px}.device-entry a:hover{text-decoration:underline}
.device-silhouette{width:32px;height:58px;border:2px solid #527d95;border-radius:7px;flex:0 0 auto;margin:5px 5px 0;position:relative;background:linear-gradient(140deg,#fff6,#9ecbe330)}
.device-silhouette:before{content:"";position:absolute;left:50%;top:4px;width:10px;height:3px;border-radius:3px;transform:translateX(-50%);background:#7096ab}
.device-silhouette.fold{width:51px;height:48px;border-radius:6px;margin-right:-14px}.device-silhouette.fold:before{height:100%;top:0;width:1px;border-radius:0;background:#7096ab}
.device-silhouette.tablet{width:44px;height:58px;border-radius:5px;margin-right:-7px}.device-silhouette.tablet-mini{width:39px;height:52px;border-radius:5px;margin-right:-2px}.device-silhouette.tablet:before,.device-silhouette.tablet-mini:before{width:3px;height:3px}
.device-silhouette.computer{width:52px;height:36px;border-radius:4px;margin-right:-15px}.device-silhouette.computer:before{width:60px;height:3px;top:37px;border-radius:0 0 4px 4px}
.device-silhouette.watch{width:31px;height:37px;border-radius:10px;margin-top:16px}.device-silhouette.watch:before{width:17px;height:60px;top:-13px;border:1px solid #7096ab;border-radius:5px;background:transparent;z-index:0}.device-silhouette.watch i{position:absolute;inset:0;border-radius:8px;background:#edf3f7;z-index:1}
.device-silhouette.vision{width:52px;height:28px;border-radius:9px 9px 12px 12px;margin-right:-15px;margin-top:17px}.device-silhouette.vision:before{width:12px;height:6px;top:auto;bottom:-2px;background:#edf3f7;border-radius:6px 6px 0 0}
.device-silhouette.tv{width:47px;height:37px;border-radius:9px;margin-right:-10px;margin-top:13px}.device-silhouette.tv:before{width:3px;height:3px;top:auto;bottom:4px;left:auto;right:5px}
.device-silhouette.speaker{width:34px;height:45px;border-radius:14px;margin-top:10px}.device-silhouette.speaker:before{top:4px;width:23px;height:6px;background:transparent;border:1px solid #7096ab;border-radius:50%}
.device-panel-note{font-size:13px;line-height:1.9;color:#60798b;max-width:970px;margin:0 0 24px}.bottom-note{margin:23px 0 0;padding-top:24px;border-top:1px solid #c5d6e1}
.device-region-note{border:1px solid #c7d8e2;border-radius:16px;padding:22px 27px;margin-top:25px;background:#f5f8fa}
.device-region-note summary{cursor:pointer;color:#315a73;font-size:14px;font-weight:500}.device-region-note p{font-size:13px;color:#617c8e;line-height:1.95;margin-top:16px}
.device-overseas .device-overseas-intro{margin-bottom:24px}.device-overseas summary:focus-visible{outline:2px solid #127c9f;outline-offset:6px;border-radius:3px}
.device-guide-footer{max-width:1160px;margin:35px auto 0;padding-top:24px;border-top:1px solid #c5d6e1;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#698497;line-height:1.8}
.device-guide-footer a{color:#256c8c;white-space:nowrap}
@media(max-width:1100px){.device-entry{gap:20px}.device-list{gap:0 32px}.device-entry h3{font-size:21px}.device-guide-scope{gap:18px}.hero h2.hero-statement{font-size:48px}}
@media(max-width:760px){
.devices-section{padding:75px 7%}.devices-heading{margin-bottom:28px;text-align:left}.devices-heading h2{font-size:40px;line-height:1.3}.devices-heading>p{font-size:14px;white-space:normal;margin-top:20px}.devices-heading .section-kicker{font-size:13px}
.device-guide-scope{display:block;padding:19px 20px;border-radius:14px;margin-bottom:27px}.device-guide-scope strong{font-size:12px}.device-guide-scope p{font-size:11px;margin-top:9px;line-height:1.9}
.device-tabs{gap:0;padding:4px;margin-bottom:28px;width:100%;justify-content:space-between}.device-tabs button{padding:11px 17px;font-size:12px;white-space:nowrap}.device-tabs button:last-child{padding-left:14px;padding-right:14px}
.device-list{grid-template-columns:1fr;gap:0}.device-entry{padding:27px 0;gap:22px}.device-entry h3{font-size:22px;line-height:1.5}.device-entry p{font-size:13px}.device-entry a{font-size:12px}.device-version{font-size:11px;line-height:1.8}.device-silhouette{transform:scale(.9);transform-origin:top left}
.device-region-note{padding:20px;border-radius:14px;margin-top:18px}.device-region-note summary{font-size:13px}.device-region-note p{font-size:12px}.device-panel-note{font-size:12px}.device-guide-footer{flex-direction:column;font-size:10px;gap:12px;margin-top:26px;padding-top:20px}
.hero h2.hero-statement{font-size:clamp(32px,9.5vw,51px)}html[lang=en] .hero h2.hero-statement{font-size:clamp(30px,8.6vw,44px)}
html[lang=en] .device-tabs button{font-size:11px;padding-left:16px;padding-right:16px}html[lang=en] .device-tabs button:last-child{padding-left:10px;padding-right:10px}
}
@media(max-width:370px){.device-tabs button{padding-left:14px;padding-right:14px}.device-entry h3{font-size:20px}.devices-heading h2{font-size:37px}.device-entry{gap:18px}}
