.reels-shell{max-width:760px;margin:auto;padding:0 var(--dv-screen);font-size:var(--dv-body-lg);line-height:1.6}.reels-shell [hidden]{display:none!important}.reels-shell a{text-decoration:none}.reels-shell button,.reels-shell input{font:inherit}.reels-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 30px}.reels-brand{font-size:var(--dv-h1);font-weight:850;letter-spacing:-1px;color:var(--dv-ink)}.reels-app{font-size:var(--dv-body);color:var(--dv-muted);font-weight:650;min-height:44px;display:flex;align-items:center}.reels-eyebrow{color:var(--dv-accent);font-size:var(--dv-small);font-weight:750;letter-spacing:.02em}.reels-muted{color:var(--dv-muted);font-size:var(--dv-body-lg);line-height:1.7}.reels-helper{display:block;color:var(--dv-muted);font-size:var(--dv-small);text-align:center;line-height:1.7}.reels-primary,.reels-secondary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;border-radius:var(--dv-radius);padding:14px 20px;font-weight:750;font-size:var(--dv-button);width:100%;cursor:pointer;transition:transform .18s,opacity .18s;border:0}.reels-primary{color:var(--dv-on-cta);background:var(--dv-cta)}.reels-primary:hover:not(:disabled){transform:translateY(-2px)}.reels-primary:disabled{opacity:.5;cursor:default}.reels-secondary{background:var(--dv-secondary);color:var(--dv-ink)}.reels-text-button{border:0;background:none;cursor:pointer;min-height:44px;padding:8px 14px;color:var(--dv-muted);font-size:var(--dv-body-lg)}.reels-text-link{display:block;text-align:center;color:var(--dv-accent);font-weight:700;padding:12px}.reels-footer{display:flex;justify-content:center;gap:24px;padding:35px 0 25px;font-size:var(--dv-small);color:var(--dv-muted)}.reels-footer a{min-height:44px;display:flex;align-items:center}.catalog-hero{position:relative;display:flex;align-items:center;gap:20px;padding:26px 0 38px}.catalog-copy{z-index:1}.catalog-hero h1,.trial-intro h1{font-size:var(--dv-hero);line-height:1.3;font-weight:800;letter-spacing:-1.3px;margin:16px 0}.catalog-hero .reels-muted{margin-top:16px}.catalog-owl{width:190px;height:auto;flex-shrink:0}.featured-lesson{padding:26px;border:1px solid var(--dv-border);background:var(--dv-surface);border-radius:20px;animation:reels-arrive .4s both}.featured-lesson h2{font-size:var(--dv-h1);font-weight:750;line-height:1.35;margin:14px 0 10px;letter-spacing:-.6px}.featured-lesson .reels-primary{margin:25px 0 10px}.lesson-catalog{padding-top:44px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.catalog-heading h2{font-size:var(--dv-h2);font-weight:750}.lesson-catalog>p{margin:10px 0 18px}.lesson-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--dv-border);color:var(--dv-ink);transition:transform .18s}.lesson-row:hover{transform:translate(4px)}.lesson-row img{object-fit:cover;border-radius:12px;width:72px;height:96px;flex-shrink:0}.lesson-row>div{min-width:0}.lesson-row h3{font-size:var(--dv-h2);font-weight:750;line-height:1.4;margin:4px 0}.lesson-row p{font-size:var(--dv-body)}.row-arrow{margin-left:auto;color:var(--dv-accent)}.trial-shell{max-width:580px}.trial-intro{position:relative;min-height:200px;padding-top:14px;padding-bottom:28px}.trial-intro h1{max-width:390px;padding-right:50px}.trial-intro .reels-muted{max-width:260px}.trial-intro img{width:105px;height:105px;object-fit:contain;position:absolute;right:-8px;bottom:24px}.quiz-surface{background:var(--dv-surface);border:1px solid var(--dv-border);border-radius:24px;padding:24px;animation:reels-arrive .25s both}.quiz-progress{display:flex;align-items:center;gap:16px;color:var(--dv-muted);font-weight:700;font-size:var(--dv-body-lg);margin-bottom:26px}.quiz-progress span{white-space:nowrap}.quiz-progress progress{width:100%;height:6px;appearance:none;overflow:hidden;border:0;border-radius:8px;background:var(--dv-secondary)}.quiz-progress progress::-webkit-progress-bar{background:var(--dv-secondary)}.quiz-progress progress::-webkit-progress-value{background:var(--dv-accent);border-radius:8px;transition:width .25s}.quiz-progress progress::-moz-progress-bar{background:var(--dv-accent)}#question-kind{display:inline-block;background:var(--dv-accent-bg);padding:4px 10px;border-radius:12px;margin-bottom:14px}#question-prompt{font-size:var(--dv-hero);line-height:1.35;font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 14px;outline:none}#question-instruction{margin-bottom:24px}#choices{border:0;padding:0;min-width:0;display:grid;gap:10px;margin-bottom:24px}.quiz-choice{display:flex;align-items:center;gap:12px;padding:16px;min-height:60px;cursor:pointer;border:1px solid var(--dv-border);border-radius:16px;font-size:var(--dv-button);font-weight:650;transition:background .15s,border-color .15s}.quiz-choice input{accent-color:var(--dv-accent);width:20px;height:20px;flex-shrink:0}.quiz-choice:has(input:checked){border-color:var(--dv-accent);background:var(--dv-accent-bg)}.quiz-choice:has(input:focus-visible){outline:3px solid var(--dv-accent);outline-offset:3px}.quiz-choice.choice-correct{border-color:#2b795d;background:#e3f5ee}.quiz-feedback{padding:16px;border-radius:12px;background:#e3f5ee;margin:0 0 20px}.quiz-feedback.is-wrong{background:var(--dv-secondary)}.quiz-feedback p{font-size:var(--dv-body-lg);margin-top:8px;line-height:1.7}.reel-video{margin-top:22px;border-bottom:1px solid var(--dv-border);padding-bottom:16px}.reel-video summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:650;color:var(--dv-accent)}.reel-video summary span{font-size:var(--dv-small);color:var(--dv-muted)}.reel-video video{width:100%;max-height:65svh;object-fit:contain;border-radius:16px;margin-top:12px;background:var(--dv-secondary)}.back-to-reels{display:block;color:var(--dv-muted);font-size:var(--dv-body-lg);padding:20px 0}.result-surface h2{font-size:var(--dv-h1);font-weight:800;line-height:1.4;margin:12px 0}.review-item{padding:22px 0;border-bottom:1px solid var(--dv-border)}.review-item h3{font-size:var(--dv-h2);font-weight:750;margin:8px 0;overflow-wrap:anywhere}.review-item>p:not(.reels-muted){font-size:var(--dv-body-lg)}.answer-right{color:#2b795d;font-weight:700}.answer-wrong{color:#b4453a;font-weight:700}.result-actions{margin:24px 0;display:grid;justify-items:center;gap:8px}.app-next{padding:24px 0;border-top:1px solid var(--dv-border)}.app-next h3{font-size:var(--dv-h2);font-weight:750;margin-bottom:8px}.app-next .reels-primary{margin:20px 0 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reels-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.reels-header{padding-top:16px;padding-bottom:20px}.catalog-hero{padding-top:12px;gap:8px}.catalog-hero h1{font-size:var(--dv-hero);max-width:320px}.catalog-owl{width:105px;position:absolute;right:0;bottom:28px}.catalog-copy .reels-muted{padding-right:80px}.trial-intro{min-height:195px}.trial-intro h1{font-size:var(--dv-h1);max-width:310px}.quiz-surface{padding:20px}.featured-lesson{padding:22px}.lesson-row{gap:14px}.lesson-row h3{font-size:var(--dv-button)}}@media(max-width:350px){.trial-intro img{width:80px;height:80px}.trial-intro h1{padding-right:10px}.trial-intro .reels-muted{padding-right:65px}.catalog-hero h1,#question-prompt{font-size:var(--dv-h1)}.reels-brand{font-size:var(--dv-h2)}}@media(prefers-reduced-motion:reduce){.reels-shell *{animation:none!important;transition:none!important}}
