:root{color-scheme:light dark;--bg:#fafbfd;--paper:#fff;--ink:#172b41;--muted:#5a6c80;--line:#dbe3ed;--accent:#0869d6;--soft:#edf4fe;--disabled:#56667a;--shadow:0 24px 70px #16355915;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700;white-space:nowrap}.brand img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav a:hover{color:var(--accent)}.teacher-link{padding:10px 16px;border:1px solid var(--line);border-radius:7px}.skip{position:absolute;left:20px;top:-60px;background:var(--accent);color:white;padding:12px;z-index:2}.skip:focus{top:10px}.hero{min-height:610px;padding-block:66px 86px;display:grid;grid-template-columns:0.8fr 1.25fr;gap:58px;align-items:center}.eyebrow{color:var(--accent);font-size:14px;margin:0 0 23px;font-weight:600;letter-spacing:1px}h1{font-size:clamp(38px,3.4vw,52px);letter-spacing:-1.8px;line-height:1.35;margin:0;font-weight:650}.intro{font-size:17px;color:var(--muted);line-height:1.9;margin:23px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;white-space:nowrap;border-radius:7px;font-size:15px;font-weight:600;transition:background .18s,transform .18s}.primary{color:#fff;background:var(--accent)}.primary:hover{background:#0558b5}.button:active{transform:translateY(1px)}.product{margin:0;min-width:0;position:relative;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.product-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 22px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.product img{display:block;width:100%;height:auto;border-radius:0 0 12px 12px}.product figcaption{position:absolute;bottom:-28px;right:0;font-size:11px;color:var(--muted)}.experience{border-top:1px solid var(--line);padding-block:74px 88px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}h2{font-size:32px;line-height:1.45;letter-spacing:-.7px;font-weight:620;margin:0 0 20px}.section-heading p,.download-heading p{font-size:15px;color:var(--muted);line-height:1.9;margin:0}.feature-list{display:grid;gap:28px}.feature-list article{display:flex;gap:22px;align-items:flex-start}.feature-mark{font-size:16px;font-weight:600;display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:var(--soft);color:var(--accent)}h3{font-size:18px;font-weight:600;margin:0 0 9px}.feature-list p{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:420px}.download-section{padding:78px 0;background:var(--soft)}.download-heading{margin-bottom:34px}.platforms{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.windows{padding:32px;background:var(--paper);border-radius:12px;border:1px solid var(--line)}.platform-kicker{font-size:12px;font-weight:600;color:var(--accent)}.windows h3{font-size:29px;margin-top:12px}.windows p{font-size:13px;color:var(--muted);line-height:1.8;margin:7px 0}.windows .release-meta{font-variant-numeric:tabular-nums;margin-bottom:24px}.windows .button{width:100%}.windows .install-note{margin-top:17px;font-size:12px}.coming-soon{border-top:1px solid #c6d3e3;align-self:start}.coming-soon>div{display:flex;align-items:center;justify-content:space-between;padding:26px 6px;border-bottom:1px solid #c6d3e3}.coming-soon h3{margin:0;color:var(--disabled);font-size:18px}.coming-soon button{background:transparent;color:var(--disabled);border:1px solid #b4c0ce;border-radius:5px;padding:7px 19px;cursor:not-allowed;font-size:12px}.checksum{margin-top:20px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}summary{cursor:pointer}.checksum code{overflow-wrap:anywhere;user-select:all;font-size:11px;line-height:1.8;display:block}.faq{padding-block:80px 86px;display:grid;grid-template-columns:.85fr 1fr;gap:72px}.faq h2{font-size:26px}.faq details{padding:22px 0;border-bottom:1px solid var(--line);font-size:15px}.faq details:first-child{padding-top:5px}.faq details p{font-size:14px;color:var(--muted);line-height:1.9;max-width:620px;margin:15px 0 0}.faq summary{font-weight:550}footer{border-top:1px solid var(--line);padding-block:28px 34px;display:flex;gap:30px;align-items:center}footer .brand{font-size:15px}footer p{font-size:12px;color:var(--muted);margin:0}footer>span{margin-left:auto;font-size:11px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}
@media(prefers-color-scheme:dark){:root{--bg:#111b29;--paper:#182536;--ink:#edf2f8;--muted:#b2bfd0;--line:#34445a;--accent:#0869d6;--soft:#192b44;--disabled:#b1bac7;--shadow:0 24px 70px #050a122e}.eyebrow,.platform-kicker,.feature-mark{color:#8fc0ff}.primary{color:#fff}.coming-soon,.coming-soon>div{border-color:var(--line)}.coming-soon button{border-color:#67778a}.nav a:hover{color:#8fc0ff}}
@media(min-width:1024px) and (max-height:800px){.hero{min-height:520px;padding-block:45px 64px}.nav{height:76px}}
@media(max-width:1023px){.wrap{width:calc(100% - 48px)}.hero{gap:28px;grid-template-columns:.85fr 1fr;min-height:530px;padding-block:48px 65px}h1{font-size:36px}.intro{font-size:15px}.hero .button{font-size:13px;padding:14px 16px;gap:12px}.experience{gap:40px}.nav nav{gap:20px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.nav{height:72px}.brand{font-size:17px;gap:8px}.brand img{width:31px;height:31px}.nav nav>a:not(.teacher-link){display:none}.nav nav{font-size:12px}.teacher-link{padding:8px 11px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding-block:44px 64px;min-height:0}.eyebrow{font-size:12px;margin-bottom:18px}h1{font-size:39px;line-height:1.35;letter-spacing:-1.4px}.intro{font-size:15px;margin:19px 0 25px}.hero .button{font-size:14px;padding:15px 20px}.product-label{padding:13px 15px;font-size:10px}.experience{grid-template-columns:1fr;gap:34px;padding-block:49px 54px}h2{font-size:27px}.section-heading p{font-size:14px}.feature-list{gap:26px}.feature-list article{gap:17px}.feature-list h3{font-size:16px}.feature-list p{font-size:13px}.download-section{padding-block:48px}.platforms{grid-template-columns:1fr;gap:26px}.windows{padding:24px}.coming-soon>div{padding:22px 4px}.faq{grid-template-columns:1fr;gap:10px;padding-block:48px 55px}.faq h2{font-size:23px}.faq details:first-child{padding-top:22px}.faq details{font-size:14px}footer{flex-wrap:wrap;gap:15px}footer p{display:none}footer>span{font-size:10px}.product figcaption{bottom:-23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.mac-download{padding-block:64px 90px}.mac-download .platforms{margin-top:40px;max-width:1060px;gap:58px}.mac-download .windows h2{margin-top:12px;font-size:29px}.mac-experience-copy{padding-top:16px}.mac-experience-copy h2{font-size:24px}.mac-experience-copy p{font-size:14px;line-height:1.95;color:var(--muted)}@media(max-width:767px){.mac-download{padding-block:40px 55px}.mac-download .platforms{gap:20px}}
