:root{--ink:#222243;--violet:#6d52e8;--pur:#8e75f2;--peach:#ffae82;--bg:#f8f8fe;--soft:#f1efff;--muted:#73748a;--border:#e5e4ef;--mint:#a4edd7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 'DM Sans','Noto Sans SC',sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.hidden{display:none!important}.muted{color:#999;font-weight:400;font-size:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h2{line-height:1.24}ul{padding-left:19px}li{margin:9px 0}input,textarea{width:100%;background:#fff;border:1px solid #d9d8e5;border-radius:13px;padding:12px 14px;color:#272544;outline:none;transition:.2s}input:focus,textarea:focus{border-color:#8065e9;box-shadow:0 0 0 3px #8065e920}textarea{resize:vertical}label{display:block;font-weight:700;margin:0 0 13px;font-size:13px}label input,label textarea{margin-top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:13px;padding:13px 20px;font-weight:800;text-align:center;transition:transform .18s,filter .18s;text-decoration:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn-primary{background:#6250dd;color:white;box-shadow:0 12px 24px #5940db24}.btn-outline{border:1px solid #ddd7ff;background:#fff;color:#5142b3}.btn-quiet{background:white;border:1px solid #e9e7f2;color:#3d356c}.mini{padding:7px 12px;border-radius:9px;font-size:12px}.topbar{max-width:1270px;margin:auto;padding:21px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:900;white-space:nowrap}.logo-light{color:#6d52e8}.logo-mark{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#6957df;color:white;font-weight:900;box-shadow:0 7px 15px #6d52e833}.topbar nav{display:flex;gap:36px;color:#555573;font-weight:700}.topbar nav a:hover{color:var(--violet)}.hero{background:radial-gradient(70% 90% at 78% 9%,#dad4ff70,transparent 70%),radial-gradient(75% 75% at 8% 90%,#dcf8f380,transparent),#f8f8fe;overflow:hidden}.hero-inner{max-width:1260px;min-height:640px;margin:auto;padding:66px 32px 85px;display:grid;grid-template-columns:1.04fr 1fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:white;border:1px solid #ece8ff;color:#6055ae;font-weight:800;font-size:12px;letter-spacing:.07em;border-radius:100px;padding:8px 15px;box-shadow:0 6px 16px #665ad011}.pulse{height:9px;width:9px;background:#64cc9c;border-radius:50%;box-shadow:0 0 0 4px #64cc9c2d}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.19;margin:24px 0;letter-spacing:-.075em}.gradient-text{background:linear-gradient(105deg,#7354dc 5%,#c77fd7 63%,#f69c71 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{max-width:550px;font-size:17px;color:#686a7c;line-height:1.9}.hero-desc strong{color:#434164;display:block;margin-top:9px}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust{display:flex;gap:13px;align-items:center;color:#8a89a0;font-size:12px;font-weight:700;margin-top:36px}.avatar-stack{display:flex;padding-left:9px}.avatar-stack i{font-size:12px;color:#fff;font-style:normal;border:2px solid #fff;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;margin-left:-9px;background:#735cda}.avatar-stack i:nth-child(2){background:#f1ae8d}.avatar-stack i:nth-child(3){background:#74b8ab}.hero-mock{position:relative;background:#fff;border-radius:24px;border:8px solid #e8e5fe;box-shadow:0 35px 80px #413a852c;transform:rotate(2deg);max-width:520px}.mock-top{display:flex;justify-content:space-between;align-items:center;background:#f6f4ff;padding:13px 16px;font-size:11px;font-weight:800;color:#9a92c9;border-radius:15px 15px 0 0}.small-dots{display:flex;gap:4px}.small-dots i{width:7px;height:7px;background:#cabdef;border-radius:50%}.small-dots i:first-child{background:#f8aea1}.mock-body{padding:21px 25px}.mock-hello span{color:#7775a5;font-size:12px}.mock-hello h2{font-size:24px;margin:6px 0 20px}.progress-row{display:flex;justify-content:space-between;font-size:12px;color:#8d8bb4}.progress-row strong{color:#6d52e8}.bar{height:9px;border-radius:20px;background:#eceafa;margin:6px 0 20px}.bar i{display:block;background:linear-gradient(90deg,#745ae8,#b499f8);border-radius:20px;width:68%;height:100%}.mock-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{position:relative;padding:15px;border-radius:13px;display:flex;flex-direction:column;gap:2px}.mini-card.lilac{background:#eeeaff}.mini-card.peach{background:#fff0e6}.mini-card>span{font-size:23px}.mini-card strong{font-size:14px}.mini-card small{color:#9185ae}.mini-card b{position:absolute;right:18px;top:17px}.question-card{border:1px solid #eae8f3;border-radius:15px;padding:17px;margin-top:15px}.q-top{display:flex;justify-content:space-between;color:#8986a6;font-size:10px;margin-bottom:10px}.q-top span:last-child{color:#9c76e6}.question-card strong{display:block;font-size:13px;margin-bottom:12px}.option{display:flex;gap:10px;border:1px solid #eeedf5;border-radius:10px;margin-top:7px;padding:8px 10px;color:#89899a;font-size:11px}.option span{font-weight:800}.option.chosen{background:#f0edff;border:1px solid #a99bf2;color:#5e4abe;font-weight:700}.option b{margin-left:auto}.float-badge{position:absolute;right:-20px;bottom:70px;background:white;box-shadow:0 10px 40px #49407728;border-radius:12px;padding:12px 17px;font-weight:900;font-size:13px;transform:rotate(-5deg)}.ticker{display:flex;justify-content:space-around;gap:15px;padding:16px 20px;background:#e8e5ff;color:#6653b6;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden}.section{max-width:1250px;margin:0 auto;padding:95px 28px}.section-intro{text-align:center;margin-bottom:43px}.section-kicker{font-size:11px;font-weight:900;color:#8b72e6;letter-spacing:.2em}.section-intro h2{font-size:clamp(32px,4vw,49px);margin:12px 0}.section-intro h2 em{font-style:normal;color:#7961dc}.section-intro p{color:#838398}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:white;border:1px solid #efedf6;border-radius:22px;padding:28px;min-height:240px;box-shadow:0 8px 25px #32227808;position:relative;overflow:hidden}.feature-card.large{background:linear-gradient(130deg,#e9e4ff,#f8f4ff)}.feature-card.wide{grid-column:span 2;background:linear-gradient(125deg,#effdf8,#fff)}.feature-icon{display:grid;place-items:center;border-radius:13px;background:#f3f0ff;width:52px;height:52px;font-size:25px;margin-bottom:15px}.feature-card h3{font-size:22px;margin:0 0 8px}.feature-card p{color:#8a899c;max-width:430px;font-size:14px}.feature-tag{display:inline-block;margin-top:12px;border-radius:50px;padding:5px 11px;background:#f4f2fc;color:#8e7bcc;font-size:11px;font-weight:800}.process{background:transparent}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.steps>div{padding:24px;background:#fff;border-radius:20px;border:1px solid #eeedf5;min-height:210px}.steps span{color:#ab9cfa;font-weight:900;font-size:34px}.steps h3{margin:16px 0 8px;font-size:18px}.steps p{color:#9391a5;font-size:13px}.price-section{padding-top:50px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;align-items:stretch}.price{position:relative;background:#fff;border:1px solid #eae8f6;border-radius:24px;padding:30px;display:flex;flex-direction:column}.price.featured{border:2px solid #8b70f6;box-shadow:0 16px 45px #7455e022;transform:translateY(-6px)}.price>div:first-child{font-size:12px;color:#8a70e5;font-weight:900}.price h3{margin:10px 0;font-size:23px}.price>p{color:#9796a7;margin:0}.price-num{font-size:31px;font-weight:900;margin-top:18px}.price-num small{font-size:13px;color:#a6a1c1}.price hr{border:0;border-top:1px solid #f0edf8;width:100%;margin:19px 0}.price ul{color:#66657f;flex:1;margin:0 0 24px}.price li::marker{color:#8c6df1}.popular{position:absolute!important;background:#7058e5!important;color:white!important;border-radius:20px;padding:5px 15px;right:20px;top:-15px}.order-section{background:linear-gradient(120deg,#282248,#4a3978);color:white;display:grid;grid-template-columns:.9fr 1fr;gap:75px;align-items:center;padding:90px max(28px,calc((100vw - 1210px)/2))}.order-lead h2{font-size:clamp(34px,4vw,51px);margin:20px 0}.order-lead h2 span{color:#c3b1ff}.order-lead p{line-height:1.9;color:#d5d0ef}.order-note{border:1px solid #8277a8;background:#ffffff0d;border-radius:15px;padding:18px;margin-top:26px;color:#dfd9fa;font-size:13px}.order-form{color:#2c274d;background:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 55px #1a163858}.order-form h3{font-size:21px;display:flex;justify-content:space-between}.order-form h3 span{color:#8165df}.check{display:flex;gap:8px;align-items:flex-start;color:#77758b;font-size:12px;font-weight:500}.check input{width:15px;margin-top:4px;flex-shrink:0}.submit{width:100%}.form-status{font-size:12px;white-space:pre-wrap;color:#6d52e8;margin:12px 0 0}.order-form .form-status{color:#6d52e8}footer{padding:28px max(20px,calc((100vw - 1240px)/2));display:flex;gap:28px;align-items:center;justify-content:space-between;color:#9996b0;font-size:12px}.modal{position:fixed;inset:0;background:#1a1837aa;z-index:20;display:grid;place-items:center;padding:15px;backdrop-filter:blur(8px)}.modal-card{position:relative;background:#fff;border-radius:24px;padding:36px;max-width:410px;width:100%;box-shadow:0 22px 70px #16132955}.modal-card .logo-mark{margin-bottom:15px}.modal-card h2{font-size:25px;margin-bottom:6px}.modal-card>p,.modal-card>small{color:#9190a1}.modal-card>small{font-size:11px}.modal-close{position:absolute;top:12px;right:14px;font-size:25px;background:transparent;border:0;color:#8e8ba3}.modal-card form{margin-top:24px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#332957;color:white;padding:12px 22px;border-radius:30px;box-shadow:0 15px 35px #35266550;z-index:100;font-size:14px}.app-shell{min-height:100vh;background:#f6f6ff}.app-top{padding:14px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #eae8f4}.app-top>div{display:flex;gap:13px;align-items:center;color:#66637f}.app-container{max-width:1120px;padding:35px 22px;margin:auto}.app-title{font-size:34px;margin:0 0 5px}.app-sub{color:#918ca9;margin-bottom:22px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat{background:white;border:1px solid #e8e5f4;border-radius:18px;padding:18px}.stat small{color:#9993b0}.stat strong{display:block;font-size:23px;color:#6151cd}.course-banner{background:linear-gradient(120deg,#7160d7,#ad87e5);color:white;border-radius:22px;padding:25px;margin:17px 0}.course-banner h2{margin:4px 0;font-size:28px}.app-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:25px}.panel{background:white;border:1px solid #eae8f5;border-radius:20px;padding:24px;margin-bottom:18px;overflow:auto}.panel h3{margin:0 0 15px;font-size:20px}.chip{display:inline-block;background:#f0edff;color:#6d52e8;padding:4px 10px;border-radius:20px;font-weight:800;font-size:11px}.app-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-nav button{border:1px solid #e8e4f8;background:white;color:#8078ac;padding:10px 14px;border-radius:11px;font-weight:800}.app-nav button.active{background:#6d52e8;color:white}.section-list{display:grid;gap:12px}.knowledge-item{border:1px solid #edeaf5;border-radius:13px;padding:18px}.knowledge-item h4{margin:0 0 9px;font-size:17px}.knowledge-item p{margin:6px 0;color:#6b6883}.quiz-prompt{font-size:18px;font-weight:900;margin:14px 0 20px;line-height:1.8}.quiz-options{display:grid;gap:10px}.quiz-option{background:white;border:1px solid #ddd9ef;border-radius:13px;text-align:left;padding:12px 16px;font-weight:700;color:#605d85}.quiz-option.selected{border-color:#7156e0;background:#f0ecff}.quiz-option.correct{background:#eafaf2;border-color:#79cba5;color:#24875c}.quiz-option.wrong{background:#fff0ee;border-color:#eb9a9a;color:#c35252}.quiz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.quiz-explain{background:#f5f2ff;border-radius:13px;padding:15px;margin-top:15px;color:#5d537e}.row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.order-row{border:1px solid #eae8f5;padding:14px;border-radius:13px;margin-bottom:10px;cursor:pointer;background:#fff}.order-row:hover{border-color:#a99cef}.order-row strong{display:block}.order-row small{color:#999}.admin-two{display:grid;grid-template-columns:340px 1fr;gap:20px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.code{display:block;background:#f4f3fa;border:1px solid #ebe9f5;padding:15px;border-radius:13px;overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;color:#56526d;font:12px/1.5 monospace}.credentials{background:#fff5d9;border:1px solid #f4d28e;border-radius:12px;padding:14px;white-space:pre-wrap;word-break:break-all}.empty{color:#9b96ac;padding:25px 0;text-align:center}.panel textarea{font-size:12px;font-family:monospace}.status{color:#765fe5;font-weight:900}#demoBanner{background:#fff2dc;border:1px solid #f5d3a2;padding:12px 17px;border-radius:14px;color:#a67b38;margin-bottom:18px}
@media(max-width:970px){.topbar nav{display:none}.hero-inner{grid-template-columns:1fr;gap:34px;padding:50px 25px}.hero-mock{max-width:550px;width:90%;margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card.wide{grid-column:auto}.steps{grid-template-columns:repeat(2,1fr)}.order-section{grid-template-columns:1fr;padding:55px 24px;gap:24px}.admin-two{grid-template-columns:1fr}.app-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{padding:14px 15px}.topbar .btn{padding:9px 11px;font-size:12px}.logo{font-size:16px}.logo-mark{width:32px;height:32px}.hero-inner{padding:33px 18px 55px}.hero h1{font-size:43px}.hero-desc{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-actions .btn{flex:1;white-space:nowrap;font-size:12px}.hero-mock{width:96%;transform:rotate(0)}.mock-body{padding:16px}.float-badge{right:0;bottom:-13px}.ticker{justify-content:flex-start}.section{padding:58px 19px}.feature-grid,.price-grid,.steps{grid-template-columns:1fr}.price.featured{transform:none}.feature-card{min-height:185px}.section-intro h2{font-size:34px}.order-section{padding:55px 17px}.order-form{padding:21px}.stat-row{grid-template-columns:1fr 1fr}.stat-row .stat:last-child{grid-column:span 2}.app-container{padding:24px 12px}.app-title{font-size:26px}.app-top{padding:12px}.app-top .logo{font-size:13px}.panel{padding:18px}.admin-two{gap:10px}footer{flex-direction:column;align-items:flex-start;gap:12px}.price-grid{gap:13px}}
/* Interaction and workflow refinements; existing palette retained. */
:root{--bg:#fcfaf7;--muted:#65627b}body{font-size:16px}.muted{color:#686479;font-size:13px}.app-sub,.stat small,.empty,.steps p,.feature-card p{color:#6e697d}.btn,button,input,select{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6d52e8;outline-offset:4px}button:disabled{cursor:wait;opacity:.65;transform:none}.order-row{display:block;width:100%;text-align:left;color:inherit}.order-row[hidden]{display:none}.panel,.admin-two>*,.app-container{min-width:0}.question-editor{border:1px solid var(--border);border-radius:15px;margin:18px 0;padding:18px;background:#fcfbff}.question-editor legend{font-weight:800;color:#6250b7}.panel textarea{font:inherit}select{width:100%;border:1px solid #d9d8e5;border-radius:12px;padding:10px;background:white;color:var(--ink)}details{margin:16px 0}summary{cursor:pointer;font-weight:700;padding:8px 0}.error-text{color:#a53439}.app-top>div{flex-wrap:wrap;justify-content:flex-end}.modal-card{max-height:calc(100dvh - 30px);overflow:auto}.form-status{font-size:14px}.toast{max-width:calc(100vw - 24px);border-radius:14px}.credentials{overflow-wrap:anywhere}input[type=file]{padding:12px;font-size:14px}input[type=checkbox]{min-height:20px;min-width:20px}.knowledge-item{margin-bottom:10px}.app-top{gap:10px}.code{font-size:13px}#intakeState{font-size:14px}#intakeRefresh{margin-top:12px}@media(max-width:620px){.app-top{align-items:flex-start}.app-top>div{gap:6px}.app-top .btn{padding:8px;font-size:12px}.app-top .logo{white-space:normal}.question-editor{padding:13px}.app-nav button{flex:1 0 28%}.hero h1{font-size:clamp(34px,10vw,43px)}.order-row strong{overflow-wrap:anywhere}.admin-actions .btn{flex-grow:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero h1{font-size:clamp(44px,4.4vw,62px)}.hero h1 .gradient-text{display:inline-block;white-space:nowrap}@media(max-width:620px){.hero h1{font-size:clamp(30px,9.6vw,40px)}}

.source-quote{margin:14px 0;padding:12px 16px;border-left:3px solid #8c76d9;background:#f2effc;color:#51496b;overflow-wrap:anywhere}@media(max-width:620px){.app-nav button{flex:1 0 calc(50% - 8px)}}

.feedback-section{max-width:900px;margin:auto}.feedback-section .panel{display:grid;gap:16px}.feedback-section select{width:100%;padding:12px;font:inherit}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-section a:focus-visible,.feedback-section button:focus-visible{outline:3px solid #5b43d6;outline-offset:3px}
.mfa-qr{background:#fff;padding:16px;width:min(100%,300px);box-sizing:border-box;margin:20px 0}.mfa-qr svg{display:block;width:100%;height:auto}
/* Checkout and sample improvements keep the original lilac visual system. */
.site-mode{padding:12px 20px;text-align:center;background:#eee9ff;color:#45316f;font-size:14px;font-weight:700;line-height:1.6}.site-mode.acceptance-mode{background:#fff1d0;color:#5a3a09}.sample-section{padding-bottom:40px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sample-grid article{border:1px solid #ded7ef;border-radius:22px;padding:28px;background:white}.sample-source blockquote{margin:20px 0;padding:20px;border-left:4px solid #7a5bdd;background:#f5f1ff;line-height:1.9}.sample-grid p{color:#5f5974}.sample-question{background:#f0fbf5!important}.sample-answer{padding:16px;background:#fff;border-radius:12px;color:#27543e!important}.text-link{color:#5b3fbd;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:10px 0}.sample-outcomes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.sample-outcomes span{padding:8px 14px;background:#eee9f8;border-radius:20px;color:#504568;font-size:14px}.coupon-offer{margin:0 0 20px!important;padding:14px;border-radius:12px;background:#f1ecff;color:#5539a5!important;font-size:15px}.coupon-offer strong{font-size:21px}.coupon-offer small{display:block;font-size:12px;line-height:1.8;margin-top:6px;color:#635879}.purchase-faq{padding-top:32px}.purchase-faq h2{font-size:30px}.purchase-faq details{border-bottom:1px solid #dcd7e9;padding:16px 0}.purchase-faq summary{cursor:pointer;font-size:17px;font-weight:700;min-height:44px;display:flex;align-items:center}.purchase-faq summary:before{content:'+';margin-right:14px;color:#6248bc}.purchase-faq details[open] summary:before{content:'−'}.purchase-faq p{max-width:880px;color:#5c566f;line-height:1.9}.coupon-field{min-width:0;margin:20px 0;padding:18px;border:1px solid #d9d0f3;border-radius:16px;background:#faf8ff}.coupon-field legend{font-weight:800;font-size:15px;padding:0 7px}.coupon-row{display:flex;gap:10px;align-items:center}.coupon-row input{min-width:0;flex:1;margin:0}.coupon-row button{flex:none;white-space:nowrap}.coupon-field #couponStatus{font-size:14px;color:#5b437e;line-height:1.8}.quote-summary{margin:16px 0 0}.quote-summary>div{display:flex;justify-content:space-between;padding:7px 0;gap:10px}.quote-summary dd{margin:0;font-variant-numeric:tabular-nums}.quote-total{border-top:1px solid #d9cfee;font-weight:800;color:#5538ac;font-size:21px}.receipt-box{padding:18px;margin-top:20px;border:1px solid #96bda6;background:#eff9f2;border-radius:14px;color:#264c36;overflow-wrap:anywhere}.receipt-box h4{margin-top:0;font-size:20px}.receipt-box p{font-size:14px;line-height:1.8}.order-form input,.order-form textarea{font-size:16px}.order-form .check{font-size:14px;color:#58536b;line-height:1.8}.order-form .check input{min-width:20px;min-height:20px}.order-form .form-status{font-size:14px;line-height:1.8;color:#4d3685}.order-form .muted{font-size:13px;color:#625b76}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #5e40bd;outline-offset:4px}.feature-card p,.steps p,.section-intro p,.price>p{color:#625d76}.btn{min-height:44px}.modal-card{max-height:calc(100dvh - 30px);overflow-y:auto}.price-num small{color:#635b7b}.hero-desc{color:#625c78}.hero-desc strong{color:#4e3a80}
@media(max-width:700px){.sample-grid{grid-template-columns:1fr}.sample-grid article{padding:20px}.sample-outcomes{justify-content:flex-start;gap:8px}.site-mode{font-size:12px;padding:10px 14px}.coupon-field{padding:13px}.coupon-row{gap:8px}.coupon-row button{padding:10px 12px}.purchase-faq h2{font-size:26px}.order-form{padding:20px}.topbar .btn{font-size:12px}.receipt-box{padding:15px}.price.featured{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.collection-qr{display:block;max-width:220px;width:100%;height:auto;margin:12px 0;border:1px solid #c8d7cc;border-radius:12px}.manual-verification{width:100%;padding:16px;border:1px solid #d8cfee;border-radius:14px;background:#faf8ff}.manual-verification p{font-size:14px;line-height:1.8}.manual-verification label{font-size:14px}.manual-verification input{font-size:16px}#personalCollection{margin-top:20px;padding-top:16px;border-top:1px solid #b9d2c1}
#localSafetyBanner{position:sticky;top:0;z-index:110;background:#fff0c9;color:#633b0d;border-bottom:1px solid #dec787}

.manual-confirmation{width:min(30rem,calc(100vw - 32px));box-sizing:border-box;border:1px solid #ddd5ef;border-radius:18px;padding:24px;color:#272235;background:#fff;box-shadow:0 18px 60px #24134433}.manual-confirmation::backdrop{background:#21163888}.manual-confirmation p{line-height:1.75;overflow-wrap:anywhere}.manual-confirmation .btn{margin:8px 8px 0 0}

.publication-form{width:100%;min-width:0;padding:16px;border:1px solid #ddd5ef;border-radius:14px}.publication-form input[type=color]{width:64px;height:44px;padding:4px}#progressSyncStatus{font-size:.9rem;color:#665a7c;overflow-wrap:anywhere}

.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.delivery-grid .panel{margin:0}.delivery-grid li{margin:10px 0;line-height:1.7}.review-controls{padding:14px 0}.review-controls .row{flex-wrap:wrap;gap:10px}.review-controls [aria-pressed="true"]{background:var(--primary,#6d52e8);color:#fff}@media(max-width:640px){.delivery-grid{grid-template-columns:1fr}}
.review-controls button,#retryQuestion{min-height:44px}

/* Preserve native hidden semantics for passkey-only account controls. */
.btn[hidden]{display:none!important}
.aftercare-page{max-width:900px;padding-top:24px;padding-bottom:64px}.aftercare-panel{margin-top:20px;overflow-wrap:anywhere}.aftercare-panel h1{font-size:clamp(1.6rem,5vw,2.3rem)}.aftercare-warning{padding:14px;border-radius:12px;background:#fff1c9;color:#372b12}.aftercare-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aftercare-facts div{padding:14px;border:1px solid #ddd5ef;border-radius:12px}.aftercare-facts dt{font-size:.9rem;color:#665a7c}.aftercare-facts dd{margin:8px 0 0;font-weight:600}.aftercare-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.aftercare-panel button,.aftercare-panel input,.aftercare-panel select{min-height:44px}.aftercare-panel button:disabled{opacity:.55;cursor:not-allowed}.aftercare-panel label{display:block;margin:14px 0 8px}.aftercare-panel textarea,.aftercare-panel input:not([type=checkbox]),.aftercare-panel select{width:100%;box-sizing:border-box;max-width:100%}.aftercare-panel textarea{font:inherit;padding:12px;border:1px solid #bdb3ce;border-radius:10px;resize:vertical}.aftercare-check{display:flex!important;gap:10px;align-items:center}.aftercare-check input{width:22px;min-width:22px}.aftercare-form{padding:18px 0;border-top:1px solid #ddd5ef}.aftercare-history{padding-left:22px}.aftercare-history li{padding:12px 0;border-bottom:1px solid #eee8f5}.aftercare-history small{display:block;margin-top:6px}.aftercare-history p{white-space:pre-wrap}#aftercareStatus{min-height:1.7em;font-weight:600;white-space:pre-wrap}@media(max-width:600px){.aftercare-facts{grid-template-columns:1fr}.aftercare-actions .btn{width:100%;white-space:normal}.aftercare-page{padding-left:12px;padding-right:12px}.aftercare-panel{padding:18px}}

.study-item{display:block;width:100%;text-align:left;margin:12px 0;white-space:normal;overflow-wrap:anywhere;min-height:44px}.study-card h3,.study-card p,.study-card li{white-space:pre-wrap;overflow-wrap:anywhere}.study-card .row{flex-wrap:wrap}.study-card button{min-height:44px}.study-card :focus-visible{outline:3px solid #6d52e8;outline-offset:3px}
.recitation-admin .check{min-height:44px;align-items:center}
/* Keyboard navigation and readable learning surfaces. */
.skip-link{position:fixed;left:12px;top:12px;z-index:200;transform:translateY(-200%);padding:12px 18px;border-radius:10px;background:#fff;color:#5142b3;border:2px solid #5142b3;font-weight:700}.skip-link:focus{transform:none}.app-nav button{color:#5142b3}.app-nav button.active{color:#fff}.course-banner{background:linear-gradient(120deg,#7160d7,#7756b8)}.modal-card>p,.modal-card>small{color:var(--muted)}#appContent,#publicMain,#studyListTitle,.study-card [tabindex]{scroll-margin-top:80px}
.study-card summary{min-height:44px}
html{scroll-padding-top:80px}.app-shell button,.app-shell input,.app-shell textarea,.app-shell select,.app-shell summary{scroll-margin-top:80px}
