@charset "UTF-8";
:root{--ink:#14243b;--muted:#66768b;--blue:#2562ed;--line:#dfe6ef;--bg:#f7f9fc;--navy:#101f39;font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #94b5ff;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,64px);font-weight:750;margin-bottom:25px}h2{font-size:clamp(28px,3vw,42px);font-weight:700;margin-bottom:20px}h3{font-size:24px;margin-bottom:14px}p{color:var(--muted)}[hidden]{display:none!important}.wrap{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.header{height:92px;display:flex;align-items:center;gap:32px;max-width:1440px;margin:auto;padding:0 48px;border-bottom:1px solid #e8edf4;position:relative;z-index:20}.brand{display:inline-flex;gap:12px;align-items:center;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:.02em}.brand small{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.13em;margin-top:8px}.brand-icon{width:37px;height:37px;object-fit:contain;flex-shrink:0}.header nav{margin:auto;display:flex;gap:30px;color:#536377;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:white;padding:14px 22px;line-height:1.55;font-weight:600;font-size:14px;transition:transform .15s,background .15s}.button:hover{background:#164fd5;transform:translateY(-1px)}.button span{font-size:20px}.button.outline{background:white;color:var(--ink);border-color:#d6e0ec}.button.outline:hover{border-color:#a2baf0;background:#f1f5ff}.button.small{padding:9px 16px;font-size:13px}.button.light{background:white;border-color:white;color:var(--blue)}.button.full{width:100%}.text-link,.text-button{font-size:14px;font-weight:600;color:var(--blue)}.text-button{background:none;border:0;padding:0;text-align:left}.nav-toggle{display:none}.hero{padding-top:88px;padding-bottom:80px;display:grid;grid-template-columns:.96fr 1.04fr;gap:36px;align-items:center;min-height:680px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe6f6;border-radius:50px;background:#eef4ff;color:#44628b;font-size:12px;padding:5px 12px}.pill i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero .pill{margin-bottom:25px}.gradient-text{color:var(--blue);background:linear-gradient(100deg,#2562ed,#6663ed);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{font-size:16px;line-height:2;margin-bottom:29px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-meta{display:flex;gap:18px;font-size:11px;color:#79879a;margin-top:22px}.hero-meta span+span{border-left:1px solid var(--line);padding-left:18px}.hero-stage{background:#15243e;border:1px solid #324768;border-radius:16px;padding:12px;box-shadow:0 32px 70px #203f7430;position:relative;transform:perspective(1500px) rotateY(-4deg)}.hero-stage:before{content:"";position:absolute;inset:-70px;z-index:-1;background:radial-gradient(ellipse,#d5e5ff 0,transparent 65%);pointer-events:none}.stage-top{display:flex;align-items:center;justify-content:space-between;color:#8396b4;font-size:8px;letter-spacing:1.2px;height:30px;margin-bottom:9px}.dots{display:flex;gap:5px}.dots i{width:6px;height:6px;border-radius:50%;background:#68809d}.dots i:first-child{background:#77dfdf}.live{color:#68d4b4;letter-spacing:0;font-size:9px}.screenshot{border:0;padding:0;display:block;width:100%;background:none;overflow:hidden;border-radius:7px}.screenshot img{width:100%;height:auto}.stage-bottom{display:flex;justify-content:space-between;gap:8px;color:#a5b8d1;font-size:9px;padding:16px 5px 2px}.stage-bottom i{display:inline-block;background:#66d1ba;width:5px;height:5px;border-radius:50%;margin-right:5px}.float-tag{position:absolute;bottom:-31px;right:25px;display:flex;gap:12px;align-items:center;background:#fffffff2;padding:13px 21px;border:1px solid #e0e9f7;border-radius:12px;box-shadow:0 14px 35px #19355613}.float-tag>span{font-size:23px;color:var(--blue);background:#edf4ff;padding:0 11px;border-radius:9px}.float-tag b{font-size:12px;display:block}.float-tag small{font-size:10px;color:var(--muted)}.product-strip{display:flex;gap:26px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:14px;justify-content:space-between}.product-strip>span{font-size:12px;color:var(--muted)}.product-strip i{font-style:normal;color:#a9b7ca}.section{padding:100px 0}.section.compact{padding-top:40px;padding-bottom:65px}.eyebrow{display:block;font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.16em;margin-bottom:17px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-title h2{margin-bottom:0}.section-title>p{max-width:340px;margin-bottom:5px;font-size:14px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capability{background:white;border:1px solid var(--line);border-radius:22px;padding:32px;position:relative}.feature-icon{width:44px;height:44px;border-radius:12px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-size:25px;margin-bottom:26px}.capability .num{position:absolute;right:28px;top:45px;font-size:9px;letter-spacing:.14em;color:#8795ab}.capability h3{font-size:24px}.capability p{font-size:14px}.check-list{list-style:none;padding:0;margin:23px 0 28px;font-size:13px;color:#54667c}.check-list li{position:relative;padding-left:23px;margin-bottom:9px}.check-list li:before{content:"✓";position:absolute;left:0;color:#2e73dd;font-weight:700}.capability>a{font-size:12px;color:var(--blue);font-weight:600}.capability.featured{background:linear-gradient(155deg,#eff5ff,white);border-color:#c8daf9}.showcase{background:#edf2f8;border-top:1px solid #e1e8f3;border-bottom:1px solid #e1e8f3}.scene-tabs{display:flex;gap:6px;margin-bottom:28px;flex-wrap:wrap}.scene-tabs button{border:1px solid transparent;background:none;color:#64768c;border-radius:7px;padding:10px 18px;font-size:13px}.scene-tabs button[aria-selected=true]{background:#fff;color:var(--blue);border-color:#d8e3f4;box-shadow:0 4px 10px #1c416808}.scene-layout{display:grid;grid-template-columns:1fr .4fr;gap:48px;align-items:center}.scene-layout .screenshot{padding:10px;background:white;border:1px solid #d1dce9;border-radius:14px;box-shadow:0 15px 35px #203f7410}.scene-note h3{font-size:30px}.scene-note p{font-size:14px}.image-hint{display:block;color:#91a0b2;font-size:11px;margin-top:40px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article>span{font-size:13px;font-weight:700;color:var(--blue);border-bottom:2px solid #dbe6f7;display:block;padding-bottom:15px;margin-bottom:22px}.steps h3{font-size:19px}.steps p{font-size:13px}.support-band{background:linear-gradient(110deg,#ecf3ff,#f0efff);border:1px solid #dce5f8;border-radius:26px;display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center;padding:54px 65px}.support-band>div>p{max-width:500px;font-size:14px}.support-ticket{background:white;border:1px solid #dbe2f0;border-radius:16px;padding:25px 30px;box-shadow:0 15px 40px #31489c0c}.ticket-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.ticket-top span:last-child{color:var(--blue);font-size:9px;letter-spacing:.1em}.ticket-price{font-size:54px;letter-spacing:-.07em;font-weight:750;margin:20px 0 0}.ticket-price small{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:0}.support-ticket>p{font-size:13px}.ticket-divider{border-top:1px dashed var(--line);margin:24px -30px 20px}.support-ticket>span{font-size:11px;color:var(--muted)}.support-ticket>a{display:block;font-size:13px;color:var(--blue);margin-top:12px}.classroom{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.classroom p{font-size:14px}.roles>div:not(.role-line){padding:17px 24px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;align-items:center}.roles span{color:var(--blue);font-size:12px;min-width:62px}.roles b{font-size:12px;font-weight:500}.role-line{height:20px;width:1px;background:#bbd0f3;margin-left:56px}.closing{background:var(--navy);color:white;padding:58px max(48px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.closing h2{font-size:34px;margin-bottom:12px}.closing .eyebrow{color:#90baff}.closing p{color:#91a4bf;font-size:13px;margin:0}footer{background:#fff;padding:55px max(48px,calc((100vw - 1280px)/2)) 20px}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:35px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-top p{font-size:12px;margin-top:9px}.footer-top b{font-size:12px;margin-bottom:5px}.footer-top>div>a:not(.brand),.footer-top .text-button{font-size:12px;color:var(--muted);font-weight:400}.footer-bottom{margin-top:37px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#8a98aa}.page-intro{padding-top:68px;padding-bottom:45px}.page-intro h1{font-size:48px}.page-intro>p{max-width:730px;font-size:15px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:15px}.price-card{border:1px solid var(--line);border-radius:17px;padding:29px 22px;background:white;position:relative;display:flex;flex-direction:column}.price-card h2{font-size:23px}.price{font-size:40px;line-height:1.3;font-weight:750;letter-spacing:-.065em;white-space:nowrap}.price small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:5px}.price-card p{font-size:12px;margin-top:15px}.price-card .check-list{font-size:12px;flex:1}.price-card .button{padding:12px 9px;gap:8px;font-size:13px}.price-card.recommended{border:1.5px solid #6390f5;box-shadow:0 16px 35px #2969db13}.recommend-label{position:absolute;top:-13px;right:20px;color:white;background:var(--blue);font-size:10px;padding:3px 11px;border-radius:5px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.service-options article{background:white;border:1px solid var(--line);border-radius:18px;padding:32px}.service-options p{margin-top:20px;font-size:14px}.service-options .text-link{margin-left:12px}.notice{background:#eef4ff;border:1px solid #dbe6fb;border-radius:10px;padding:18px 20px;font-size:13px;color:#526c92;margin:20px 0}.notice p{margin:7px 0 0;color:inherit}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{font-size:15px;font-weight:600;cursor:pointer}.faq-list p{font-size:14px;margin:12px 0 0}.muted{color:var(--muted)}.small-text{font-size:12px}.checkout-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:35px;align-items:start;padding-bottom:90px}.form-card{background:white;border:1px solid var(--line);padding:32px;border-radius:18px;margin-bottom:25px}.form-card h2{font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:13px;color:#41536b;margin:17px 0}input,textarea,select{display:block;width:100%;border:1px solid #d5dfeb;border-radius:8px;padding:11px 12px;background:#fcfdff;color:var(--ink);line-height:1.55;min-width:0;font-size:14px;margin-top:7px}input:focus,textarea:focus,select:focus{outline:2px solid #c4d7fd;border-color:#6593ee}textarea{resize:vertical}input[type=checkbox]{display:inline-block;width:16px;height:16px;margin:0;accent-color:var(--blue)}.check-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.check-row a{color:var(--blue)}.invoice-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0}.terms-check{margin:26px 0;font-size:12px}.order-summary{position:sticky;top:25px;background:#eef3fb;border:1px solid #dce5f2;padding:30px;border-radius:18px}.order-summary h2{font-size:26px}.order-summary p{margin-top:20px;font-size:13px}.order-summary hr{border:0;border-top:1px solid #d5e0f0;margin:25px 0}.order-summary ol{padding-left:20px;font-size:13px;line-height:2.3;color:#5e7190}.error{color:#b52e43;font-size:13px;margin-top:14px;white-space:pre-wrap}.order-page{max-width:960px;padding-bottom:70px}.lookup{max-width:760px}.order-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-grid{display:grid;grid-template-columns:150px 1fr;font-size:13px;gap:12px 20px;overflow-wrap:anywhere}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0}.order-page .form-card+.form-card{margin-top:24px}.order-page .text-link{display:inline-block;margin-top:20px}#qrCode{padding:16px;background:white;width:248px;margin:25px 0}#qrCode img{max-width:100%}.download-card{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;background:white;border:1px solid var(--line);border-radius:22px;padding:40px}.download-card h2{font-size:30px;margin-top:20px}.download-card p{font-size:14px}.package-tree{display:flex;flex-direction:column;gap:9px;padding:22px 28px;background:#f4f7fc;border-radius:12px;font-size:13px}.package-tree b{margin-top:8px;font-size:12px;color:var(--blue)}.package-tree span{font-family:Consolas,monospace}.package-tree small{font-family:inherit;color:var(--muted);font-size:11px;margin-left:8px}.help-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-bottom:90px}.help-nav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:13px;padding:25px;background:white;border:1px solid var(--line);border-radius:14px}.help-nav a:hover{color:var(--blue)}.help-content section{margin-bottom:60px}.help-content h2{font-size:30px}.help-content li{padding:6px 0;color:#52647c;font-size:14px}.help-content ol{padding-left:22px}.help-content p{font-size:14px}.guide-image{border:1px solid #d6dfeb;border-radius:12px;cursor:zoom-in;margin:25px 0}.exam-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:25px 0}.exam-flow span{padding:5px 12px;background:#e8f0ff;border-radius:7px;color:var(--blue);font-size:12px}.exam-flow i{font-style:normal;color:#b0bfd2}code{font-family:Consolas,monospace;background:#eaf0f7;padding:2px 5px;border-radius:4px}.prose{max-width:900px;padding-bottom:80px}.prose h2{font-size:25px;margin-top:32px}.prose p{font-size:14px;line-height:2}.manual h1{font-size:32px}.manual table{font-size:12px}.manual pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid var(--line);padding:18px;border-radius:10px}.manual-text{font-family:inherit;font-size:14px;line-height:2}dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:0 30px 120px #10264633;max-height:90vh;overflow:auto}dialog::backdrop{background:#0b1b39a6;backdrop-filter:blur(5px)}dialog h2{font-size:28px}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:#edf2fa;width:30px;height:30px;border-radius:50%;font-size:22px;color:#55718b}.inline{display:flex;gap:10px;align-items:center}.inline input{margin:0}.inline .button{white-space:nowrap}.image-dialog{width:min(1400px,95vw);padding:40px 12px 12px}.image-dialog img{margin:auto;max-height:78vh;object-fit:contain}.image-dialog p{font-size:12px;margin:12px 5px 0}.admin-page{padding-bottom:75px}.admin-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3fb;font-weight:600}td small{display:block;color:var(--muted)}#adminSupport{display:grid;grid-template-columns:1fr 1fr;gap:20px}#adminDetail{width:min(840px,95vw)}#adminDetailBody pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:11px 22px;border-radius:10px;font-size:13px;box-shadow:0 5px 30px #14243b22;z-index:100;display:none;max-width:90vw}.recent-order{display:block;color:var(--blue);font-size:12px;border:0;background:none;padding:5px 0}.support-record{font-size:13px;padding:12px 15px;background:#f2f6fc;border-radius:8px;margin:10px 0}.empty{color:var(--muted);padding:25px;text-align:center}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header{padding:0 24px;gap:20px}.header nav{gap:18px}.hero{gap:24px;padding-top:60px;padding-bottom:70px;min-height:580px}.hero h1{font-size:45px}.hero-copy>p{font-size:14px}.hero .desktop{display:none}.hero-stage{transform:none}.stage-top{font-size:7px;letter-spacing:.3px}.live{display:none}.capability{padding:25px}.capability .num{display:none}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:22px}.scene-layout{gap:28px;grid-template-columns:1fr .42fr}.scene-note h3{font-size:25px}.support-band{padding:35px;gap:35px}.classroom{gap:40px}.closing,footer{padding-inline:24px}.help-layout{gap:30px;grid-template-columns:180px 1fr}.footer-top{gap:25px}.hero-meta{gap:10px;font-size:10px}.hero-meta span+span{padding-left:10px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:76px;padding:0 18px;gap:12px}.brand{font-size:22px}.brand small{font-size:8px}.header>.button{margin-left:auto;padding:8px 11px;font-size:11px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #19355613}.header.open nav{display:flex}.nav-toggle{display:block;background:none;border:0;font-size:21px;color:var(--ink)}.hero{grid-template-columns:1fr;padding-top:45px;gap:38px;padding-bottom:65px;min-height:0}.hero h1{font-size:43px;line-height:1.34}.hero-copy>p{font-size:14px}.hero .pill{font-size:10px}.hero-stage{margin:0 2px;padding:10px}.stage-top{font-size:8px}.float-tag{bottom:-27px;right:15px;padding:9px 15px}.product-strip{gap:13px;justify-content:flex-start;flex-wrap:wrap;padding:20px 0;font-size:11px}.product-strip>span{width:100%;font-size:10px}.section{padding:65px 0}.section-title{display:block;margin-bottom:30px}.section-title>p{margin-top:20px;font-size:13px}.section-title>.button{margin-top:20px}h2{font-size:30px}.capabilities{grid-template-columns:1fr;gap:15px}.capability{padding:28px}.capability .feature-icon{margin-bottom:20px}.capability .num{display:block;top:38px}.scene-layout{grid-template-columns:1fr;gap:25px}.scene-tabs{gap:3px}.scene-tabs button{padding:8px 11px;font-size:12px}.scene-note h3{font-size:25px}.scene-note .image-hint{margin-top:15px}.steps{grid-template-columns:1fr 1fr;gap:25px 22px}.steps h3{font-size:17px}.steps p{font-size:12px}.steps article>span{margin-bottom:15px}.support-band{grid-template-columns:1fr;padding:29px 24px;gap:28px;border-radius:18px}.support-band h2{font-size:29px}.classroom{grid-template-columns:1fr;gap:28px}.closing{padding:40px 22px;display:block}.closing h2{font-size:29px}.closing>.button{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2.1}.footer-bottom a{display:block}.page-intro{padding-top:42px;padding-bottom:25px}.page-intro h1{font-size:37px}.page-intro>p{font-size:13px}.pricing-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:29px}.price-card .price{font-size:45px}.price-card .check-list{font-size:13px}.service-options{grid-template-columns:1fr}.service-options article{padding:25px}.service-options .text-link{display:block;margin:15px 0 0}.checkout-layout{grid-template-columns:1fr;gap:0;padding-bottom:45px}.order-summary{position:static;grid-row:1;margin-bottom:25px;padding:24px}.order-summary ol,.order-summary hr{display:none}.form-card{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.detail-grid{grid-template-columns:90px 1fr;gap:10px 12px;font-size:12px}.order-heading h2{font-size:21px}.download-card{grid-template-columns:1fr;padding:25px;gap:25px}.download-card h2{font-size:27px}.help-layout{grid-template-columns:1fr;gap:30px}.help-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.help-content h2{font-size:26px}.admin-toolbar{flex-wrap:wrap;gap:12px}.admin-toolbar form{width:100%}#adminSupport{grid-template-columns:1fr}.prose h2{font-size:23px}.prose p{font-size:13px}.manual table{display:block;overflow:auto}.manual h1{font-size:28px}.button{padding:12px 16px;font-size:13px;gap:10px}dialog{padding:30px 22px}.notice{padding:15px;font-size:12px}.actions{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.hero-stage:before{inset:-15px}}
.site-announcement{margin-top:20px;padding:12px 18px;border-radius:10px;background:#e7efff;border:1px solid #cbdcfa;color:#244b83;white-space:pre-wrap;overflow-wrap:anywhere}
.environment-band{background:#12233d;color:#fff}.environment-band .eyebrow{color:#83b5ff}.environment-band p{color:#b7c7dd}.environment-band .section-title p{max-width:420px}.environment-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center}.environment-grid .screenshot{border:1px solid #415875;border-radius:12px}.environment-points article{padding-left:48px;position:relative;margin-bottom:25px}.environment-points article>span{position:absolute;left:0;top:3px;color:#83b5ff;font-size:15px}.environment-points h3{font-size:22px;margin-bottom:8px}.environment-points p{font-size:14px}.environment-note{font-size:12px;margin:24px 0 0}.feature-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-stories article{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.feature-stories article>div{padding:26px 30px}.feature-stories h3{font-size:25px}.feature-stories p{font-size:14px;margin-bottom:0}.feature-stories .screenshot{border:0;border-radius:0;width:100%;background:#eaf0f7;padding:15px}.feature-stories img{width:100%;aspect-ratio:1.65;object-fit:contain}.renewal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.renewal-grid .price-card{min-width:0}.price [data-price]{font-size:inherit!important}.remote-price-bar{display:flex;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}.remote-price-bar h2{font-size:28px}.remote-price-bar .price{white-space:nowrap}.customer-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.customer-grid span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 24px;font-weight:600}.admin-settings>summary{cursor:pointer;font-size:20px;font-weight:650;margin-bottom:15px}.admin-settings{margin-top:28px}#customerChoices label{padding:12px;border-bottom:1px solid var(--line)}.admin-toolbar .inline{flex-wrap:wrap}.admin-toolbar select{max-width:165px}.hero h1#heroTitle{white-space:pre-line}.scene-tabs{flex-wrap:wrap}.help-content .screenshot{margin-block:15px}.button span[data-price]{font-size:inherit}.service-options .check-list{margin-bottom:24px}.price small{line-height:1.5}
@media(max-width:1050px){.environment-grid{gap:26px}.renewal-grid{grid-template-columns:1fr}.renewal-grid .price-card{padding:26px}.feature-stories article>div{padding:22px}.feature-stories h3{font-size:22px}}
@media(max-width:760px){.environment-grid,.feature-stories{grid-template-columns:1fr}.environment-points{margin-top:15px}.remote-price-bar{flex-direction:column;padding:24px}.environment-grid{gap:18px}.feature-stories{gap:18px}.scene-tabs{gap:5px}.scene-tabs button{font-size:12px}.customer-grid span{padding:10px 15px}.hero h1#heroTitle{font-size:40px}.admin-toolbar input{min-width:0}.service-options article .price{font-size:40px}}
.teaching-broadcast{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-bottom:32px}.teaching-broadcast .screenshot{border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px}.teaching-broadcast .image-hint{margin:10px 0 0}.teaching-broadcast h3{font-size:30px}.teaching-broadcast p{font-size:14px}.teaching-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.teaching-controls article,.tool-coverage article{background:white;border:1px solid var(--line);border-radius:15px;padding:25px}.teaching-controls article>span{color:var(--blue);font-size:10px;letter-spacing:.06em}.teaching-controls h3{font-size:21px;margin:17px 0 12px}.teaching-controls p,.tool-coverage p{font-size:14px;margin-bottom:0}.teaching-note{margin-top:20px}.tool-coverage{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.tool-coverage h3{font-size:22px}#qrCode:empty{display:none}
.auxiliary-downloads{padding-top:25px}.auxiliary-download-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.auxiliary-download-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.auxiliary-download-card h3{font-size:20px;margin-bottom:10px}.auxiliary-download-card p{font-size:13px;flex:1}.auxiliary-edit-row{position:relative;align-items:end;border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;background:#fafcff}.auxiliary-edit-row button{margin-bottom:17px;white-space:nowrap}
@media(max-width:1050px){.teaching-controls{grid-template-columns:1fr 1fr}.teaching-broadcast{gap:26px}}
@media(max-width:1050px){.auxiliary-download-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.teaching-broadcast,.teaching-controls,.tool-coverage,.auxiliary-download-list{grid-template-columns:1fr}.teaching-broadcast h3{font-size:26px}.teaching-controls article,.tool-coverage article{padding:22px}.teaching-controls{gap:12px}.auxiliary-edit-row{display:block}.auxiliary-edit-row button{margin-top:10px}}

/* Homepage screenshot carousel: stable frame with uncropped screenshots. */
.hero-slides{display:grid;isolation:isolate;background:#0c1627;border-radius:7px;overflow:hidden}
.hero-slide{grid-area:1/1;aspect-ratio:16/10;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;cursor:zoom-in}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{display:block;width:100%;height:100%;object-fit:contain}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px}
.hero-controls[hidden]{display:none}
.hero-controls button{display:grid;place-items:center;min-width:30px;height:30px;padding:0;border:1px solid #415575;border-radius:6px;background:transparent;color:#c9d8ed;font-size:20px;line-height:1}
.hero-controls button:hover{background:#28405f;color:#fff}
.hero-controls button:focus-visible,.hero-slide:focus-visible{outline:2px solid #88baff;outline-offset:-2px}
.hero-dots{display:flex;align-items:center;gap:2px}
.hero-dots button{min-width:23px;border-color:transparent}
.hero-dots span{width:6px;height:6px;border-radius:5px;background:#657c9d;transition:width .25s,background .25s}
.hero-dots [aria-pressed=true] span{width:17px;background:#86b6ff}
.hero-controls .hero-pause{font-size:11px;min-width:42px;margin-left:5px}
.hero-stage .stage-bottom{padding-top:9px;padding-bottom:15px;font-size:10px;align-items:center}
.hero-stage .float-tag{transform:translateY(22px)}
@media(max-width:760px){.hero-controls{gap:4px}.hero-stage .stage-bottom{font-size:9px}}
