.tech-page>.skip-to-content{position:absolute;left:12px;top:8px;transform:translateY(-160%);padding:10px 16px;background:#19145c;color:#fff;z-index:2000;border-radius:8px}
.tech-page>.skip-to-content:focus{transform:translateY(0)}
.device-editorial{max-width:850px;width:calc(100% - 40px);margin:0 auto;padding:46px 0 80px;color:#252535}
.device-editorial h1{font-family:Georgia,serif;font-size:clamp(36px,5.2vw,62px);line-height:1.1;color:#19145c;margin:18px 0 24px;overflow-wrap:break-word}
.device-editorial h2{font-family:Georgia,serif;font-size:clamp(27px,3.6vw,39px);line-height:1.2;color:#19145c;margin:44px 0 20px}
.device-editorial h3{font-size:22px;line-height:1.4;color:#19145c;margin:28px 0 14px}
.device-editorial p,.device-editorial li{font-size:17px;line-height:1.85;overflow-wrap:break-word}
.device-editorial p{margin:16px 0}.device-editorial li{margin:8px 0}.device-editorial a{color:#19145c;text-underline-offset:4px}
.device-editorial .review-meta,.device-editorial .source-note,.device-editorial figcaption{font-size:13px;line-height:1.65;color:#656575}
.device-editorial .review-status,.device-editorial .editor-note,.device-editorial .archive-warning{padding:20px 24px;background:#f3f2f8;border-radius:18px;line-height:1.75;margin:24px 0}
.device-editorial .toc{padding:24px;border:1px solid #dedde7;border-radius:20px;background:#faf9f7;margin:32px 0}
.device-editorial .toc ul{padding-left:22px;margin-bottom:0}.device-editorial .toc li{line-height:1.5}
.device-editorial section,.device-editorial aside[id]{scroll-margin-top:110px}
.device-editorial figure{margin:30px 0}.device-editorial figure img{display:block;max-width:100%;height:auto;border-radius:14px;margin:auto}
.device-editorial .device-photo img{max-width:min(100%,550px)}.device-editorial figcaption{margin-top:12px}
.device-editorial .spec-scroll{overflow-x:auto;border:1px solid #dedde7;border-radius:16px;margin:24px 0}
.device-editorial table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px;line-height:1.65}
.device-editorial caption{padding:12px;text-align:left;font-size:13px;color:#656575;background:#f7f6f3}
.device-editorial th,.device-editorial td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e8e7ed}
.device-editorial th{width:34%;color:#19145c;background:#faf9f7}.device-editorial tr:last-child>*{border-bottom:0}
.device-editorial .original-test{border-top:1px solid #dedde7;border-bottom:1px solid #dedde7;padding:10px 0 28px;margin:35px 0}
.device-editorial .course-in-context{background:#f7f5f1;border:1px solid #dedde7;border-radius:26px;padding:28px;margin:44px 0}
.device-editorial .course-in-context h2{margin-top:10px}
.device-editorial .course-in-context .course-cta{display:inline-block;max-width:100%;background:#19145c;color:#fff;border-radius:28px;padding:13px 22px;text-decoration:none;line-height:1.45;white-space:normal}
.device-editorial :focus-visible{outline:3px solid #fa4236;outline-offset:4px}
@media(max-width:600px){.device-editorial{padding-top:24px}.device-editorial p,.device-editorial li{font-size:16px}.device-editorial .toc,.device-editorial .review-status,.device-editorial .editor-note,.device-editorial .archive-warning,.device-editorial .course-in-context{padding:20px}.device-editorial h3{font-size:20px}}
@media(max-width:600px){.device-editorial table{min-width:0;table-layout:fixed;font-size:14px}.device-editorial th,.device-editorial td{padding:12px;overflow-wrap:anywhere;hyphens:auto}.device-editorial th{width:38%}}
@media(prefers-reduced-motion:reduce){.device-editorial{scroll-behavior:auto}}
