@import"https://fonts.bunny.net/css?family=manrope:400,500,600,700,800|jetbrains-mono:400,500,600&display=swap";:root{--brand-primary: #6655ee;--brand-primary-deep: #4b37d6;--brand-primary-ink: #ffffff;--brand-tint: #eeebff;--brand-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 16 L12 4 L22 16' fill='none' stroke='%236655ee' stroke-width='2' opacity='0.35'/%3E%3C/svg%3E");--color-bg: #f5f4f8;--color-card: #ffffff;--color-line: #e7e4f2;--color-ink: #141026;--color-muted: #6b6880;--sv-purple: var(--brand-primary);--sv-purple-light: #7b6ef0;--sv-purple-dark: var(--brand-primary-deep);--sv-purple-soft: var(--brand-tint);--sv-ink: var(--color-ink);--sv-patente-pink: #f2c4c8;--sv-italy-green: #0a8a4a;--sv-italy-red: #d42b3a;--sv-eu-blue: #003399;--sv-bg: var(--color-bg);--sv-border: var(--color-line);--sv-border-light: color-mix(in srgb, var(--color-line) 70%, var(--color-card));--sv-muted: var(--color-muted);--sv-body: #434356;--sv-chrome: var(--color-card);--sv-chrome-shadow: 0 1px 0 color-mix(in srgb, var(--color-ink) 6%, transparent), 0 4px 16px color-mix(in srgb, var(--color-ink) 4%, transparent);--font-sans: var(--font-ui);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--bg: var(--sv-bg);--bg2: color-mix(in srgb, var(--color-bg) 85%, var(--color-line));--card: var(--color-card);--card2: var(--color-bg-subtle, #fbfafe);--border: var(--sv-border);--border2: color-mix(in srgb, var(--color-line) 90%, var(--color-ink));--navy: var(--sv-ink);--navy2: var(--sv-ink);--blue: var(--sv-purple);--blue-mid: var(--sv-purple-light);--red: var(--sv-italy-red);--red-light: #fef2f2;--green: var(--sv-italy-green);--green-light: #ecfdf3;--amber: #b45309;--amber-light: #fffbeb;--gray: var(--sv-muted);--white: #ffffff;--text: var(--sv-ink);--r: 10px;--rlg: 14px;--app-max-width: 600px;--app-shell-pad: 12px;--app-shell-width: min(var(--app-max-width), 100vw)}:root{--brand-primary: #6655ee;--brand-primary-deep: #4b37d6;--brand-primary-ink: #ffffff;--brand-tint: #eeebff;--brand-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M2 16 L12 4 L22 16' fill='none' stroke='%236655ee' stroke-width='2' opacity='0.35'/%3E%3C/svg%3E");--color-bg: #f5f4f8;--color-card: #ffffff;--color-line: #e7e4f2;--color-ink: #141026;--color-muted: #6b6880;--sv-purple: var(--brand-primary);--sv-purple-light: #7b6ef0;--sv-purple-dark: var(--brand-primary-deep);--sv-purple-soft: var(--brand-tint);--sv-ink: var(--color-ink);--sv-patente-pink: #f2c4c8;--sv-italy-green: #0a8a4a;--sv-italy-red: #d42b3a;--sv-eu-blue: #003399;--sv-bg: var(--color-bg);--sv-border: var(--color-line);--sv-border-light: color-mix(in srgb, var(--color-line) 70%, var(--color-card));--sv-muted: var(--color-muted);--sv-body: #434356;--sv-chrome: var(--color-card);--sv-chrome-shadow: 0 1px 0 color-mix(in srgb, var(--color-ink) 6%, transparent), 0 4px 16px color-mix(in srgb, var(--color-ink) 4%, transparent);--font-sans: var(--font-ui);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--bg: var(--sv-bg);--bg2: color-mix(in srgb, var(--color-bg) 85%, var(--color-line));--card: var(--color-card);--card2: var(--color-bg-subtle, #fbfafe);--border: var(--sv-border);--border2: color-mix(in srgb, var(--color-line) 90%, var(--color-ink));--navy: var(--sv-ink);--navy2: var(--sv-ink);--blue: var(--sv-purple);--blue-mid: var(--sv-purple-light);--red: var(--sv-italy-red);--red-light: #fef2f2;--green: var(--sv-italy-green);--green-light: #ecfdf3;--amber: #b45309;--amber-light: #fffbeb;--gray: var(--sv-muted);--white: #ffffff;--text: var(--sv-ink);--r: 10px;--rlg: 14px;--app-max-width: 600px;--app-shell-pad: 12px;--app-shell-width: min(var(--app-max-width), 100vw)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100vh;background:var(--bg);font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar{background:var(--sv-chrome);padding:8px max(12px,calc((100vw - var(--app-shell-width)) / 2));position:sticky;top:0;z-index:100;box-shadow:var(--sv-chrome-shadow);border-bottom:1px solid var(--sv-border-light)}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;max-width:var(--app-shell-width);margin:0 auto}.logo{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.logo-home-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.logo-home-btn:focus-visible{outline:2px solid var(--sv-purple);outline-offset:3px;border-radius:8px}.logo-icon-img{display:block;width:32px;height:32px;flex-shrink:0;border-radius:8px}.logo-img{display:block;height:34px;width:auto;max-width:min(148px,46vw);flex-shrink:0}.logo-brand{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.logo-icon{width:32px;height:32px;background:var(--blue-mid);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.logo-text{font-size:15px;font-weight:800;color:var(--sv-ink);letter-spacing:-.3px;line-height:1.2}.logo-tag{font-size:10px;color:var(--sv-purple);font-weight:600;margin-top:1px;line-height:1.2;letter-spacing:.2px}.lang-row{display:flex;gap:3px;background:#ffffff14;border-radius:7px;padding:3px;overflow-x:auto;width:100%;flex:1}.lang-row::-webkit-scrollbar{display:none}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-lang-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-lang-flag{width:36px;height:36px;min-width:36px;min-height:36px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;border-radius:9px;background:var(--card2);border:1px solid var(--sv-border-light);flex-shrink:0;-webkit-user-select:none;user-select:none;color:inherit;font-family:inherit;transition:background .15s,box-shadow .15s,opacity .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar-lang-flag[hidden]{display:none!important}.topbar-lang-group--bilingual .topbar-lang-flag,.topbar-lang-group--picker .topbar-lang-flag{cursor:pointer}.topbar-lang-group--bilingual .topbar-lang-flag:hover,.topbar-lang-group--bilingual .topbar-lang-flag:focus-visible,.topbar-lang-group--picker .topbar-lang-flag:hover,.topbar-lang-group--picker .topbar-lang-flag:focus-visible{background:var(--sv-purple-soft);border-color:#6355e838}.topbar-lang-group--bilingual .topbar-lang-flag.active,.topbar-lang-group--picker .topbar-lang-flag.active{background:var(--sv-purple-soft);border-color:#6355e859;box-shadow:0 0 0 1.5px #6355e82e}.topbar-lang-group:not(.topbar-lang-group--bilingual):not(.topbar-lang-group--picker) .topbar-lang-flag{cursor:default;opacity:.95}.home-lang-picker--compact .home-lang-chips{flex-wrap:wrap;overflow-x:visible;width:100%;justify-content:flex-start}.topbar-dash-btn{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--sv-border-light);border-radius:9px;background:var(--card2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--sv-ink);transition:background .15s,box-shadow .15s,opacity .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar-dash-btn .topbar-dash-icon{opacity:.55;filter:grayscale(.2) brightness(1.02);transition:opacity .15s,filter .15s}.topbar-dash-btn:hover,.topbar-dash-btn:focus-visible{background:var(--sv-purple-soft);border-color:#6355e838}.topbar-dash-btn.is-logged-in{background:var(--sv-purple-soft);border-color:#6355e852;box-shadow:0 0 0 1.5px #6355e81f}.topbar-dash-btn.is-logged-in .topbar-dash-icon{opacity:1;filter:none}.topbar-dash-btn.is-logged-in:hover,.topbar-dash-btn.is-logged-in:focus-visible{background:#ebe7ff;border-color:#6355e866}.topbar-dash-btn.is-logged-in.is-active{background:#e4deff;border-color:#6355e873;box-shadow:0 0 0 2px #6355e833}.topbar-dash-icon{width:20px;height:20px;display:block;object-fit:contain;border-radius:4px}.topbar-menu-btn{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--sv-border-light);border-radius:10px;background:var(--card2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:101}.topbar-menu-btn:hover,.topbar-menu-btn:focus-visible{background:var(--sv-purple-soft);border-color:#6355e838}.topbar-menu-btn.is-open{background:var(--sv-purple-soft);border-color:#6355e852}body.app-menu-open .topbar{z-index:301}.topbar-menu-icon{width:18px;height:2px;background:var(--sv-ink);border-radius:1px;position:relative;display:block;pointer-events:none}.topbar-menu-icon:before,.topbar-menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--sv-ink);border-radius:1px}.topbar-menu-icon:before{top:-6px}.topbar-menu-icon:after{top:6px}.app-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility .2s ease}.app-menu.open{visibility:visible;pointer-events:auto;opacity:1}.app-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e80;z-index:300}.app-menu-panel{position:fixed;top:0;right:0;z-index:302;width:min(300px,88vw);max-width:100%;height:100%;background:var(--white);box-shadow:-8px 0 24px #00000038;padding:16px 0 0;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease;overflow:hidden;-webkit-overflow-scrolling:touch}.app-menu.open .app-menu-panel{transform:translate(0)}.app-menu-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.app-menu-footer{margin-top:auto;flex-shrink:0;padding:12px 16px 20px;border-top:1px solid var(--border);background:var(--white);display:flex;flex-direction:column;gap:8px}.app-menu-user-greeting{font-size:13px;font-weight:700;color:var(--navy2);line-height:1.35;margin:0 0 4px;padding:0 2px}.app-menu-footer-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:14px;font-weight:800;color:var(--navy2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-menu-footer-btn:active{opacity:.92;transform:scale(.99)}.app-menu-footer-btn--primary{border:none;background:var(--sv-purple);color:#fff}.app-menu-footer-btn--dashboard{border:1.5px solid rgba(99,85,232,.22);background:var(--sv-purple-soft);color:var(--navy2)}.app-menu-footer-btn--dashboard:active{background:#ebe7ff}.app-menu-footer-btn--primary .app-menu-item-icon--bright{margin-right:2px}.app-menu-footer-btn--ghost{border-color:transparent;background:var(--card2);color:var(--gray)}.app-menu-footer-btn .app-menu-item-icon{width:auto;font-size:16px}.app-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.app-menu-title{font-size:14px;font-weight:800;color:var(--navy2);display:flex;align-items:center;gap:6px}.app-menu-title-icon{font-size:15px;line-height:1;opacity:.85}.app-menu-close{width:32px;height:32px;border:none;border-radius:8px;background:var(--card2);font-size:22px;line-height:1;color:var(--navy);cursor:pointer}.app-menu-link{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;color:var(--navy2);text-decoration:none;border-bottom:1px solid var(--card2);transition:background .12s;width:100%;box-sizing:border-box}button.app-menu-link{border:none;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-menu-link:hover,.app-menu-link:focus-visible{background:var(--card2)}.app-menu-link--primary{background:var(--sv-purple-soft);border-bottom:1px solid rgba(99,85,232,.12)}.app-menu-link--primary:hover,.app-menu-link--primary:focus-visible{background:#ebe7ff}.app-menu-link--primary .app-menu-item-label{color:var(--navy2);font-weight:800}.app-menu-item-icon--bright{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffe566,#ffb300 55%,#ff8f00);box-shadow:0 2px 10px #ffb30073,inset 0 1px #ffffff8c;color:#fff;font-size:17px;line-height:1}.app-menu-item-icon--bright svg{width:18px;height:18px;display:block}.app-menu-item-icon--dash{display:flex;align-items:center;justify-content:center}.app-menu-item-icon--dash img{width:18px;height:18px;display:block;object-fit:contain;border-radius:3px}.app-menu-item-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.app-menu-item-icon{width:22px;flex-shrink:0;font-size:17px;line-height:1;text-align:center}.app-menu-item-label{flex:1;min-width:0;line-height:1.25}.app-menu-group .app-menu-link{border-bottom:none}.app-menu-toggle{width:100%;border:none;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;touch-action:manipulation}.app-menu-chevron{width:8px;height:8px;border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0;margin-top:-2px}.app-menu-toggle.is-open .app-menu-chevron{transform:rotate(-135deg);margin-top:2px}.app-menu-submenu{display:none;border-bottom:1px solid var(--card2);background:var(--card2)}.app-menu-submenu.open{display:block}.app-menu-submenu.open[hidden]{display:block!important}.app-menu-langs .app-menu-lang-btn[hidden]{display:none!important}.app-menu-langs .app-menu-lang-btn:disabled,.app-menu-langs .app-menu-lang-btn.is-disabled{opacity:.4;cursor:not-allowed}.app-menu-sublink{display:flex;align-items:center;gap:10px;padding:13px 16px 13px 20px;font-size:14px;font-weight:700;color:var(--navy2);text-decoration:none;border-top:1px solid rgba(176,180,212,.45);transition:background .12s}button.app-menu-sublink{width:100%;margin:0;background:transparent;border-left:0;border-right:0;border-bottom:0;font:inherit;cursor:pointer;text-align:left}.app-menu-sublink .app-menu-item-icon{font-size:16px}.app-menu-sublink:hover,.app-menu-sublink:focus-visible{background:#ffffffa6}.app-menu-group{border-bottom:1px solid var(--card2)}.app-menu-link:last-child{border-bottom:none}.app-menu-group+.app-menu-link{border-top:none}.app-menu-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--gray);margin-bottom:8px;display:flex;align-items:center;gap:6px}.app-menu-section-icon{font-size:13px;line-height:1;text-transform:none;letter-spacing:0}.app-menu-submenu .app-menu-langs{padding:8px 12px 12px;display:flex;flex-direction:column;gap:4px}.app-menu-langs{display:flex;flex-direction:column;gap:4px}.app-menu-lang-btn{width:100%;padding:11px 12px;border:none;border-radius:8px;background:var(--card2);font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--navy2);text-align:left;cursor:pointer;transition:background .12s,color .12s;touch-action:manipulation;display:flex;align-items:center;gap:10px}.app-menu-lang-btn .app-menu-item-icon{font-size:16px}.app-menu-lang-btn:hover,.app-menu-lang-btn:focus-visible{background:var(--border)}.app-menu-lang-btn.active{background:var(--blue-mid);color:#fff}.app-menu-lang-locked{padding:0 12px 8px}.app-menu-lang-locked-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:var(--card2);border:1.5px solid var(--border)}.app-menu-lang-locked-body{display:flex;flex-direction:column;gap:3px;min-width:0}.app-menu-lang-locked-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}.app-menu-lang-locked-value{font-size:14px;font-weight:800;color:var(--navy2);line-height:1.35}.app-menu-lang-locked-hint{font-size:11px;line-height:1.4;color:var(--gray);font-weight:600}.app-menu-group.is-lang-locked .app-menu-submenu{display:none!important}.app-menu-submenu>.app-menu-sublink:first-child{border-top:none}.app-menu-submenu .app-menu-form-section{border-top:1px solid rgba(176,180,212,.45)}.app-menu-form-section{padding:12px 16px 14px;margin-bottom:0;background:transparent}.app-menu-form{display:flex;flex-direction:column;gap:8px}.app-menu-field{display:flex;flex-direction:column;gap:4px}.app-menu-field-lbl{font-size:12px;font-weight:700;color:var(--sv-body)}.app-menu-field input,.app-menu-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-sans);font-size:15px;color:var(--navy2);background:var(--white);resize:vertical;min-height:0}.app-menu-field input:focus,.app-menu-field textarea:focus{outline:none;border-color:var(--sv-purple-light);box-shadow:0 0 0 2px #6655ee26}.app-menu-form-submit{margin-top:2px;padding:11px 14px;border:none;border-radius:8px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation;transition:opacity .12s;display:flex;align-items:center;justify-content:center;gap:8px}.app-menu-form-submit .app-menu-item-icon{font-size:15px;width:auto}.app-menu-form-submit:disabled{opacity:.55;cursor:not-allowed}.app-menu-form-submit:not(:disabled):active{opacity:.88}.app-menu-form-status{font-size:12px;font-weight:700;line-height:1.4;margin-top:2px}.app-menu-form-status.is-success{color:var(--green)}.app-menu-form-status.is-error{color:var(--red)}.app-menu-form-status.is-pending{color:var(--gray)}.lang-btn{padding:4px 8px;border:none;border-radius:5px;font-family:var(--font-sans);font-size:16px;line-height:1;font-weight:700;cursor:pointer;background:transparent;color:#8890c4;white-space:nowrap;transition:all .12s;min-width:32px;text-align:center}.lang-btn.active{background:var(--blue-mid);color:#fff;box-shadow:0 0 0 1px #ffffff1f}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--sv-chrome);display:flex;border-top:1px solid var(--sv-border);z-index:100;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #1e1e2c0d}.bnav-btn{flex:1;min-width:0;padding:9px 2px 7px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--font-sans);font-size:10px;font-weight:700;color:var(--sv-muted);cursor:pointer;transition:color .12s}.bnav-btn.active{color:var(--sv-purple)}.bnav-btn .bnav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1}.bnav-btn .bnav-icon svg{width:22px;height:22px;display:block}.bnav-btn span{line-height:1.2;text-align:center}.main{padding:var(--app-shell-pad) var(--app-shell-pad) 92px;max-width:var(--app-shell-width);margin:0 auto;width:100%}.panel{display:none}.panel.active{display:block}#panel-home{background:#141420}#panel-home.active~.bottom-nav{border-top-color:var(--sv-border)}.home-hero{margin:calc(-1 * var(--app-shell-pad)) calc(-1 * var(--app-shell-pad)) 0;padding:0}.home-hero-inner{position:relative;overflow:hidden;background:linear-gradient(165deg,#18182a,#222238,#2a2850);border-radius:0 0 24px 24px;padding:0 16px 22px;color:#fff;box-shadow:0 8px 32px #1414202e}.home-hero-tricolor{display:flex;height:6px;margin:0 -16px;position:relative;z-index:2;flex-shrink:0}.home-hero-tricolor span{flex:1;display:block}.home-hero-tricolor-green{background:var(--sv-italy-green)}.home-hero-tricolor-white{background:#fff}.home-hero-tricolor-red{background:var(--sv-italy-red)}.home-hero-eu-strip{display:none}.home-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 85% 15%,rgba(99,85,232,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(123,110,240,.12) 0%,transparent 55%)}.home-hero-intro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;text-align:center}.home-hero-intro .home-hero-lead{max-width:440px;text-align:center}.home-hero-rules-note{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff5c;margin:0}.home-license-picker{padding-top:0}.home-hero-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;max-width:560px;margin:0 auto;width:100%}.home-hero-license--center{text-align:center;font-size:clamp(14px,3.6vw,18px);font-weight:700;line-height:1.4;color:#ffffffe0;margin:0 auto 18px;padding:0;border-top:none;max-width:420px}.home-hero-license--center span{color:#a5b4fc}.home-hero-main{display:flex;flex-direction:column;gap:12px}.home-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;margin:0}.home-hero-license{font-size:12px;line-height:1.45;color:#ffffffb8;margin:0;font-weight:600}.home-hero-license span{color:#a5b4fc}.home-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.18);padding:4px 10px;border-radius:20px;margin-bottom:10px}.home-badge--course{background:#e8f0fe2e;border-color:#7aabf773}.home-license-picker{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.home-license-picker-label{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ffffff94;line-height:1.3;width:100%}.home-license-picker-icon{font-size:15px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.home-license-tabs{display:inline-flex;justify-content:center;gap:9px;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-license-tabs::-webkit-scrollbar{display:none}.home-license-tab{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:92px;padding:11px 10px 13px;border:1.5px solid rgba(255,255,255,.12);border-radius:15px;background:#00000038;font-family:var(--font-sans);cursor:pointer;text-align:center;scroll-snap-align:start;transition:transform .18s cubic-bezier(.34,1.2,.64,1),background .18s,border-color .18s,box-shadow .18s,opacity .18s;-webkit-tap-highlight-color:transparent}.home-license-tab:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .18s,box-shadow .18s}.home-license-tab-badge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:24px;line-height:1;box-shadow:inset 0 1px #fff3,0 4px 12px #0003;transition:transform .18s cubic-bezier(.34,1.2,.64,1),box-shadow .18s}.home-license-tab-badge--ab{background:linear-gradient(145deg,#7b6df5,#4d3ed4)}.home-license-tab-badge--am{background:linear-gradient(145deg,#38bdf8,#0284c7)}.home-license-tab-badge--superiori{background:linear-gradient(145deg,#fb923c,#c2410c)}.home-license-tab-badge--cqc{background:linear-gradient(145deg,#34d399,#047857)}.home-license-tab-badge--cap{background:linear-gradient(145deg,#fbbf24,#b45309)}.home-license-tab-text{display:block;font-size:9px;font-weight:800;letter-spacing:.12px;line-height:1.25;color:#ffffffeb;max-width:84px}.home-license-tab-soon{display:none;position:absolute;top:7px;right:7px;padding:2px 6px;border-radius:6px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffffffe0;line-height:1.2}.home-license-tab--soon .home-license-tab-soon{display:block}.home-license-tab:not(.active):not(.home-license-tab--soon):hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.home-license-tab:active:not(.home-license-tab--soon){transform:scale(.96)}.home-license-tab--soon{opacity:.5}.home-license-tab--soon .home-license-tab-badge{filter:grayscale(.35) brightness(.9)}.home-license-tab--soon .home-license-tab-text{color:#ffffffb8}.home-license-tab--soon:hover{opacity:.65;background:#ffffff0f;border-color:#fff3}.home-license-tab--soon.active{opacity:.72;border-color:#ffffff47}.home-license-tab.active{background:#ffffff1a;border-color:#ffffff61;box-shadow:0 10px 24px #0000003d;transform:translateY(-3px)}.home-license-tab.active .home-license-tab-badge{transform:scale(1.06);box-shadow:inset 0 1px #ffffff47,0 6px 16px #00000047}.home-license-tab[data-license=ab].active:after{background:linear-gradient(90deg,#7b6df5,#a999ff);box-shadow:0 0 10px #7b6df58c}.home-license-tab[data-license=am].active:after{background:linear-gradient(90deg,#38bdf8,#7dd3fc);box-shadow:0 0 10px #38bdf880}.home-license-tab[data-license=superiori].active:after{background:linear-gradient(90deg,#fb923c,#fdba74);box-shadow:0 0 10px #fb923c80}.home-license-tab[data-license=cqc].active:after{background:linear-gradient(90deg,#34d399,#6ee7b7);box-shadow:0 0 10px #34d39980}.home-license-tab[data-license=cap].active:after{background:linear-gradient(90deg,#fbbf24,#fde68a);box-shadow:0 0 10px #fbbf2473}.theory-pending{margin:20px 0;padding:18px 20px;border-radius:12px;background:#6655ee14;border:1px dashed rgba(102,85,238,.35)}.theory-pending p{margin:0;font-size:15px;line-height:1.5;color:var(--gray-dark,#333)}@media(max-width:480px){.home-license-tab{min-width:82px;padding:10px 8px 12px}.home-license-tab-badge{width:40px;height:40px;font-size:20px;border-radius:11px}.home-license-tab-text{font-size:8px;max-width:76px}}.home-coming-soon{text-align:center;padding:32px 14px 40px}.home-coming-soon-title{font-size:26px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fffffff0;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.2)}.home-coming-soon-lead{font-size:13px;line-height:1.45;color:#ffffffd1;margin:10px auto 18px;max-width:320px;font-weight:600}.home-interest-form{max-width:320px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:10px}.home-interest-field{display:flex;flex-direction:column;gap:4px}.home-interest-lbl{font-size:11px;font-weight:700;color:#ffffffc7;letter-spacing:.2px}.home-interest-field input{width:100%;padding:10px 12px;border:1.5px solid rgba(255,255,255,.28);border-radius:10px;font-family:var(--font-sans);font-size:14px;color:var(--navy2);background:#fffffff5}.home-interest-field input:focus{outline:none;border-color:#ffffffa6;box-shadow:0 0 0 2px #ffffff2e}.home-interest-license-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.home-interest-license-row strong{font-size:13px;font-weight:800;color:#fff;letter-spacing:.2px}.home-interest-submit{margin-top:4px;padding:12px 16px;border:none;border-radius:10px;background:#fff;color:var(--sv-purple-dark);font-family:var(--font-sans);font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation;transition:transform .12s,opacity .12s;box-shadow:0 4px 14px #0000002e}.home-interest-submit:disabled{opacity:.55;cursor:not-allowed}.home-interest-submit:not(:disabled):active{transform:scale(.98);opacity:.92}.home-interest-status{font-size:12px;font-weight:700;line-height:1.4;margin:2px 0 0;text-align:center}.home-interest-status.is-success{color:#b8f5d0}.home-interest-status.is-error{color:#ffb4bc}.home-interest-status.is-pending{color:#ffffffbf}.app-menu-install-wrap{border-bottom:1px solid var(--card2)}.app-menu-install-wrap .app-menu-link{border-bottom:none}.app-menu-install-hint{margin:0;padding:0 16px 12px;font-size:12px;line-height:1.45;color:var(--gray);font-weight:600}.home-hero-inner h1{font-size:clamp(24px,6.5vw,32px);font-weight:800;line-height:1.12;letter-spacing:-.6px;margin:0}.home-hero-inner h1 span{background:linear-gradient(135deg,#a5b4fc,#6366f1 55%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-lead{font-size:13px;line-height:1.55;color:#ffffffad;max-width:420px;margin:0;font-weight:500}.home-lang-picker--compact{margin:0 0 12px;padding:0;background:transparent;border:none;box-shadow:none;align-items:flex-start}.home-lang-picker--compact .home-lang-picker-label{margin:0 0 8px;font-size:12px;color:#ffffffe6;justify-content:flex-start}.home-lang-picker--compact .home-lang-picker-icon{width:20px;height:20px;font-size:12px}.home-lang-picker--compact .home-lang-chips{gap:6px;padding:0}.home-lang-chip--pill{min-width:52px;padding:7px 10px 6px;border-radius:999px;gap:4px}.home-lang-chip--pill .home-lang-chip-flag{font-size:16px}.home-lang-chip--pill .home-lang-chip-name{font-size:9px;letter-spacing:.06em}.home-lang-chip--pill.active:before{top:4px;right:5px;width:14px;height:14px;font-size:8px;line-height:14px}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0 2px}.home-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 9px;border-radius:14px;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:72px;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .12s,background .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.home-metric--static{cursor:default}.home-metric:not(.home-metric--static):hover,.home-metric:not(.home-metric--static):focus-visible{background:#ffffff17;border-color:#fff3;outline:none}.home-metric:not(.home-metric--static):active{transform:scale(.97)}.home-metric-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;opacity:.85}.home-metric-icon svg{width:18px;height:18px;display:block}.home-metric-icon--video{color:#c4b5fd}.home-metric-icon--quiz{color:#6ee7b7}.home-metric-icon--langs{color:#7dd3fc}.home-metric-icon--cat{color:#fcd34d}.home-metric-val{font-size:17px;font-weight:800;line-height:1;letter-spacing:-.4px;font-family:var(--font-mono)}.home-metric-lbl{font-size:7px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;padding:0 2px}.home-features{display:flex;flex-direction:column;gap:8px;margin-top:4px}.home-feature{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;text-align:left;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background .12s,border-color .12s,transform .12s;-webkit-tap-highlight-color:transparent}.home-feature--static{cursor:default}.home-feature:not(.home-feature--static):hover,.home-feature:not(.home-feature--static):focus-visible{background:#ffffff14;border-color:#ffffff2e;outline:none}.home-feature:not(.home-feature--static):active{transform:scale(.99)}.home-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;line-height:1;background:#ffffff14}.home-feature-icon--video{background:#c4b5fd26}.home-feature-icon--exam{background:#6ee7b71f}.home-feature-icon--langs{background:#7dd3fc1f}.home-feature-body{display:flex;flex-direction:column;gap:3px;min-width:0}.home-feature-body strong{font-size:12px;font-weight:800;line-height:1.3}.home-feature-body span{font-size:11px;line-height:1.45;color:#ffffff9e;font-weight:500}.home-hero-preview{display:none}@media(max-width:380px){.home-metrics{gap:5px}.home-metric{min-height:64px;padding:8px 2px}.home-metric-val{font-size:15px}.home-metric-lbl{font-size:6px}.home-cta-strip{flex-direction:column;align-items:stretch}.home-cta-strip-btn{width:100%;text-align:center}}.home-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -10px;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#4d3ed4);box-shadow:0 -4px 24px #6366f140}.home-cta-strip-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-cta-strip-tagline{font-size:clamp(17px,4.5vw,22px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25}.home-cta-strip-btn{flex-shrink:0;padding:12px 20px;border:none;border-radius:999px;background:#fff;color:#4d3ed4;font-family:var(--font-sans);font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #0000002e;transition:transform .12s,opacity .12s;touch-action:manipulation}.home-cta-strip-btn:active{transform:scale(.97);opacity:.92}.home-lower{background:var(--bg);border-radius:20px 20px 0 0;margin-top:-6px;padding:16px 4px 0;position:relative;z-index:1}.home-lang-picker{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;padding:14px 12px 12px;border-radius:18px;background:linear-gradient(160deg,#ffffff1c,#ffffff0a);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f,0 8px 24px #0000001f}.home-lang-picker-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;line-height:1.35;color:#ffffffd1;margin:0 0 12px;font-weight:700;letter-spacing:.2px;width:100%}.home-lang-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#ffffff1f;font-size:13px;line-height:1;flex-shrink:0}.home-lang-chips{display:inline-flex;justify-content:center;gap:10px;max-width:100%;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-lang-chips::-webkit-scrollbar{display:none}.home-lang-chip{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:76px;padding:12px 10px 11px;border:1.5px solid rgba(255,255,255,.14);border-radius:16px;background:#00000024;font-family:var(--font-sans);color:#ffffffe0;text-align:center;cursor:pointer;scroll-snap-align:start;transition:transform .18s cubic-bezier(.34,1.2,.64,1),background .18s,border-color .18s,box-shadow .18s,opacity .18s;-webkit-tap-highlight-color:transparent}.home-lang-chip:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;opacity:0;transition:opacity .18s;pointer-events:none}.home-lang-chip-flag{display:block;font-size:28px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .18s cubic-bezier(.34,1.2,.64,1)}.home-lang-chip-name{display:block;font-size:10px;font-weight:800;letter-spacing:.2px;line-height:1.2;white-space:nowrap}.home-lang-chip:not(.active):not(.is-disabled):not(:disabled):hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-2px)}.home-lang-chip:active:not(.is-disabled):not(:disabled){transform:scale(.96)}.home-lang-chip.is-disabled,.home-lang-chip:disabled{opacity:.32;cursor:not-allowed;pointer-events:none;filter:grayscale(.65)}.home-lang-chip.active{color:#fff;border-color:#ffffff80;box-shadow:0 8px 22px #00000047;transform:translateY(-3px) scale(1.02)}.home-lang-chip.active .home-lang-chip-flag{transform:scale(1.08)}.home-lang-chip.active:before{content:"✓";position:absolute;top:6px;right:7px;width:16px;height:16px;border-radius:50%;background:#fffffff2;color:var(--sv-purple-dark);font-size:9px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 2px 6px #0003}.home-lang-chip[data-lang=it].active{background:linear-gradient(155deg,#0092466b,#ce2b3747)}.home-lang-chip[data-lang=it].active:after{opacity:1;box-shadow:0 0 0 1px #00924673,0 0 18px #00924638}.home-lang-chip[data-lang=en].active{background:linear-gradient(155deg,#3b82f673,#2563eb4d)}.home-lang-chip[data-lang=en].active:after{opacity:1;box-shadow:0 0 0 1px #60a5fa80,0 0 18px #3b82f640}.home-lang-chip[data-lang=es].active{background:linear-gradient(155deg,#fb923c73,#ea580c52)}.home-lang-chip[data-lang=es].active:after{opacity:1;box-shadow:0 0 0 1px #fb923c80,0 0 18px #ea580c38}.home-lang-chip[data-lang=fr].active{background:linear-gradient(155deg,#3b82f661,#ef444447 55%,#ffffff1f)}.home-lang-chip[data-lang=fr].active:after{opacity:1;box-shadow:0 0 0 1px #93c5fd73,0 0 18px #3b82f633}.home-lang-chip[data-lang=urhi].active{background:linear-gradient(155deg,#ff99336b,#00924652)}.home-lang-chip[data-lang=urhi].active:after{opacity:1;box-shadow:0 0 0 1px #ff993373,0 0 18px #f933}@media(max-width:480px){.home-lang-picker{padding:12px 10px 10px}.home-lang-chip{min-width:68px;padding:10px 8px 9px}.home-lang-chip-flag{font-size:24px}.home-lang-chip-name{font-size:9px}}.home-youtube-section{width:100%;margin:22px 0 0;position:relative;z-index:1}.home-youtube-section.is-hidden{display:none}.home-youtube-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 2px}.home-youtube-head-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff14;color:#c4b5fd;flex-shrink:0}.home-youtube-head-icon svg{width:16px;height:16px;display:block}.home-youtube-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.home-youtube-wrap{width:100%;max-width:none;margin:0}.home-youtube-inner{position:relative;width:100%;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 48px #0000006b,inset 0 1px #ffffff14}@supports (aspect-ratio: 16/9){.home-youtube-inner{padding-top:0;height:auto;aspect-ratio:16/9}}.home-youtube-inner iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;z-index:2}.home-youtube-inner iframe[hidden]{display:none}.home-youtube-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-youtube-poster[hidden]{display:none}.home-youtube-poster img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.home-youtube-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0000000f,#00000047);transition:background .18s;pointer-events:none}.home-youtube-play-ring{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:red;box-shadow:0 8px 28px #00000073;transition:transform .18s,box-shadow .18s}.home-youtube-play-ring svg{width:28px;height:28px;margin-left:4px;display:block}.home-youtube-poster:hover .home-youtube-play,.home-youtube-poster:focus-visible .home-youtube-play{background:linear-gradient(180deg,#0000001a,#00000061)}.home-youtube-poster:hover .home-youtube-play-ring,.home-youtube-poster:focus-visible .home-youtube-play-ring{transform:scale(1.06);box-shadow:0 12px 36px #00000085}.home-youtube-poster:active .home-youtube-play-ring{transform:scale(.96)}.home-youtube-poster:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:3px}.home-youtube-wrap.is-playing .home-youtube-inner{box-shadow:0 16px 48px #0000006b,inset 0 1px #ffffff14,0 0 0 1px #ffffff0f}.home-youtube-note{text-align:center;font-size:11px;color:#ffffff94;margin-top:12px;line-height:1.45;font-weight:600;padding:0 4px}.home-youtube-note:empty{display:none}.home-youtube-wrap.is-hidden{display:none}@media(min-width:480px){.home-youtube-inner{border-radius:22px}.home-youtube-play-ring{width:76px;height:76px}.home-youtube-play-ring svg{width:32px;height:32px}}.home-hero-inner>p{font-size:13px;line-height:1.55;color:#ffffffc7;max-width:340px;margin-bottom:16px}.home-cta{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;border-radius:12px;background:#fff;color:var(--navy2);cursor:pointer;text-align:left;box-shadow:0 4px 14px #0000002e;transition:transform .12s}.home-cta:active{transform:scale(.98)}.home-cta-icon{font-size:24px;line-height:1}.home-cta strong{display:block;font-size:14px;font-weight:800;margin-bottom:2px}.home-cta small{font-size:11px;color:var(--gray);font-weight:600}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.home-stats-4{grid-template-columns:repeat(2,1fr)}.home-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 8px;text-align:center}.home-stat strong{display:block;font-size:20px;font-weight:800;line-height:1}.home-stat span{display:block;font-size:10px;color:#ffffffb8;margin-top:3px;font-weight:600;line-height:1.25}.home-main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.home-main-tab{padding:13px 10px;border:1px solid var(--border);border-radius:12px;background:var(--white);font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;line-height:1.35;transition:all .12s;text-align:center;box-shadow:0 1px 3px #1e1e2c0a;min-height:44px}.home-main-tab.active{color:var(--sv-purple-dark);border-color:#6355e859;background:var(--sv-purple-soft);box-shadow:0 2px 10px #6355e81a}.exam-preview-icon{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--sv-purple-soft);color:var(--sv-purple)}.exam-preview-icon svg{width:24px;height:24px;display:block}.home-tab-panel{display:none;padding-top:12px}.home-tab-panel.active{display:block}.home-tab-desc{font-size:13px;color:var(--sv-body);margin-bottom:12px;line-height:1.5}.exam-preview-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);padding:20px 16px;text-align:center;box-shadow:0 2px 12px #1e1e2c0a}.exam-preview-card h3{font-size:16px;font-weight:800;color:var(--navy2);margin-bottom:6px}.exam-preview-card>p{font-size:13px;color:var(--gray);line-height:1.5;margin-bottom:14px}.exam-preview-list{list-style:none;text-align:left;background:var(--card2);border-radius:10px;padding:12px 14px;margin-bottom:16px}.exam-preview-list li{font-size:13px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--border)}.exam-preview-list li:last-child{border-bottom:none}.exam-start-btn{width:100%;padding:14px;border:none;border-radius:10px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:800;cursor:pointer}.exam-start-btn:active{background:var(--sv-purple-dark)}.home-section{padding:18px 0 0}.home-section-head{margin-bottom:12px}.home-section-head h2{font-size:16px;font-weight:800;color:var(--navy2);letter-spacing:-.3px}.home-section-head p{font-size:13px;color:var(--sv-body);margin-top:4px;line-height:1.45}.home-topics{display:flex;flex-direction:column;gap:10px}.topic-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rlg);padding:14px 14px 12px;box-shadow:0 2px 10px #1e1e2c0a}.topic-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.topic-num{min-width:28px;height:28px;border-radius:8px;background:var(--sv-purple-soft);color:var(--sv-purple-dark);font-size:11px;font-weight:800;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}.topic-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.topic-meta{flex:1;min-width:0}.topic-title{font-size:14px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:4px}.topic-tag{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;background:var(--card2);color:var(--sv-body)}.topic-tag.ts{background:#eff6ff;color:#2563eb}.topic-tag.tsf{background:#fef2f2;color:#dc2626}.topic-tag.tp{background:#fff7ed;color:#c2410c}.topic-tag.tr{background:#ecfdf5;color:#047857}.topic-tag.tg{background:var(--sv-purple-soft);color:var(--sv-purple-dark)}.topic-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px}.topic-actions--with-resources{grid-template-columns:repeat(2,1fr)}@media(min-width:520px){.topic-actions--with-resources{grid-template-columns:repeat(4,1fr)}}.topic-btn{padding:10px 8px;border-radius:8px;border:1px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;transition:background .12s,border-color .12s;min-height:40px}.topic-btn:active{background:var(--card2)}.topic-btn-simula{background:var(--sv-purple);border-color:var(--sv-purple);color:#fff}.topic-btn-simula:active{background:var(--sv-purple-dark)}.topic-btn-resources{background:var(--sv-purple-soft);border-color:#6355e838;color:var(--sv-purple-dark)}.topic-btn-resources:active{background:#ebe7ff}.topic-btn-locked{opacity:.72;border-style:dashed}.sim-free-notice{font-size:12px;line-height:1.45;color:var(--sv-ink);background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 12px}.panel-head .sim-free-notice{margin-top:10px}.video-badge{position:absolute;top:6px;left:6px;z-index:2;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.video-badge-free{background:#22c55eeb;color:#fff}.video-badge-locked{background:#1a1a2ed9;color:#fff}.vthumb-locked .vthumb-overlay{background:#1a1a2e73}.video-card-locked .vtitle{color:var(--gray)}.play-ring-lock{font-size:22px;line-height:1}.exam-start-btn--locked{background:var(--card2);color:var(--navy);border:1.5px dashed var(--border)}.theory-simula-btn-locked{opacity:.8;border-style:dashed}.quiz-topbar{background:var(--white);border-radius:var(--rlg);padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;box-shadow:0 1px 4px #1e1e2c0a}.quiz-topbar-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.quiz-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.quiz-topic-title{display:none;font-size:12px;font-weight:700;color:var(--navy);line-height:1.35}.quiz-topic-title.show{display:block}.scheda-badge{align-self:flex-start;background:var(--sv-purple-soft);color:var(--sv-purple-dark);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.timer-wrap{display:flex;align-items:center;gap:6px}.timer-lbl{font-size:12px;color:var(--sv-body)}.timer-val{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--navy2);min-width:58px;text-align:right}.timer-val.warn{color:var(--red);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.qnum-box{background:var(--white);border-radius:var(--rlg);padding:10px 10px 8px;margin-bottom:8px;border:1px solid var(--border);box-shadow:0 1px 4px #1e1e2c0a}.qrange-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.qrange-tab{padding:9px 6px;border:1.5px solid var(--border2);border-radius:6px;background:var(--card2);font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--navy);cursor:pointer;line-height:1.3;transition:color .12s,border-color .12s,background .12s}.qrange-tab.active{color:var(--red);border-color:var(--red);background:var(--white)}.qnum-range-row{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:6px}.qnum-range-row .qnum{min-width:0;height:34px;font-size:13px;border-radius:6px}.qnum-row{display:flex;overflow-x:auto;gap:3px;padding-bottom:2px}.qnum-row-full .qnum{min-width:24px;height:24px;font-size:10px;border-radius:4px}.qnum-row::-webkit-scrollbar{height:3px}.qnum-row::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.qnum{min-width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);cursor:pointer;border:1.5px solid var(--border);background:var(--card2);color:var(--gray);flex-shrink:0;transition:all .1s}.qnum.cur{background:var(--sv-purple);color:#fff;border-color:var(--sv-purple)}.qnum-row-full .qnum.cur{background:var(--white);color:var(--red);border-color:var(--blue-mid);box-shadow:0 0 0 1px var(--blue-mid)}.qnum-range-row .qnum.cur{background:var(--white);color:var(--red);border-color:var(--red)}.qnum.ans-v{background:var(--green-light);color:var(--green);border-color:var(--green)}.qnum.ans-f{background:var(--red-light);color:var(--red);border-color:var(--red)}.img-box{background:var(--card2);border-radius:var(--rlg);border:1.5px solid var(--border);height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden}.q-img{max-width:100%;max-height:140px;object-fit:contain;display:block}.img-placeholder{text-align:center;color:var(--border2)}.img-placeholder svg{width:48px;height:48px}.img-placeholder p{font-size:11px;margin-top:4px}.q-box{background:var(--white);border-radius:var(--rlg);border:1px solid var(--border);padding:14px;margin-bottom:8px;box-shadow:0 1px 4px #1e1e2c0a}.q-num-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--sv-purple-soft);color:var(--sv-purple-dark);font-size:12px;font-weight:700;font-family:var(--font-mono);margin-bottom:10px;float:right}.q-text{font-size:15px;line-height:1.65;color:var(--text);font-weight:500;clear:both}.q-text-secondary{font-size:14px;line-height:1.6;color:var(--sv-body);font-weight:500;margin-top:10px;padding-top:10px;border-top:1px dashed #D8DAF0;clear:both}.ans-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.ans-row--mcq{grid-template-columns:1fr;gap:8px}.ans-btn.ans-mcq{min-height:48px;padding:12px 14px;font-size:14px;line-height:1.35;text-align:left;white-space:normal;font-weight:600}.ans-btn.ans-mcq:first-letter{font-weight:800;color:var(--navy2)}.ans-btn{padding:20px 10px;border-radius:var(--rlg);font-family:var(--font-sans);font-size:28px;font-weight:900;cursor:pointer;border:2.5px solid;transition:all .12s;letter-spacing:1px}.ans-v{background:var(--green-light);color:var(--green);border-color:var(--green)}.ans-f{background:var(--red-light);color:var(--red);border-color:var(--red)}.ans-btn.sel-ok{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.ans-btn.sel-err{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.ans-btn:disabled{cursor:default;opacity:.75}.feedback{border-radius:var(--r);padding:10px 14px;font-size:13px;font-weight:600;display:none;align-items:center;gap:8px;margin-bottom:8px}.feedback.show{display:flex}.feedback.ok{background:var(--green-light);color:var(--green);border:1.5px solid var(--green)}.feedback.err{background:var(--red-light);color:var(--red);border:1.5px solid var(--red)}.nav-row{display:flex;gap:8px;margin-bottom:8px}.nav-row--classic[hidden],.quiz-nav-cap[hidden],#panel-quiz.cap-quiz-mode #quiz-nav-classic,#panel-quiz.cap-quiz-mode .img-box,#panel-quiz.cap-quiz-mode .qnum-row.qnum-row-full,#panel-quiz.cap-quiz-mode .kb-score-badge,#panel-quiz.cap-quiz-mode .kb-progress-wrap{display:none!important}.nav-row--classic .submit-btn{flex:2}.quiz-nav-cap{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.quiz-nav-cap-top,.quiz-nav-cap-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-nav-cap-top .nav-btn,.quiz-nav-cap-bottom .nav-btn,.quiz-nav-cap-bottom .submit-btn{flex:unset;width:100%;min-height:44px}.quiz-nav-cap-bottom .submit-btn{padding:10px;border-radius:var(--r);border:none;background:var(--blue);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer}.quiz-btn-skip{border-style:dashed;color:var(--gray)}.nav-btn{flex:1;padding:10px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--navy);cursor:pointer}.nav-btn:disabled{opacity:.45;cursor:not-allowed}.submit-btn{flex:2;padding:10px;border-radius:var(--r);border:none;background:var(--blue);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer}.results{background:var(--white);border-radius:var(--rlg);padding:32px 20px;text-align:center;border:1.5px solid var(--border);display:none}.results.show{display:block}.res-sim-context{text-align:center;line-height:1.35;margin:0 0 10px;padding:0 12px}.res-sim-patente{font-size:13px;font-weight:800;color:var(--navy2);margin-bottom:4px}.res-sim-detail{font-size:12px;font-weight:700;color:var(--gray)}.res-score{font-size:64px;font-weight:900;font-family:var(--font-mono);line-height:1}.res-score.pass{color:var(--green)}.res-score.fail{color:var(--red)}.res-label{font-size:18px;font-weight:800;margin:8px 0 20px;color:var(--navy2)}.res-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.r-stat{background:var(--card2);border-radius:var(--r);padding:12px 8px;border:1px solid var(--border)}.r-num{font-size:26px;font-weight:800;font-family:var(--font-mono)}.r-lbl{font-size:11px;color:var(--gray);margin-top:2px}.r-num.g{color:var(--green)}.r-num.r{color:var(--red)}.restart-btn{padding:13px 32px;border-radius:var(--r);border:none;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:800;cursor:pointer;width:100%;max-width:280px}.restart-btn:active{background:var(--sv-purple-dark)}.quiz-review{text-align:left;margin:0 0 20px;max-height:min(52vh,420px);overflow-y:auto;border:1.5px solid var(--border);border-radius:var(--rlg);background:var(--card2)}.quiz-review--cap-full{max-height:min(75vh,720px)}.review-cap-note,.review-cap-rule{font-size:12px;line-height:1.45;color:var(--gray);padding:0 14px 6px;margin:0}.review-cap-rule{padding-bottom:8px;border-bottom:1px solid var(--border)}.review-cap-summary{font-size:13px;font-weight:700;padding:10px 14px 12px;margin:0;border-bottom:1px solid var(--border)}.review-cap-summary.ok{color:var(--green);background:var(--green-light)}.review-cap-summary.fail{color:var(--red);background:var(--red-light)}#panel-quiz.kb-quiz-mode .quiz-topbar{background:#1a2535;border-color:#1a2535;color:#fff;margin-bottom:0;border-radius:var(--rlg) var(--rlg) 0 0}#panel-quiz.kb-quiz-mode .scheda-badge{background:#ffffff1f;color:#e8e0d0}#panel-quiz.kb-quiz-mode .quiz-topic-title{color:#9ba8b6;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}#panel-quiz.kb-quiz-mode .timer-lbl{color:#9ba8b6}#panel-quiz.kb-quiz-mode .timer-val{color:#e8e0d0}.kb-score-badge{background:var(--sv-purple-soft);border:1px solid rgba(99,85,232,.22);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--sv-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.kb-score-badge #kb-score-lbl{color:var(--sv-purple-dark);font-weight:700}.kb-score-badge strong{color:var(--sv-ink);font-size:14px}#panel-quiz.kb-quiz-mode .kb-score-badge{background:#ffffff1f;border-color:#fff3;color:#ffffffb8}#panel-quiz.kb-quiz-mode .kb-score-badge #kb-score-lbl{color:#9ba8b6}#panel-quiz.kb-quiz-mode .kb-score-badge strong{color:#fff}.kb-progress-wrap{background:#151d2b;border-radius:0 0 var(--rlg) var(--rlg);padding:0 12px 10px;margin:0 0 8px}.kb-progress-track{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.kb-progress-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#e67e22);border-radius:2px;transition:width .35s ease;width:0}.kb-layout{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:8px;align-items:start}.kb-sidebar{background:#1e2d3e;border-radius:var(--rlg);padding:14px 12px;border:1px solid rgba(255,255,255,.06);position:sticky;top:8px;max-height:calc(100vh - 180px);overflow-y:auto}.kb-sidebar-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b8096;margin-bottom:10px;padding:0 2px}.kb-q-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.kb-q-dot{aspect-ratio:1;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:#7a90a0;font-weight:600;font-family:var(--font-mono);transition:all .12s}.kb-q-dot:hover{background:#ffffff26;color:#fff}.kb-q-dot.cur{background:#e74c3c;border-color:#e74c3c;color:#fff}.kb-q-dot.ok{background:#1a7a4a;border-color:#1a7a4a;color:#fff}.kb-q-dot.err{background:#c0392b;border-color:#c0392b;color:#fff}.kb-sidebar-stats{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.kb-stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 2px;font-size:12px;color:#7a90a0}.kb-stat-row strong{color:#c8d8e4;font-family:var(--font-mono)}.kb-stat-correct{color:#2ecc71!important}.kb-stat-wrong{color:#e74c3c!important}.kb-main{min-width:0}.kb-question-card{background:var(--white);border-radius:14px;border:1.5px solid var(--border);box-shadow:0 2px 12px #0000000f;overflow:hidden}.kb-q-header{background:#2c3e50;padding:16px 18px;display:flex;align-items:flex-start;gap:12px}.kb-q-num{background:#e74c3c;color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:5px;white-space:nowrap;letter-spacing:.3px;flex-shrink:0}.kb-q-text{font-size:14px;color:#eceff1;font-weight:600;line-height:1.5;letter-spacing:.15px}.kb-q-instruction{padding:9px 18px;background:#f7f5f0;font-size:11px;color:#888;border-bottom:1px solid var(--border);letter-spacing:.2px}.kb-q-instruction span{display:inline-block;background:#e8e4dd;padding:2px 8px;border-radius:4px;color:#555;font-weight:700}.kb-options-list{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kb-option-btn{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:#fafaf8;cursor:pointer;transition:all .12s;text-align:left;width:100%;font-family:var(--font-sans);position:relative}.kb-option-btn:hover:not(:disabled){background:#f7f5f0;border-color:#b8b4ac;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.kb-option-btn:disabled{cursor:default}.kb-opt-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:#e8e4dd;color:#555;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;transition:all .12s}.kb-opt-text{font-size:13px;color:var(--text);line-height:1.45;padding-top:3px;flex:1;font-weight:500}.kb-opt-badge{margin-left:auto;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px;white-space:nowrap;align-self:center;display:none;letter-spacing:.4px}.kb-option-btn.sel-ok{border-color:var(--green);background:var(--green-light)}.kb-option-btn.sel-ok .kb-opt-num{background:var(--green);color:#fff}.kb-option-btn.sel-ok .kb-opt-badge{display:inline-block;background:var(--green);color:#fff}.kb-option-btn.sel-err{border-color:var(--red);background:var(--red-light)}.kb-option-btn.sel-err .kb-opt-num{background:var(--red);color:#fff}.kb-option-btn.sel-err .kb-opt-badge{display:inline-block;background:var(--red);color:#fff}.kb-option-btn.reveal-ok{border-color:var(--green);background:var(--green-light);opacity:.92}.kb-option-btn.reveal-ok .kb-opt-num{background:var(--green);color:#fff}.kb-option-btn.reveal-ok .kb-opt-badge{display:inline-block;background:var(--green);color:#fff}.kb-option-btn.faded{opacity:.45}.kb-result-banner{margin:0 16px 12px;padding:11px 14px;border-radius:8px;display:none;align-items:center;gap:8px;font-size:13px;font-weight:600}.kb-result-banner.show{display:flex}.kb-result-banner.ok{background:var(--green-light);border:1px solid rgba(34,197,94,.35);color:var(--green)}.kb-result-banner.err{background:var(--red-light);border:1px solid rgba(239,68,68,.35);color:var(--red)}.kb-result-icon{font-size:18px;line-height:1}.kb-nav-row{padding:0 16px 12px}.kb-new-sheet-wrap{text-align:center;padding:0 16px 14px}.kb-new-sheet-btn{background:none;border:none;font-size:12px;color:var(--gray);cursor:pointer;font-family:var(--font-sans);font-weight:600}#quiz-active-kb{display:none!important}#quiz-active-kb:not([hidden]){display:block!important}#quiz-active.kb-hidden{display:none!important}.kb-options-empty{padding:12px 16px;font-size:13px;color:var(--gray);font-weight:600}.kb-nav-row{display:grid;grid-template-columns:1fr auto auto 1fr;gap:8px;align-items:center}.kb-nav-row .nav-btn:first-child{justify-self:start}.kb-nav-row .nav-btn:last-child{justify-self:end}.kb-btn-skip{justify-self:center}.kb-nav-row .submit-btn{justify-self:center;flex:unset;min-width:110px}@media(max-width:768px){.kb-layout{grid-template-columns:1fr}.kb-sidebar{display:none}}@media(max-width:480px){.quiz-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge timer" "title title";align-items:center;gap:6px 8px;padding:8px 10px}.quiz-topbar-left{display:contents}.scheda-badge{grid-area:badge;align-self:center;font-size:11px;padding:3px 8px}.quiz-topic-title{grid-area:title;font-size:11px;line-height:1.35}.quiz-topbar-right{grid-area:timer;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.timer-wrap{flex-direction:column;align-items:flex-end;gap:1px}.timer-lbl{font-size:10px;line-height:1.2;white-space:nowrap}.timer-val{font-size:18px;min-width:0;line-height:1}.kb-score-badge{padding:3px 8px;font-size:10px;gap:4px}.kb-score-badge strong{font-size:12px}.kb-progress-wrap{padding:0 10px 8px}.qnum-box{padding:8px 8px 6px}.qrange-tab{padding:7px 2px;font-size:9px}}.review-title{position:sticky;top:0;z-index:1;font-size:13px;font-weight:800;color:var(--navy2);padding:12px 14px;background:var(--card2);border-bottom:1px solid var(--border)}.review-item{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--white)}.review-item:last-child{border-bottom:none}.review-item--ok{border-left:3px solid var(--green)}.review-item--err{border-left:3px solid var(--red)}.review-item--skip{border-left:3px solid var(--gray)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.review-num{font-size:11px;font-weight:800;font-family:var(--font-mono);color:var(--navy2);background:var(--card2);padding:2px 8px;border-radius:6px}.review-status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.review-item--ok .review-status{color:var(--green)}.review-item--err .review-status{color:var(--red)}.review-item--skip .review-status{color:var(--gray)}.review-q{font-size:13px;line-height:1.45;color:var(--text);margin-bottom:8px;font-weight:600}.review-answers{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--gray)}.review-ans strong{font-family:var(--font-mono);font-weight:800;color:var(--navy2)}.review-item--err .review-ans-user strong{color:var(--red)}.review-ans-correct strong{color:var(--green)}.review-explanation{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--amber-light);border:1px solid #F0C080;font-size:11px;line-height:1.45;color:#5a3a10;font-weight:600}.panel-head{padding:14px 0 12px}.panel-head h2{font-size:19px;font-weight:800;color:var(--navy2);line-height:1.25}.panel-head p{font-size:13px;color:var(--sv-body);margin-top:4px;line-height:1.5}.legal-page{padding:4px 0 24px}.legal-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 0;border:none;background:none;color:var(--blue);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.legal-back:active{opacity:.75}.legal-body{background:var(--white);border-radius:var(--rlg);padding:18px 16px;border:1.5px solid var(--border)}.legal-title{font-size:20px;font-weight:800;color:var(--navy2);margin-bottom:6px;line-height:1.25}.legal-effective{font-size:12px;color:var(--gray);margin-bottom:16px}.legal-section{margin-top:18px}.legal-section:first-of-type{margin-top:0}.legal-section h3{font-size:14px;font-weight:800;color:var(--navy2);margin-bottom:8px;line-height:1.35}.legal-section p{font-size:13px;line-height:1.55;color:#334155;margin-bottom:10px}.legal-section p:last-child{margin-bottom:0}.theory-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px}.theory-cats::-webkit-scrollbar{display:none}.tcat-btn{padding:6px 12px;border-radius:20px;white-space:nowrap;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--gray);cursor:pointer;flex-shrink:0;transition:all .12s}.tcat-btn.active{background:var(--sv-purple);color:#fff;border-color:var(--sv-purple)}.theory-card{background:var(--white);border-radius:var(--rlg);padding:18px;border:1px solid var(--border);box-shadow:0 2px 10px #1e1e2c0a}.lesson-badge{display:inline-block;background:var(--sv-purple-soft);color:var(--sv-purple-dark);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:2px 8px;border-radius:4px;margin-bottom:8px}.theory-card h2{font-size:16px;font-weight:800;color:var(--navy2);margin-bottom:2px}.theory-card .sub{font-size:12px;color:var(--gray);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--card2)}.t-section{margin-bottom:16px}.t-section h3{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:6px}.t-section h3:before{content:"";width:3px;height:14px;background:var(--blue-mid);border-radius:2px;flex-shrink:0}.t-section p{font-size:13px;line-height:1.6;color:#444}.t-critical{background:#fff8f0;border:1.5px solid #F0C080;border-radius:8px;padding:12px 14px;margin:14px 0}.t-critical h3{font-size:13px;font-weight:800;color:#b86a00;margin-bottom:8px;display:flex;align-items:center;gap:6px}.t-critical ul{margin:0;padding-left:18px}.t-critical li{font-size:12px;line-height:1.55;color:#5a3a10;margin-bottom:5px}.t-critical li:last-child{margin-bottom:0}.theory-simula-btn{width:100%;margin-top:12px;padding:12px;border:none;border-radius:10px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer}.theory-simula-btn:active{background:var(--sv-purple-dark)}.theory-study-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--card2);display:flex;flex-direction:column;gap:12px}.theory-complete-btn{width:100%;padding:12px;border:1.5px solid var(--border);border-radius:10px;background:var(--card2);color:var(--navy2);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer}.theory-complete-btn.is-done,.theory-complete-btn:disabled{background:#e8f7ed;border-color:var(--green);color:var(--green);cursor:default;opacity:1}.theory-quiz-cta{background:var(--sv-purple-soft);border:1px solid rgba(99,85,232,.15);border-radius:12px;padding:14px}.theory-quiz-cta-text{font-size:12px;line-height:1.45;color:var(--navy2);font-weight:600;margin-bottom:10px}.theory-quiz-cta .theory-simula-btn{margin-top:0}.t-signs{margin:16px 0;padding-top:4px;border-top:1px solid var(--card2)}.t-signs h3{font-size:13px;font-weight:800;color:var(--navy2);margin-bottom:6px}.signs-hint{font-size:11px;color:var(--gray);margin-bottom:10px}.signs-grid{display:flex;flex-direction:column;gap:8px}.sign-card{display:flex;align-items:flex-start;gap:10px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px}.sign-img-btn{flex-shrink:0;border:none;background:var(--white);border-radius:8px;padding:4px;cursor:pointer;line-height:0;box-shadow:0 1px 4px #1a1a2e14;transition:transform .15s ease,box-shadow .15s ease}.sign-img-btn:active{transform:scale(.96)}.sign-img-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sign-thumb{width:72px;height:72px;object-fit:contain;display:block;border-radius:4px}.sign-body{flex:1;min-width:0}.sign-name{font-size:13px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:3px}.sign-purpose{font-size:12px;color:var(--gray);line-height:1.4;margin-bottom:5px}.sign-cat{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:8px;background:var(--white);color:var(--gray);border:1px solid var(--border)}.signs-attribution{margin-top:10px;font-size:10px;color:var(--gray);line-height:1.4}.signs-attribution a{color:var(--blue-mid);text-decoration:none;font-weight:600}.theory-manual-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#eef4ff,#fff);border:1.5px solid rgba(59,130,246,.18);border-radius:12px;padding:12px 14px;margin-bottom:14px}.theory-manual-cta-text{flex:1;min-width:0}.theory-manual-cta-text strong{display:block;font-size:13px;font-weight:800;color:var(--navy2);margin-bottom:2px}.theory-manual-cta-text p{font-size:11px;line-height:1.4;color:var(--gray);margin:0}.theory-manual-btn{flex-shrink:0;padding:10px 14px;border:none;border-radius:10px;background:var(--blue-mid);color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.theory-manual-btn:active{background:var(--blue)}.theory-manual-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:none;align-items:stretch;justify-content:center;padding:8px 8px 72px}.theory-manual-lightbox.open{display:flex}body.theory-manual-open{overflow:hidden}.theory-manual-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c24e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theory-manual-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,980px);max-height:calc(100vh - 84px);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000073;animation:signLbIn .2s ease}.theory-manual-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--card2)}.theory-manual-heading{margin:0;font-size:14px;font-weight:800;color:var(--navy2);line-height:1.35;flex:1;min-width:0}.theory-manual-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--white);color:var(--navy);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.theory-manual-close:active{background:var(--border)}.theory-manual-frame-wrap{flex:1;min-height:0;background:#fff}.theory-manual-frame-wrap iframe{display:block;width:100%;height:100%;min-height:min(72vh,640px);border:0}.sign-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px 16px 80px}.sign-lightbox.open{display:flex}body.sign-lightbox-open{overflow:hidden}.sign-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c24e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sign-lightbox-dialog{position:relative;z-index:1;width:min(92vw,420px);max-height:calc(100vh - 120px);background:var(--white);border-radius:16px;padding:16px 16px 14px;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;align-items:center;animation:signLbIn .2s ease}@keyframes signLbIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.sign-lightbox-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;border-radius:50%;background:var(--card2);color:var(--navy);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:400}.sign-lightbox-close:active{background:var(--border)}#sign-lightbox-img{max-width:100%;max-height:min(58vh,380px);object-fit:contain;margin-top:8px}.sign-lightbox-title{margin:12px 0 0;font-size:14px;font-weight:700;color:var(--navy);text-align:center;line-height:1.35}.t-tip{background:var(--sv-purple-soft);border-left:3px solid var(--sv-purple);border-radius:0 8px 8px 0;padding:10px 12px;font-size:12px;color:var(--sv-ink);line-height:1.5;margin-top:12px}.theory-nav{display:flex;gap:8px;margin-top:12px}.tnav-btn{flex:1;padding:10px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;text-align:center}.tnav-btn:active{background:var(--card2)}@media(max-width:600px){#panel-theory .panel-head h2{font-size:20px}#panel-theory .panel-head p{font-size:13px}.tcat-btn{font-size:12px;padding:7px 13px}.theory-card{padding:20px 16px}.lesson-badge{font-size:11px}.theory-card h2{font-size:18px;line-height:1.3}.theory-card .sub{font-size:13px;line-height:1.45}.t-section h3{font-size:14px}.t-section h3:before{height:15px}.t-section p{font-size:15px;line-height:1.65}.t-critical h3{font-size:14px}.t-critical li{font-size:13px;line-height:1.6}.t-signs h3{font-size:14px}.signs-hint{font-size:12px}.sign-name{font-size:14px}.sign-purpose{font-size:13px}.t-tip{font-size:13px;line-height:1.55}.theory-simula-btn{font-size:14px;padding:13px}.tnav-btn{font-size:13px;padding:11px}}.video-list{display:flex;flex-direction:column;gap:10px}.video-coming-soon{margin:8px 4px 0;padding:16px 14px;border-radius:var(--rlg);background:var(--card);border:1.5px solid var(--border);font-size:14px;line-height:1.5;color:var(--navy);font-weight:600;text-align:center}.video-lang-notice{margin-bottom:12px;background:#fff8f8;border-color:#c223;color:var(--navy2);font-size:12px;line-height:1.45}.vjump-nav{display:flex;flex-wrap:wrap;gap:5px;padding:10px 4px 6px;margin-bottom:4px}.vjump-chip{width:30px;height:30px;border-radius:6px;border:1.5px solid var(--border2);background:var(--card);color:var(--navy);font-size:11px;font-weight:700;font-family:var(--font-mono);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.vjump-chip:hover{background:var(--blue-mid);border-color:var(--blue-mid);color:#fff}.vjump-chip.vjump-unavail{opacity:.35;cursor:default}.vjump-chip.vjump-unavail:hover{background:var(--card);border-color:var(--border2);color:var(--navy)}.video-card{background:var(--white);border-radius:var(--rlg);overflow:hidden;border:1.5px solid var(--border)}.video-header{display:flex;cursor:pointer;min-height:72px}.vthumb{width:90px;min-width:90px;height:72px;position:relative;background:var(--sv-ink);overflow:hidden}.vthumb-img{width:100%;height:100%;object-fit:cover;display:block}.vthumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--sv-ink)}.vthumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1a2e59}.vdur{position:absolute;bottom:4px;right:4px;font-size:9px;font-weight:700;font-family:var(--font-mono);color:#fff;background:#000000a6;padding:2px 5px;border-radius:4px;line-height:1}.vp-inner{position:relative;width:100%;padding-top:56.25%}.vp-inner iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vp-placeholder{padding:24px 16px;text-align:center;font-size:13px;color:var(--gray);background:var(--card2)}.play-ring{width:24px;height:24px;border:2px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center}.play-tri{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid rgba(255,255,255,.9);margin-left:2px}.vinfo{padding:10px 12px;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.varg-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--sv-purple-soft);color:var(--sv-purple-dark);font-size:10px;font-weight:800;font-family:var(--font-mono);flex-shrink:0;align-self:flex-start}.vtag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ts{background:#dceeff;color:#1a56db}.tr{background:#fff3dc;color:#b86a00}.tsf{background:#fdeaea;color:#c22}.tp{background:#e8f7ed;color:#1a7a40}.tg{background:var(--sv-purple-soft);color:var(--sv-purple-dark)}.vtitle{font-size:14px;font-weight:700;color:var(--navy2);line-height:1.35}.vmeta{font-size:11px;color:var(--sv-body)}.video-player{display:none;border-top:1px solid var(--border)}.video-player.open{display:block}.app-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-menu-item-sub{font-size:12px;font-weight:600;color:var(--sv-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-link--account{align-items:flex-start}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility .2s ease}.auth-modal.open{visibility:visible;pointer-events:auto;opacity:1}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c}.auth-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:min(420px,calc(100vw - 28px));max-height:min(90vh,720px);overflow-y:auto;background:var(--white);border-radius:16px;padding:22px 18px 20px;box-shadow:0 16px 48px #00000047;transition:transform .22s ease}.auth-modal.open .auth-dialog{transform:translate(-50%,-50%)}.auth-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:8px;background:var(--card2);font-size:22px;line-height:1;color:var(--navy);cursor:pointer}.auth-title{font-size:20px;font-weight:800;color:var(--navy2);padding-right:36px;line-height:1.25}.auth-sub{font-size:13px;color:var(--gray);margin:8px 0 16px;line-height:1.45}.auth-oauth{display:flex;flex-direction:column;gap:10px}.auth-google-btn-wrap{display:flex;justify-content:center;width:100%;min-height:44px}.auth-google-btn-wrap iframe{display:block;margin:0 auto}.auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:opacity .12s,transform .12s;-webkit-tap-highlight-color:transparent}.auth-btn:active{transform:scale(.99);opacity:.92}.auth-btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-btn-icon svg{width:20px;height:20px;display:block}.auth-btn--google{border:1.5px solid var(--border);background:#fff;color:var(--navy2)}.auth-btn--apple{border:none;background:#000;color:#fff}.auth-btn--primary{border:none;background:var(--sv-purple);color:#fff;margin-top:4px}.auth-btn--outline{border:1.5px solid var(--border);background:var(--white);color:var(--navy2)}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0 14px;font-size:12px;font-weight:700;color:var(--gray);text-transform:lowercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.auth-field-lbl{font-size:11px;font-weight:700;color:var(--gray)}.auth-field input{width:100%;padding:11px 12px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-sans);font-size:15px;color:var(--navy2);background:var(--white)}.auth-field input:focus{outline:none;border-color:var(--blue-mid);box-shadow:0 0 0 2px #2a3baa26}.auth-link-btn{display:block;width:100%;margin-top:10px;padding:8px;border:none;background:none;color:var(--blue);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;text-align:center}.auth-status{font-size:12px;font-weight:600;margin-top:12px;line-height:1.4}.auth-status.is-error{color:var(--red)}.auth-status.is-success{color:var(--green)}.auth-status.is-pending{color:var(--gray)}.auth-account-line{font-size:14px;color:var(--navy2);margin-bottom:14px;line-height:1.45}.auth-account-line strong{font-weight:800;word-break:break-word}body.auth-modal-open{overflow:hidden}.dash-page{padding:0 0 28px}.dash-hero{background:linear-gradient(145deg,#2A2850 0%,var(--sv-purple) 100%);border-radius:16px;padding:18px 16px 16px;margin-bottom:14px;box-shadow:0 8px 24px #6355e82e;color:#fff}.dash-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.dash-hero-title{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.dash-hero-greeting{font-size:14px;font-weight:600;color:#ffffffe0;margin-top:4px}.dash-hero-sub{font-size:12px;line-height:1.45;color:#ffffffb8}.dash-signout{flex-shrink:0;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff14;color:#ffffffeb;font-family:var(--font-sans);font-size:11px;font-weight:700;cursor:pointer}.dash-signout:active{opacity:.88}.dash-purchase-slot{margin-bottom:14px;position:relative;z-index:2}.dash-purchase-slot .pay-wrap{margin-bottom:0}.dash-purchase-slot .pay-card{border-radius:14px;box-shadow:0 4px 16px #1a205014}.dash-purchase-slot .pay-coupon{position:relative;z-index:1}.dash-combo{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px 14px;margin-bottom:14px;box-shadow:0 2px 8px #1a20500d}.dash-combo--locked{opacity:.92}.dash-combo-title{font-size:15px;font-weight:800;color:var(--navy2);margin:0 0 6px;letter-spacing:-.01em}.dash-combo-sub{font-size:12px;line-height:1.45;color:var(--gray);margin:0 0 14px}.dash-combo-locked{font-size:12px;font-weight:600;color:var(--navy2);margin:0;padding:10px 12px;border-radius:10px;background:var(--bg2)}.dash-combo-active-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--sv-purple-dark);margin:0 0 12px;padding:6px 10px;border-radius:999px;background:var(--sv-purple-soft)}.dash-combo-note{font-size:12px;line-height:1.45;color:var(--navy2);margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f7f8fc;border:1px solid var(--border);font-weight:600}.dash-lang-section{margin:0 0 4px}.dash-lang-section-label{font-size:11px;font-weight:800;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.dash-lang-pick{display:grid;gap:8px;margin:0}.dash-lang-pick--solo{grid-template-columns:1fr}.dash-lang-pick--others{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-lang-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--gray);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dash-lang-divider:before,.dash-lang-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dash-lang-divider span{padding:0 2px;white-space:nowrap}.dash-lang-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:12px 8px;border:2px solid var(--border);border-radius:12px;background:var(--white);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.dash-lang-pick--solo .dash-lang-opt{min-height:72px;flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 16px}.dash-lang-pick--solo .dash-lang-opt-name{text-align:left}.dash-lang-opt:hover:not(.is-active):not(.is-busy){border-color:#c8bfff;background:#fafaff}.dash-lang-opt.is-active{border-color:var(--sv-purple);background:var(--sv-purple-soft);box-shadow:0 0 0 1px #6355e81f}.dash-lang-opt.is-busy{opacity:.55;pointer-events:none}.dash-lang-opt-flag{font-size:30px;line-height:1}.dash-lang-opt-name{font-size:13px;font-weight:700;color:var(--navy2);text-align:center;line-height:1.25}.dash-lang-opt-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--sv-purple);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.dash-combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media(max-width:380px){.dash-combo-grid{grid-template-columns:1fr}}.dash-combo-label{display:block;font-size:11px;font-weight:700;color:var(--gray);margin-bottom:4px}.dash-combo-value{font-size:13px;font-weight:700;color:var(--navy2);margin:0;line-height:1.35}.dash-combo-value--fixed{padding:8px 10px;border-radius:10px;background:var(--bg2)}.dash-combo-select{width:100%;padding:9px 10px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--navy2);background:var(--white)}.dash-combo-note{font-size:11px;line-height:1.4;color:var(--gray);margin:0 0 12px}.dash-combo-limited{font-size:11px;line-height:1.4;color:var(--blue-mid);margin:0 0 12px;font-weight:600}.dash-combo-status{font-size:12px;font-weight:600;margin:10px 0 0}.dash-combo-status.is-success{color:var(--green)}.dash-combo-status.is-error{color:var(--red)}.dash-combo-status.is-pending{color:var(--gray)}.q-bilingual-banner{font-size:12px;font-weight:700;color:var(--sv-purple-dark);text-align:center;margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--sv-purple-soft);line-height:1.35}.dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.dash-stats--quiz{margin-top:0;margin-bottom:14px}.dash-details{margin-top:6px;padding-top:18px;border-top:1.5px solid var(--border)}.dash-actions{margin-bottom:18px}.dash-action-list{display:flex;flex-direction:column;gap:10px}.dash-action-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;border:1.5px solid var(--border);background:var(--white);cursor:pointer;text-align:left;box-shadow:0 2px 8px #1a20500d;font-family:var(--font-sans);transition:transform .12s,box-shadow .12s}.dash-action-card:active{transform:scale(.99)}.dash-action-card--exam{border-color:#6355e82e;background:linear-gradient(145deg,#fff 0%,var(--sv-purple-soft) 100%)}.dash-action-card--topics{border-color:#1a20501f;background:linear-gradient(145deg,#fff,#f5f4f8)}.dash-action-icon{font-size:24px;line-height:1;flex-shrink:0}.dash-action-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-action-title{font-size:14px;font-weight:800;color:var(--navy2);line-height:1.35}.dash-action-sub{font-size:11px;font-weight:600;color:var(--gray);line-height:1.35}.dash-action-note{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--blue-mid);font-weight:700}.dash-action-arrow{font-size:22px;line-height:1;color:var(--gray);flex-shrink:0;font-weight:300}.dash-section-title--spaced{margin-top:18px}.dash-stat{position:relative;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 8px #1a20500d}.dash-stat-icon{font-size:16px;line-height:1;margin-bottom:4px;opacity:.9}.dash-stat-value{font-size:24px;font-weight:800;color:var(--navy2);font-family:var(--font-mono);line-height:1}.dash-stat-label{font-size:11px;font-weight:700;color:var(--gray);line-height:1.35}.dash-section-title{font-size:14px;font-weight:800;color:var(--navy2);margin-bottom:10px;letter-spacing:-.01em}.dash-history{margin-bottom:8px}.dash-attempts{display:flex;flex-direction:column;gap:8px}.dash-attempt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 1px 6px #1a20500a}.dash-attempt--pass{border-left:3px solid var(--green)}.dash-attempt--fail{border-left:3px solid var(--red)}.dash-attempt-main{min-width:0;flex:1}.dash-attempt-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.dash-attempt-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.dash-attempt-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue)}.dash-attempt-date{font-size:10px;color:var(--gray);font-family:var(--font-mono)}.dash-attempt-title{font-size:13px;font-weight:700;color:var(--navy2);line-height:1.35;margin-bottom:2px}.dash-attempt-detail{font-size:11px;color:var(--gray);font-weight:600;line-height:1.35}.dash-attempt-score{font-size:18px;font-weight:800;font-family:var(--font-mono);color:var(--navy2);line-height:1}.dash-attempt-badge{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dash-attempt-badge--pass{background:#e8f7ed;color:var(--green)}.dash-attempt-badge--fail{background:#fdeaea;color:var(--red)}.dash-empty,.dash-empty-history{padding:20px 14px;border-radius:14px;background:var(--card);border:1.5px dashed var(--border2);font-size:13px;color:var(--gray);line-height:1.5;text-align:center}.dash-empty .dash-btn{margin-top:12px}.dash-btn{padding:11px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--navy2);cursor:pointer}.dash-btn--primary{border:none;background:var(--sv-purple);color:#fff}.pricing-page{padding:2px 0 24px}.pricing-page-head{margin-bottom:12px}.pricing-page-head h2{font-size:21px;font-weight:800;color:var(--navy2);line-height:1.2}.pricing-page-head p{font-size:12px;color:var(--gray);line-height:1.45;margin-top:6px}.pricing-license{margin-bottom:14px;padding:12px;border:1.5px solid var(--border);border-radius:var(--rlg);background:var(--white)}.pricing-license-title{font-size:12px;font-weight:800;color:var(--navy2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.pricing-license-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pricing-license-option{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border:1.5px solid var(--border);border-radius:10px;background:var(--card2);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.pricing-license-option input{position:absolute;opacity:0;pointer-events:none}.pricing-license-option.is-selected{border-color:var(--sv-purple);background:var(--sv-purple-soft);box-shadow:0 0 0 1px #6355e833}.pricing-license-name{font-size:12px;font-weight:800;color:var(--navy);line-height:1.25}.pricing-license-price{font-size:18px;font-weight:800;color:var(--sv-purple-dark);font-family:var(--font-mono);line-height:1.2}.price-was{text-decoration:line-through;color:var(--gray);font-weight:700;opacity:.8}.price-was--sm{font-size:11px;display:block;margin-bottom:2px}.price-offer{color:inherit}.price-offer--sm{font-size:18px}.pricing-card-price .price-was{font-size:16px;margin-right:8px}.pay-price .price-was{font-size:14px;display:block;margin-bottom:2px}.pricing-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.pricing-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 2px 8px #1a20500d}.pricing-card-featured{border-color:#6655ee61;background:linear-gradient(145deg,#fff,#f5f2ff)}.pricing-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--bg2);font-size:10px;font-weight:800;color:var(--gray);letter-spacing:.03em}.pricing-badge-featured{background:#e8e2ff;color:var(--sv-purple-dark)}.pricing-card h3{font-size:17px;font-weight:800;color:var(--navy2);margin:10px 0 4px}.pricing-card-sub{font-size:12px;color:var(--gray);line-height:1.45;margin-bottom:10px}.pricing-card-price{font-size:26px;font-weight:800;color:var(--sv-purple-dark);font-family:var(--font-mono);line-height:1.05}.pricing-card-meta{font-size:11px;color:var(--gray);font-weight:700;margin-top:4px}.pricing-feature-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:6px}.pricing-feature-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;color:var(--text)}.pricing-check,.pricing-cross{font-weight:800;min-width:14px}.pricing-check{color:var(--green)}.pricing-cross{color:var(--gray)}.pricing-cta{margin-top:12px;width:100%;padding:11px 12px;border:none;border-radius:10px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.pricing-cta:active{transform:scale(.99)}.pricing-card-active{border-color:#22c55e73;background:linear-gradient(145deg,#fff,#f0fff4);box-shadow:0 4px 14px #22c55e1f}.pricing-badge-active{background:#e8f7ed;color:var(--green)}.pricing-cta-active{background:#e8f7ed;color:var(--green);border:1.5px solid rgba(34,197,94,.35);cursor:default;opacity:1}.pricing-cta-cancel{background:var(--white);color:var(--red);border:1.5px solid rgba(206,43,55,.35)}.pricing-cta-secondary{background:var(--card2);color:var(--sv-purple-dark);border:1.5px solid rgba(102,85,238,.3)}.pricing-checkout-slot{margin-top:8px}.pricing-checkout-slot[hidden]{display:none}.pricing-checkout-slot--open{margin-top:24px}.pricing-checkout-slot--open .pay-card{margin-top:0}.pay-wrap{margin-bottom:18px}.pay-card{background:linear-gradient(145deg,#fff,#f5f4f8);border:1.5px solid var(--border);border-radius:var(--rlg);padding:16px 14px}.pay-card--active{border-color:var(--green);background:linear-gradient(145deg,#f6fff9,#eefbf3)}.pay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pay-card-head .pay-sub{margin-bottom:0}.pay-price-block{text-align:right;flex-shrink:0}.pay-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:8px}.pay-badge--ok{background:#e8f7ed;color:var(--green)}.pay-title{font-size:16px;font-weight:800;color:var(--navy2);line-height:1.3;margin-bottom:4px}.pay-sub{font-size:13px;color:var(--gray);line-height:1.45;margin-bottom:10px}.pay-price{font-size:24px;font-weight:800;color:var(--navy2);font-family:var(--font-mono);line-height:1}.pay-meta{font-size:11px;font-weight:700;color:var(--blue);margin-top:4px}.pay-hint{font-size:12px;color:var(--gray);margin-top:10px}.pay-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pay-coupon{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.pay-coupon-label{display:block;font-size:11px;font-weight:700;color:var(--gray);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.pay-coupon-row{display:flex;gap:8px}.pay-coupon-input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--navy2);background:var(--white);pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:manipulation}.pay-coupon-input:disabled,.pay-coupon-input[readonly]{opacity:1;color:var(--navy2);background:var(--white)}.pay-coupon-input:focus{outline:none;border-color:var(--sv-purple)}.pay-coupon-btn{padding:10px 14px;border:none;border-radius:10px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.pay-coupon-btn:disabled{opacity:.6;cursor:not-allowed}.pay-coupon-status{font-size:12px;font-weight:700;line-height:1.4;margin:8px 0 0}.pay-coupon-status.is-success{color:var(--green)}.pay-coupon-status.is-error{color:var(--red)}.pay-coupon-status.is-pending{color:var(--gray)}.pay-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;color:var(--navy2);background:var(--white);box-shadow:0 1px 4px #1a20500f;text-align:left}.pay-btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--card2);padding:4px}.pay-btn-icon-img{width:100%;height:100%;object-fit:contain;display:block}.pay-btn-label{line-height:1.25;flex:1}.pay-btn:disabled{opacity:.6;cursor:not-allowed}.pay-btn:active:not(:disabled){transform:scale(.99);opacity:.95}.pay-btn--stripe,.pay-btn--paypal{background:var(--white)}.pay-btn--register{background:var(--sv-purple);color:#fff;border:none;width:100%;justify-content:center}.pay-btn--register .pay-btn-icon{display:none}.pay-status{font-size:12px;font-weight:600;margin-top:10px;line-height:1.4}.pay-status.is-error{color:var(--red)}.pay-status.is-pending{color:var(--gray)}.payment-toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:500;max-width:min(420px,calc(100vw - 24px));padding:12px 16px;border-radius:12px;background:var(--sv-ink);color:#fff;font-size:13px;font-weight:700;text-align:center;box-shadow:0 8px 24px #1e1e2c2e}.payment-toast--pending{background:#5a6278}.payment-toast--error{background:var(--red)}.promo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility .2s ease}.promo-modal.open{visibility:visible;pointer-events:auto;opacity:1}.promo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c}.promo-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:min(380px,calc(100vw - 28px));background:linear-gradient(160deg,#fff,#f5f2ff 55%,#ede8ff);border:1.5px solid rgba(102,85,238,.28);border-radius:18px;padding:24px 20px 18px;box-shadow:0 18px 52px #4d3ed438;text-align:center;transition:transform .22s ease}.promo-modal.open .promo-dialog{transform:translate(-50%,-50%)}.promo-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:8px;background:#ffffffd9;font-size:22px;line-height:1;color:var(--navy);cursor:pointer}.promo-badge{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,var(--sv-purple) 0%,var(--sv-purple-dark) 100%);color:#fff;font-size:22px;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 18px #6655ee59}.promo-title{font-size:21px;font-weight:800;color:var(--navy2);line-height:1.25;margin-bottom:8px}.promo-sub{font-size:13px;color:var(--gray);line-height:1.5;margin-bottom:16px}.promo-cta{display:block;width:100%;padding:12px 14px;border:none;border-radius:11px;background:var(--sv-purple);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:800;cursor:pointer;touch-action:manipulation}.promo-cta:active{transform:scale(.99)}.promo-dismiss{display:block;width:100%;margin-top:10px;padding:8px;border:none;background:none;color:var(--gray);font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer}body.promo-modal-open{overflow:hidden}.paywall-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility .2s ease}.paywall-modal.open{visibility:visible;pointer-events:auto;opacity:1}.paywall-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c}.paywall-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:min(420px,calc(100vw - 28px));max-height:min(90vh,720px);overflow-y:auto;background:var(--white);border-radius:16px;padding:22px 18px 20px;box-shadow:0 16px 48px #00000047;transition:transform .22s ease}.paywall-modal.open .paywall-dialog{transform:translate(-50%,-50%)}.paywall-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:8px;background:var(--card2);font-size:22px;line-height:1;color:var(--navy);cursor:pointer}.paywall-title{font-size:20px;font-weight:800;color:var(--navy2);padding-right:36px;line-height:1.25}.paywall-sub{font-size:13px;color:var(--gray);margin:8px 0 14px;line-height:1.45}.paywall-dash-link{display:block;width:100%;margin-top:12px;padding:10px;border:none;background:none;color:var(--sv-purple);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;text-align:center}body.paywall-open{overflow:hidden}.cat-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 8px;border-radius:10px;font-weight:700;font-size:15px;line-height:1;gap:3px}.cat-badge .cat-sub{font-size:9px;font-weight:600;letter-spacing:.5px;opacity:.75}.cat-moto{background:#fff3e0;color:#b85c00;border:1.5px solid #F0A050}.cat-car{background:#e8f0fe;color:#1a56db;border:1.5px solid #7AABF7}.cat-truck{background:#e3f6ec;color:#0a6640;border:1.5px solid #5ABF8A}.cat-bus{background:#fce8ff;color:#7b1fa2;border:1.5px solid #CE7AEF}.cat-tractor{background:#fff8e1;color:#7a5c00;border:1.5px solid #D4AA40}@media(min-width:640px){:root{--app-max-width:680px;--app-shell-pad:16px;--app-shell-width:min(var(--app-max-width), calc(100vw - 32px) )}.topbar{padding-top:10px;padding-bottom:10px}.home-hero-inner{padding:0 22px 26px;border-radius:0 0 28px 28px}.home-hero-intro .home-hero-lead,.home-hero-lead{max-width:520px;font-size:14px}.home-hero-inner h1{font-size:clamp(28px,4vw,36px)}.home-license-tabs,.home-lang-chips{flex-wrap:wrap;overflow-x:visible;justify-content:center}.panel-head h2{font-size:21px}.q-text{font-size:16px}.img-box{height:180px}.q-img{max-height:180px}}@media(min-width:768px){:root{--app-max-width:760px;--app-shell-pad:20px;--app-shell-width:min(var(--app-max-width), calc(100vw - 40px) )}body{background:radial-gradient(ellipse 80% 50% at 50% 0%,#ECEEF5 0%,var(--sv-bg) 70%)}.main{padding-bottom:96px}.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:var(--app-shell-width);border-left:1px solid var(--sv-border);border-right:1px solid var(--sv-border);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #1e1e2c14}.bnav-btn{padding:10px 4px 8px;font-size:11px}.bnav-btn .bnav-icon svg{width:24px;height:24px}.home-hero-grid{max-width:640px}.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-feature{flex-direction:column;align-items:flex-start;padding:14px 12px}.home-feature-icon{width:40px;height:40px;font-size:20px}.home-topics,.video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-card .video-header{min-height:80px}.video-card .vthumb{width:100px;min-width:100px;height:80px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-manual-dialog{width:min(880px,calc(100vw - 40px));max-height:min(88vh,820px)}.sign-lightbox-dialog{max-width:min(560px,calc(100vw - 40px))}#sign-lightbox-img{max-height:min(62vh,480px)}.auth-dialog,.paywall-dialog,.promo-dialog{width:min(480px,calc(100vw - 40px))}.quiz-topbar{padding:12px 14px}.ans-row{gap:12px}.ans-btn{padding:16px 12px;font-size:15px}}@media(min-width:900px){:root{--app-max-width:880px;--app-shell-width:min(var(--app-max-width), calc(100vw - 48px) )}.home-metrics{gap:10px}.home-metric{min-height:80px;padding:12px 8px}.home-metric-val{font-size:19px}.home-metric-lbl{font-size:8px}.topic-actions{grid-template-columns:repeat(4,1fr)}.topic-actions:not(.topic-actions--with-resources){grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){:root{--app-max-width:960px;--app-shell-pad:24px;--app-shell-width:min(var(--app-max-width), calc(100vw - 64px) )}.home-hero-grid{max-width:680px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-menu-panel{width:min(360px,40vw)}.payment-toast{bottom:24px}.bnav-btn{padding:10px 6px 8px;font-size:11px}}@media(min-width:1280px){:root{--app-max-width:1040px;--app-shell-width:min(var(--app-max-width), calc(100vw - 80px) )}.home-topics,.video-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sv-cookie-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e80;z-index:450}.sv-cookie-wrap{position:fixed;inset:auto 0 0 0;z-index:460;padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none}.sv-cookie-wrap[hidden],.sv-cookie-scrim[hidden]{display:none!important}.sv-cookie{pointer-events:auto;max-width:720px;width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:var(--rlg);box-shadow:0 16px 48px #00000038;padding:18px 16px}.sv-cookie h4{font-size:16px;font-weight:800;color:var(--navy2);margin:0 0 6px;letter-spacing:-.02em}.sv-cookie p{margin:0 0 14px;font-size:13.5px;color:var(--sv-body);line-height:1.45}.sv-cookie-acts{display:flex;gap:10px;flex-wrap:wrap}.sv-cookie-acts .sv-gdpr-btn{flex:1;min-width:140px}.sv-cookie-acts--prefs{margin-top:14px}.sv-gdpr-btn{font-family:var(--font-sans);font-weight:800;font-size:14px;border-radius:10px;border:1.5px solid var(--border);background:var(--white);color:var(--navy2);padding:12px 14px;min-height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .12s}.sv-gdpr-btn:active{transform:scale(.99);opacity:.92}.sv-gdpr-btn--primary{background:var(--sv-purple);color:#fff;border:none}.sv-gdpr-btn--primary:hover,.sv-gdpr-btn--primary:focus-visible{background:var(--sv-purple-dark)}.sv-gdpr-btn--ghost{background:var(--card2);border-color:transparent;color:var(--gray)}.sv-gdpr-btn--ghost:hover,.sv-gdpr-btn--ghost:focus-visible{background:var(--sv-purple-soft);color:var(--navy2)}.sv-gdpr-btn--block{width:100%}.sv-gdpr-btn:disabled{opacity:.55;cursor:not-allowed}.sv-link-btn{border:none;background:none;color:var(--sv-purple);font:inherit;font-weight:700;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline}.legal-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv-purple);margin:0 0 4px}.legal-lead{color:var(--gray);font-size:14px;margin:0 0 16px;line-height:1.5}.legal-draft-banner{background:var(--amber-light);color:var(--amber);font-size:12.5px;padding:10px 12px;border-radius:10px;margin:0 0 14px;line-height:1.45;border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.sv-legal-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rlg);padding:16px;margin-bottom:14px}.sv-legal-card h3{font-size:15px;font-weight:800;color:var(--navy2);margin:0 0 6px}.sv-legal-card.sum b{display:block;font-size:14px;font-weight:800;color:var(--navy2);margin-bottom:4px}.sv-legal-card.sum p{margin:0;font-size:13px;color:var(--gray)}.sv-sum-grid{display:grid;gap:10px;margin-bottom:14px}@media(min-width:640px){.sv-sum-grid{grid-template-columns:repeat(3,1fr)}}.sv-minors-callout{border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:var(--amber-light);color:var(--amber)}.sv-minors-callout p{margin:6px 0 0;font-size:13.5px}.sv-muted{color:var(--gray);font-size:13px}.sv-muted.mono,.mono{font-family:var(--font-mono)}.sv-consent-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--sv-border-light)}.sv-consent-row:last-of-type{border-bottom:0}.sv-consent-row.is-disabled{opacity:.55}.sv-consent-txt{flex:1;min-width:0}.sv-consent-txt b{display:block;font-size:14px;font-weight:800;color:var(--navy2)}.sv-consent-txt small{color:var(--gray);font-size:12.5px;line-height:1.4}.sv-toggle{position:relative;width:46px;height:28px;flex:0 0 auto}.sv-toggle input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:relative;z-index:2}.sv-track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--border) 80%,var(--sv-purple) 20%);border-radius:100px;transition:.18s}.sv-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--white);border-radius:50%;transition:.18s;box-shadow:0 1px 3px #00000040;pointer-events:none}.sv-toggle input:checked+.sv-track{background:var(--sv-purple)}.sv-toggle input:checked+.sv-track+.sv-knob{transform:translate(18px)}.sv-toggle.locked .sv-track{background:var(--green)}.sv-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 9px;border-radius:100px;border:1px solid var(--border);white-space:nowrap}.sv-pill.ok{background:var(--green-light);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.sv-pill.dim{background:var(--card2);color:var(--gray);margin:2px}.sv-sec{border:1.5px solid var(--border);border-radius:12px;background:var(--white);margin-bottom:10px;overflow:hidden}.sv-sec>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--navy2);min-height:48px}.sv-sec>summary::-webkit-details-marker{display:none}.sv-sec>summary .num{font-family:var(--font-mono);font-size:12px;color:var(--sv-purple);background:var(--sv-purple-soft);border-radius:7px;padding:3px 7px;font-weight:600}.sv-sec>summary .chev{margin-left:auto;transition:.2s;color:var(--gray)}.sv-sec[open]>summary .chev{transform:rotate(90deg)}.sv-sec .body{padding:2px 16px 16px;font-size:13.5px;color:var(--sv-body);line-height:1.5}.sv-basis{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.sv-basis th,.sv-basis td{text-align:left;padding:8px;border-bottom:1px solid var(--sv-border-light);vertical-align:top;color:var(--navy2)}.sv-basis th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);font-weight:700}.sv-rights-pills{margin-top:8px}.sv-note{font-size:13px;color:var(--gray);background:var(--card2);border-radius:10px;padding:12px 13px;margin:10px 0;line-height:1.45}.sv-note.info{background:var(--sv-purple-soft);color:var(--sv-purple-dark)}.sv-note.warn{background:var(--amber-light);color:var(--amber)}.sv-note.ok{background:var(--green-light);color:var(--green)}.sv-inp{width:100%;font-family:var(--font-sans);font-size:14px;padding:11px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);min-height:48px;color:var(--navy2)}.sv-inp:focus{outline:none;border-color:var(--sv-purple-light);box-shadow:0 0 0 2px #6655ee26}.sv-check-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:13px;line-height:1.4;cursor:pointer;color:var(--navy2)}.sv-check-row input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--sv-purple)}.sv-check-row b{display:block;font-size:13.5px;font-weight:800}.sv-check-row small{display:block;color:var(--gray);font-size:12px;margin-top:2px}.sv-auth-disclosure{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sv-layered-notice{background:var(--sv-purple-soft);border:1.5px solid color-mix(in srgb,var(--sv-purple) 28%,transparent);border-radius:var(--rlg);padding:16px;margin:0 0 18px}.sv-layered-notice h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--navy2)}.sv-layered-notice p{margin:0 0 8px;font-size:13.5px;color:var(--sv-body)}.sv-layered-notice ul{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--sv-purple-dark)}.sv-checkout-waiver{margin:12px 0 4px}.sv-steps{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.sv-steps .st{flex:1;min-width:110px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--white);border:1.5px solid var(--border);font-size:12px;font-weight:700;color:var(--gray)}.sv-steps .st .dot{width:22px;height:22px;border-radius:50%;background:var(--border);color:#fff;display:grid;place-items:center;font-size:11px;flex:0 0 auto}.sv-steps .st.done{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent);background:var(--green-light)}.sv-steps .st.done .dot{background:var(--green)}.sv-steps .st.active{color:var(--sv-purple-dark);border-color:color-mix(in srgb,var(--sv-purple) 28%,transparent);background:var(--sv-purple-soft)}.sv-steps .st.active .dot{background:var(--sv-purple)}body.quiz-active .sv-cookie-wrap,body.quiz-active .sv-cookie-scrim,body.exam-active .sv-cookie-wrap,body.exam-active .sv-cookie-scrim,body[data-gdpr-blocked="1"] .sv-cookie-wrap,body[data-gdpr-blocked="1"] .sv-cookie-scrim,body[data-gdpr-blocked="1"] .sv-layered-notice{display:none!important}@media(max-width:560px){.sv-cookie-acts .sv-gdpr-btn{min-width:100%}}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#65e;display:flex;align-items:stretch;justify-content:stretch;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease;touch-action:none;user-select:none;-webkit-user-select:none}.app-splash[hidden],.app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-splash-screen{position:relative;flex:1;overflow:hidden;background:#65e}.app-splash-screen canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app-splash-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-splash-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transform:translateY(20px)}.app-splash-icon-box{width:80px;height:80px;border-radius:20px;background:#ffffff21;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.app-splash-appname{font-family:var(--font-sans, system-ui, sans-serif);font-size:24px;font-weight:500;color:#fff;letter-spacing:-.02em}.app-splash-appname .sv{color:#ffffff8c}.app-splash-tag{font-family:var(--font-sans, system-ui, sans-serif);font-size:10px;color:#fff6;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}.app-splash-cat-wrap{position:relative;height:22px;overflow:hidden;margin-top:8px;width:min(210px,72vw);text-align:center}.app-splash-cat-item{font-family:var(--font-sans, system-ui, sans-serif);font-size:13px;font-weight:500;color:#fffffff2;letter-spacing:.02em;position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(22px);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.app-splash-dots{display:flex;gap:5px;margin-top:10px;justify-content:center}.app-splash-dot{width:5px;height:5px;border-radius:50%;background:#ffffff38;transition:background .3s}.app-splash-dot.active{background:#ffffffe6}.app-splash-flag{position:absolute;bottom:0;left:0;right:0;height:5px;display:flex;overflow:hidden;z-index:10;transform:scaleX(0);transform-origin:left}.app-splash-flag-fg{flex:1;background:#009246}.app-splash-flag-fw{flex:1;background:#fff}.app-splash-flag-fr{flex:1;background:#ce2b37}body.app-splash-active{overflow:hidden}body.app-splash-active .topbar,body.app-splash-active .main,body.app-splash-active .bottom-nav{visibility:hidden}.tracker-page *{margin:0;padding:0;box-sizing:border-box}.tracker-page{--pst-primary: #6655ee;--pst-primary-dark: #4b37d6;--pst-primary-light: #7b6ef0;--pst-success: #0a8a4a;--pst-danger: #d42b3a;--pst-warning: #d97706;--pst-gray-light: #f5f4f8;--pst-gray-medium: #e7e4f2;--pst-gray-dark: #434356;--pst-white: #ffffff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--pst-gray-light);color:var(--pst-gray-dark);line-height:1.6;padding:12px 0 28px}.tracker-page .pst-container{max-width:1400px;margin:0 auto}.tracker-page .pst-header{background:var(--pst-white);border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #6655ee14;display:flex;align-items:center;justify-content:space-between;gap:20px}.tracker-page .pst-header-left{display:flex;align-items:center;gap:20px;flex:1}.tracker-page .pst-logo-icon{width:64px;height:64px;background:linear-gradient(145deg,var(--pst-primary-light) 0%,var(--pst-primary) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;box-shadow:0 4px 12px #6655ee40}.tracker-page .pst-logo-icon--ab{background:linear-gradient(145deg,#ff8a80,#ff6b6b 45%,#8b7fff)}.tracker-page .pst-logo-icon--am{background:linear-gradient(145deg,#ffd180,#ff9500)}.tracker-page .pst-logo-icon--superiori{background:linear-gradient(145deg,#9c94ff,#5a52d5)}.tracker-page .pst-logo-icon--cqc{background:linear-gradient(145deg,#80cbc4,#00897b)}.tracker-page .pst-logo-icon--cap{background:linear-gradient(145deg,#64b5f6,#1e88e5)}.tracker-page .pst-icon-car,.tracker-page .pst-icon-bike,.tracker-page .pst-icon-single{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:16px;line-height:1}.tracker-page .pst-icon-car{background:#ffffff38}.tracker-page .pst-icon-bike{background:#ffffff29}.tracker-page .pst-icon-single{width:34px;height:34px;font-size:20px;background:#ffffff2e}.tracker-page .pst-header-text h1{font-size:28px;color:var(--pst-primary);margin-bottom:4px}.tracker-page .pst-header-text p{color:#888;font-size:14px}.tracker-page .pst-license-badge{background:linear-gradient(135deg,var(--pst-primary-light) 0%,var(--pst-primary) 100%);color:var(--pst-white);padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;text-align:center;min-width:150px}.tracker-page .pst-license-badge.tracker-page .pst-type-ab{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.tracker-page .pst-license-badge.tracker-page .pst-type-am{background:linear-gradient(135deg,#ffb347,#ff9500)}.tracker-page .pst-license-badge.tracker-page .pst-type-superiori{background:linear-gradient(135deg,#6c63ff,#5a52d5)}.tracker-page .pst-license-badge.tracker-page .pst-type-cqc{background:linear-gradient(135deg,#26a69a,#00897b)}.tracker-page .pst-license-badge.tracker-page .pst-type-cap{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.tracker-page .pst-license-topics-hint{margin:8px 0 0;font-size:13px;color:#666}.tracker-page .pst-license-badge .tracker-page .pst-label{font-size:11px;opacity:.9;display:block}.tracker-page .pst-license-badge .tracker-page .pst-type{font-size:20px}.tracker-page .pst-tabs-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:24px;background:var(--pst-white);padding:8px;border-radius:12px;box-shadow:0 2px 8px #6655ee14;overflow:visible}.tracker-page .pst-tab-btn{padding:10px 6px;border:none;background:transparent;color:#888;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;font-size:11px;line-height:1.25;text-align:center;min-width:0}.tracker-page .pst-tab-label-short{display:none}.tracker-page .pst-tab-btn.active{background:var(--pst-primary);color:var(--pst-white)}.tracker-page .pst-tab-btn:hover{background:var(--pst-gray-light)}.tracker-page .pst-tab-btn.active:hover{background:var(--pst-primary-dark)}.tracker-page .pst-tab-content{display:none}.tracker-page .pst-tab-content.active{display:block}.tracker-page .pst-card{background:var(--pst-white);border-radius:12px;padding:24px;box-shadow:0 2px 8px #6655ee14;margin-bottom:24px}.tracker-page .pst-card h2{font-size:18px;color:var(--pst-gray-dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}.tracker-page .pst-card h2 span{font-size:20px}.tracker-page .pst-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}@media(max-width:900px){.tracker-page .pst-main-grid{grid-template-columns:1fr}}.tracker-page .pst-form-group{margin-bottom:20px}.tracker-page .pst-form-group label{display:block;font-size:14px;font-weight:500;color:var(--pst-gray-dark);margin-bottom:8px}.tracker-page .pst-input-group{display:flex;gap:10px;align-items:center}input[type=number],input[type=date],select{flex:1;padding:12px;border:1px solid var(--pst-gray-medium);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}input[type=number]:focus,input[type=date]:focus,select:focus{outline:none;border-color:var(--pst-primary);box-shadow:0 0 0 3px #6655ee1a}.tracker-page .pst-unit{font-size:14px;color:#888;font-weight:500}.tracker-page .pst-checkbox-group{display:flex;gap:16px;margin-top:12px}.tracker-page .pst-checkbox-item{display:flex;align-items:center;gap:8px;flex:1}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--pst-primary)}.tracker-page .pst-checkbox-item label{margin:0;cursor:pointer;font-weight:400}.tracker-page .pst-btn{background:var(--pst-primary);color:var(--pst-white);border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;width:100%;margin-top:20px}.tracker-page .pst-btn:hover{background:var(--pst-primary-dark)}.tracker-page .pst-btn:active{transform:scale(.98)}.tracker-page .pst-btn-small{padding:8px 12px;font-size:13px;margin-top:0;width:auto}.tracker-page .pst-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.tracker-page .pst-stat-card--topics{background:linear-gradient(135deg,#5c6bc0,#3949ab)}.tracker-page .pst-stat-card{background:linear-gradient(135deg,var(--pst-primary-light) 0%,var(--pst-primary) 100%);color:var(--pst-white);padding:20px;border-radius:12px;text-align:center}.tracker-page .pst-stat-card .tracker-page .pst-value{font-size:32px;font-weight:700;margin-bottom:4px}.tracker-page .pst-stat-card .tracker-page .pst-label{font-size:13px;opacity:.95}.tracker-page .pst-arguments-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}@media(max-width:900px){.tracker-page .pst-arguments-container{grid-template-columns:1fr}}.tracker-page .pst-argument-card{background:var(--pst-white);border:2px solid var(--pst-gray-medium);border-radius:12px;padding:16px;transition:all .2s}.tracker-page .pst-argument-card:hover{box-shadow:0 4px 16px #6655ee1f;border-color:var(--pst-primary)}.tracker-page .pst-argument-card.tracker-page .pst-completed{background:linear-gradient(135deg,#0092460d,#00924605);border-color:var(--pst-success)}.tracker-page .pst-argument-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tracker-page .pst-argument-title{font-weight:600;color:var(--pst-gray-dark);font-size:15px}.tracker-page .pst-argument-number{background:var(--pst-primary);color:var(--pst-white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tracker-page .pst-argument-body{margin-bottom:12px}.tracker-page .pst-learning-item{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:8px;background:var(--pst-gray-light);border-radius:8px;cursor:pointer;transition:all .2s}.tracker-page .pst-learning-item:hover{background:var(--pst-gray-medium)}.tracker-page .pst-learning-item.tracker-page .pst-completed{background:#0092461a}.tracker-page .pst-learning-item input[type=checkbox]{width:18px;height:18px}.tracker-page .pst-learning-item-label{flex:1;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tracker-page .pst-learning-item-sub{flex:1 0 100%;font-size:11px;color:#666;font-weight:600;line-height:1.3}.tracker-page .pst-learning-item-weight{font-size:11px;color:#888;font-weight:400}.tracker-page .pst-quiz-status{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.tracker-page .pst-quiz-badge{padding:4px 10px;border-radius:4px;font-weight:600;white-space:nowrap}.tracker-page .pst-quiz-passed{background:#00924626;color:var(--pst-success)}.tracker-page .pst-quiz-failed{background:#ce2b3726;color:var(--pst-danger)}.tracker-page .pst-quiz-pending{background:#f57c0026;color:var(--pst-warning)}.tracker-page .pst-quiz-attempts{background:#6655ee26;color:var(--pst-primary);font-size:11px}.tracker-page .pst-argument-progress{margin-top:12px;padding-top:12px;border-top:1px solid var(--pst-gray-medium)}.tracker-page .pst-progress-bar{width:100%;height:6px;background:var(--pst-gray-medium);border-radius:3px;overflow:hidden;margin-bottom:6px}.tracker-page .pst-progress-fill{height:100%;background:linear-gradient(90deg,var(--pst-primary-light),var(--pst-primary));border-radius:3px;transition:width .3s}.tracker-page .pst-progress-text{font-size:12px;color:#888;text-align:right}.tracker-page .pst-weighted-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--pst-gray-medium)}.tracker-page .pst-score-item{text-align:center;font-size:11px}.tracker-page .pst-score-item .tracker-page .pst-value{font-size:14px;font-weight:700;color:var(--pst-primary);display:block}.tracker-page .pst-score-item .tracker-page .pst-label{color:#888;margin-top:2px}.tracker-page .pst-completion-badge{display:inline-flex;align-items:center;gap:6px;background:var(--pst-success);color:var(--pst-white);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-top:8px}.tracker-page .pst-final-exam-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tracker-page .pst-final-exam-card{background:var(--pst-white);border:2px solid var(--pst-primary-light);border-radius:12px;padding:16px;text-align:center;transition:all .2s}.tracker-page .pst-final-exam-card:hover{box-shadow:0 4px 16px #6655ee1f;border-color:var(--pst-primary)}.tracker-page .pst-final-exam-card.tracker-page .pst-completed{background:linear-gradient(135deg,#0092460d,#00924605);border-color:var(--pst-success)}.tracker-page .pst-final-exam-number{background:var(--pst-primary);color:var(--pst-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin:0 auto 10px}.tracker-page .pst-final-exam-card.tracker-page .pst-completed .tracker-page .pst-final-exam-number{background:var(--pst-success)}.tracker-page .pst-final-exam-label{font-weight:600;color:var(--pst-gray-dark);font-size:14px;margin-bottom:10px}.tracker-page .pst-error-display{background:var(--pst-gray-light);padding:12px;border-radius:8px;margin-bottom:12px;font-weight:600}.tracker-page .pst-error-display.ok{background:#00924626;color:var(--pst-success)}.tracker-page .pst-error-display.fail{background:#ce2b3726;color:var(--pst-danger)}.tracker-page .pst-exam-input-group{display:flex;gap:8px;margin-bottom:12px}.tracker-page .pst-exam-input-group input{flex:1;padding:8px;border:1px solid var(--pst-gray-medium);border-radius:6px;font-size:13px}.tracker-page .pst-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tracker-page .pst-summary-stat{background:var(--pst-gray-light);padding:20px;border-radius:12px;text-align:center}.tracker-page .pst-summary-stat .tracker-page .pst-number{font-size:28px;font-weight:700;color:var(--pst-primary);margin-bottom:4px}.tracker-page .pst-summary-stat .tracker-page .pst-label{font-size:13px;color:#888}.tracker-page .pst-exam-readiness{background:linear-gradient(135deg,var(--pst-primary-light) 0%,var(--pst-primary) 100%);color:var(--pst-white);padding:24px;border-radius:12px;text-align:center;margin-top:24px}.tracker-page .pst-exam-readiness h3{font-size:20px;margin-bottom:12px}.tracker-page .pst-exam-readiness p{font-size:14px;opacity:.95;margin-bottom:16px}.tracker-page .pst-flag-accent{display:flex;gap:2px;height:4px;margin:20px 0;border-radius:2px;overflow:hidden}.tracker-page .pst-flag-accent span{flex:1}.tracker-page .pst-flag-accent .tracker-page .pst-green{background:var(--pst-success)}.tracker-page .pst-flag-accent .tracker-page .pst-white{background:#fff;border:1px solid var(--pst-gray-medium)}.tracker-page .pst-flag-accent .tracker-page .pst-red{background:var(--pst-danger)}.tracker-page .pst-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tracker-page .pst-filter-btn{padding:8px 16px;border:1px solid var(--pst-gray-medium);background:var(--pst-white);color:var(--pst-gray-dark);border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.tracker-page .pst-filter-btn.active{background:var(--pst-primary);color:var(--pst-white);border-color:var(--pst-primary)}.tracker-page .pst-manual-notice{background:linear-gradient(135deg,#ffb3471f,#6655ee1a);border:1px solid rgba(102,85,238,.2);border-radius:12px;padding:16px 18px;margin-bottom:20px;text-align:center}.tracker-page .pst-manual-notice-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pst-primary);background:#6655ee1f;border-radius:20px;padding:4px 12px;margin-bottom:8px}.tracker-page .pst-manual-notice p{margin:0;font-size:13px;color:#666;line-height:1.45}.tracker-page .pst-learning-item.manual-mode{cursor:default}.tracker-page .pst-learning-item.manual-mode input[type=checkbox]{cursor:pointer}.hidden{display:none}@media(max-width:600px){.tracker-page .pst-header{flex-direction:column;align-items:center;text-align:center}.tracker-page .pst-header-left{flex-direction:column}.tracker-page .pst-arguments-container,.tracker-page .pst-final-exam-container{grid-template-columns:1fr}.tracker-page .pst-tabs-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px}.tracker-page .pst-tab-btn{padding:8px 2px;font-size:9px}.tracker-page .pst-tab-label-full{display:none}.tracker-page .pst-tab-label-short{display:inline}}html.is-embed-quiz .topbar,body.is-embed-quiz .topbar,html.is-embed-quiz .bottom-nav,html.is-embed-quiz .panel:not(#panel-quiz),body.is-embed-quiz .panel:not(#panel-quiz),html.is-embed-quiz #paywall-modal,body.is-embed-quiz #paywall-modal,html.is-embed-quiz #auth-modal,body.is-embed-quiz #auth-modal,html.is-embed-quiz #promo-modal,body.is-embed-quiz #promo-modal{display:none!important}html.is-embed-quiz,body.is-embed-quiz{background:var(--bg)}html.is-embed-quiz #panel-quiz,body.is-embed-quiz #panel-quiz{display:block!important;min-height:100vh;padding-bottom:12px}html.is-embed-quiz .embed-quiz-footer,body.is-embed-quiz .embed-quiz-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px 16px;font-size:12px;color:var(--sv-muted)}html.is-embed-quiz .embed-quiz-footer a,body.is-embed-quiz .embed-quiz-footer a{color:var(--sv-purple);font-weight:700;text-decoration:none}html.is-embed-quiz .embed-quiz-footer a:hover,body.is-embed-quiz .embed-quiz-footer a:hover{text-decoration:underline}
