.c-sheet-scrim{z-index:1000;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s c-fade-in;display:flex;position:fixed;inset:0}.c-sheet{background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;width:100%;max-height:92dvh;animation:.24s cubic-bezier(.2,.9,.3,1) c-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 32px #0000001f}.c-sheet-handle{background:var(--border-strong);border-radius:999px;flex:none;width:40px;height:5px;margin:10px auto 4px}.c-sheet-close{top:14px;background:var(--bg-subtle);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;z-index:2;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:14px}.c-sheet-close:hover{background:var(--border-light);color:var(--text)}.c-sheet-body{min-height:0;padding:14px 22px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto}@media (width>=768px){.c-sheet-scrim{align-items:center;padding:32px}.c-sheet{max-width:var(--sheet-max-w,560px);max-height:90dvh;box-shadow:var(--shadow-xl);border-radius:24px;animation:.2s cubic-bezier(.2,.9,.3,1) c-pop-in}.c-sheet-handle{display:none}.c-sheet-body{padding:26px 28px}}@keyframes c-fade-in{0%{opacity:0}to{opacity:1}}@keyframes c-slide-up{0%{opacity:.6;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes c-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.c-training-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;width:100%;min-height:108px;font-family:var(--font);flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.c-training-tile:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.c-training-tile:active{opacity:.85;transform:translateY(0)}.c-training-tile.is-locked{background:var(--bg-subtle);border-color:var(--border-strong)}.c-training-tile-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.c-training-tile-chip{border-radius:var(--radius-button);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.c-training-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.c-training-tile-label{letter-spacing:-.2px;color:var(--text);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:14.5px;font-weight:600;line-height:1.25}.c-training-tile-sub{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.c-hint{text-align:center;padding:8px 4px 4px}.c-hint-icon{background:var(--primary-light);width:56px;height:56px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin:6px auto 14px;display:flex}.c-hint-title{letter-spacing:-.4px;color:var(--text);margin-bottom:8px;font-size:21px;font-weight:800}.c-hint-text{color:var(--text-secondary);margin-bottom:20px;font-size:15px;line-height:1.5}.c-hint-actions{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.c-sheet-scrim,.c-sheet,.c-training-tile{transition:none;animation:none}}.code-prompt{text-align:center;flex-direction:column;align-items:center;padding:8px 4px 4px;display:flex}.code-prompt-icon{border-radius:var(--radius-card);background:var(--primary-light);width:56px;height:56px;color:var(--primary-text);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.code-prompt-icon svg{width:28px;height:28px}.code-prompt-title{letter-spacing:-.3px;color:var(--text);margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25}.code-prompt-sub{color:var(--text-secondary);max-width:34ch;margin:0 0 22px;font-size:15px;line-height:1.5}.code-prompt-cta{width:100%;min-height:52px}.code-prompt-later{font-family:var(--font);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px 12px;font-size:14.5px;font-weight:600;transition:color .15s}.code-prompt-later:hover{color:var(--text)}.code-prompt-later:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.pw-sheet{padding:8px 4px 4px}.pw-title{letter-spacing:-.3px;color:var(--text);margin:0 0 6px;padding-inline-end:36px;font-size:20px;font-weight:800;line-height:1.3}.pw-body{color:var(--text-secondary);margin:0 0 16px;font-size:14.5px;line-height:1.5}.pw-ladder{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pw-step{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.pw-step--next{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset;background:var(--selected-bg)}.pw-step-name{color:var(--text);font-size:14.5px;font-weight:800}.pw-step--next .pw-step-name{color:var(--primary-text)}.pw-step-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.pw-cta{width:100%;min-height:50px}.pw-secondary{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.pw-link{font-family:var(--font);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:600;transition:color .15s}.pw-link:hover{color:var(--text)}.pw-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}header.app-header{z-index:90;height:calc(64px + env(safe-area-inset-top,0px));padding:0 clamp(16px,4vw,48px);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);color:var(--text);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}header.app-header .app-logo-img{object-fit:contain;background:0 0;border-radius:0;flex:none;width:auto;height:34px;padding:0;display:block}header.app-header .app-logo-text strong{color:var(--text)}header.app-header .app-logo-text span{color:var(--text-muted)}.app-main.app-main-course-plan{background:#f7f8fa;max-width:none;padding:0 0 100px}.shell-nav{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.shell-nav-link{font-family:var(--font);letter-spacing:.1px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:inline-flex;position:relative}.shell-nav-link svg{width:19px;height:19px}.shell-nav-link:hover{color:var(--text);background:var(--bg-subtle)}.shell-nav-link.active{color:var(--primary-text)}.shell-nav-link.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.shell-nav-dot{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:8px;right:6px}.shell-tabbar{z-index:95;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0}.shell-tab{min-height:56px;color:var(--text-muted);font-family:var(--font);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.shell-tab.active{color:var(--primary)}.shell-tab svg{width:24px;height:24px}.shell-tab-badge{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:4px;left:calc(50% + 6px)}@media (width<=767px){.shell-nav{display:none}.shell-tabbar{display:flex}main.app-main.with-tabbar,main.with-tabbar{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.shell-nav-link,.shell-tab{transition:none}}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#e8590c;--primary-dark:#c24a07;--primary-light:#fff3eb;--primary-glow:#e8590c1a;--primary-text:#c2410c;--primary-line:#f4c7a8;--selected-bg:#fffbf8;--cta-disabled:#e7c9b6;--bg:#fff;--bg-subtle:#f6f6f7;--surface:#fff;--border:#ececee;--border-light:#f3f4f6;--border-strong:#dfdfe3;--text:#111114;--text-secondary:#5e6470;--text-muted:#696f7b;--scrim:#11111452;--success:#0f9d58;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--a1:#4f6d8c;--a1-dark:#3a5270;--a1-light:#eef2f6;--a2:#4e8267;--a2-dark:#3a6450;--a2-light:#ecf2ef;--b1:#b0623a;--b1-dark:#8c4d2c;--b1-light:#f6efe9;--b2:#6f6593;--b2-dark:#564d74;--b2-light:#f1eff5;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:18px;--radius-button:14px;--radius-sheet:28px;--radius-chip:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 12px 32px #0000001a;--font:"DM Sans", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"DM Sans", "Inter", system-ui, sans-serif;--fs-page-h1:clamp(26px, 3.2vw, 34px);--fs-modal-h1:22px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--duration:.2s;--duration-slow:.3s}body{font-family:var(--font);background:var(--bg);color:var(--text);letter-spacing:-.01em;font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-header{color:#f7f2ea;background:#0a0a0d;border-bottom:0;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,56px);display:flex}.app-logo{min-width:0;color:inherit;letter-spacing:0;cursor:pointer;flex-shrink:0;align-items:center;gap:12px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:opacity .16s;display:inline-flex}.app-logo:hover{opacity:.92}.app-logo-img{object-fit:contain;width:42px;height:42px;box-shadow:none;background:0 0;border-radius:10px;padding:0}.app-logo-text{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.1;display:flex}.app-logo-text strong{white-space:nowrap;color:#fafaf7;font-size:1.05rem;font-weight:800;display:block}.app-logo-text span{color:#f7f2ea99;white-space:nowrap;font-size:.78rem;font-weight:750;display:block}.app-nav{align-items:center;gap:4px;display:flex}.app-bell{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex;position:relative}.app-bell:hover{color:var(--text);background:var(--bg-subtle)}.app-bell svg{width:21px;height:21px}.app-bell-badge{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;right:5px}.app-lang .lang-picker-btn{border-radius:10px;gap:8px;min-height:42px;padding:0 16px;font-size:.92rem;font-weight:700}.app-login-btn{background:var(--primary-text);color:#fff;min-height:42px;font-family:var(--font);white-space:nowrap;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex}.app-login-btn:hover{filter:brightness(1.05)}.app-login-btn:active{transform:scale(.97)}.app-login-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=420px){.app-login-btn{padding:0 14px}}@media (prefers-reduced-motion:reduce){.app-login-btn{transition:filter .16s}.app-login-btn:active{transform:none}}@media (width<=640px){.app-logo-text{display:none}.app-nav{gap:6px}.app-lang .lang-picker-btn{gap:6px;min-height:40px;padding:0 10px;font-size:.84rem}}@media (width<=480px){.app-lang .lang-picker-btn{justify-content:center;min-width:48px;padding:0 10px}}@media (width<=380px){.app-logo-img{width:38px;height:38px;padding:5px}}@media (width<=340px){header.app-header{gap:6px;padding-inline:10px}.app-logo{flex-shrink:1;min-width:0}.app-logo-img{width:34px;height:34px}.app-nav{gap:4px;min-width:0}.app-login-btn{min-height:38px;padding:0 11px;font-size:.86rem}.app-lang .lang-picker-btn{gap:4px;min-width:0;padding:0 7px}.shell-tab{min-width:0;padding-inline:2px}.shell-tab span{font-size:10.5px}}@media (width<=768px){.app-nav{gap:2px}.app-lang .lang-picker-btn{padding:6px 8px;font-size:12px}.app-logo{font-size:18px}.app-logo svg{width:24px;height:24px}}@media (width<=480px){.app-nav{gap:0}.app-lang .lang-picker-btn{padding:6px;font-size:12px}}.section-heading{color:var(--text);letter-spacing:-.02em;margin-bottom:16px;font-size:17px;font-weight:600}.section-heading--spaced{margin-top:36px}.card-banner-a1{background:var(--a1)}.card-banner-a2{background:var(--a2)}.card-banner-b1{background:var(--b1)}.card-banner-b2{background:var(--b2)}.card-banner-locked{background:var(--text-secondary)}.card-banner-coming-soon{background:var(--text-muted)}.level-a1{background:var(--a1)}.level-a2{background:var(--a2)}.level-b1{background:var(--b1)}.level-b2{background:var(--b2)}.checkout-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:100%;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 3px #e8590c4d}.checkout-btn:hover{background:var(--primary-dark);box-shadow:0 2px 8px #e8590c66}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.divider-or{align-items:center;gap:12px;margin:16px 0;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.divider-or span{color:var(--text-muted);font-size:12px;font-weight:500}.app-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 100px}[dir=rtl] .app-header,[dir=rtl] .app-nav{flex-direction:row-reverse}[dir=rtl] .lang-dropdown{left:0;right:auto}@keyframes homeFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-animate-in{animation:homeFadeInUp .5s var(--ease) both;animation-delay:var(--delay,0s)}.page-stagger>*{animation:homeFadeInUp .45s var(--ease) both}.page-stagger>:first-child{animation-delay:0s}.page-stagger>:nth-child(2){animation-delay:60ms}.page-stagger>:nth-child(3){animation-delay:.12s}.page-stagger>:nth-child(4){animation-delay:.18s}.page-stagger>:nth-child(5){animation-delay:.24s}.page-stagger>:nth-child(6){animation-delay:.3s}.page-stagger>:nth-child(7){animation-delay:.36s}.page-stagger>:nth-child(8){animation-delay:.42s}.page-stagger>:nth-child(9){animation-delay:.48s}.page-stagger>:nth-child(10){animation-delay:.54s}@media (prefers-reduced-motion:reduce){.page-animate-in,.page-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}.profile{max-width:560px;margin:0 auto;padding-bottom:40px}.profile-header{text-align:center;margin-bottom:32px}.profile-avatar{border-radius:44px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:16px;display:inline-flex;box-shadow:0 4px 16px #0000001a}.profile-avatar-letter{color:#fff;font-size:36px;font-weight:700}.profile-name{color:var(--text);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700}.profile-email{color:var(--text-secondary);margin-top:4px;font-size:14px}.profile-section{margin-bottom:24px}.profile-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px 4px;font-size:11px;font-weight:600}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.profile-link-item{border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:start;width:100%;color:inherit;transition:background var(--duration) var(--ease);background:0 0;align-items:center;gap:14px;padding:16px;font-family:inherit;text-decoration:none;display:flex}.profile-link-item:last-child{border-bottom:none}.profile-link-item:hover{background:var(--border-light)}.profile-link-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-link-text{flex-direction:column;flex:1;min-width:0;display:flex}.profile-link-title{color:var(--text);font-size:15px;font-weight:600}.profile-link-sub{color:var(--text-secondary);margin-top:1px;font-size:13px}.profile-name-edit{padding:16px}.profile-input-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.profile-input-row{align-items:center;gap:8px;display:flex}.profile-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg);transition:border-color var(--duration) var(--ease);flex:1;padding:12px 14px;font-family:inherit;font-size:16px}.profile-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.profile-save-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--duration) var(--ease);background:#10b981;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-save-btn:hover{background:#059669}.profile-save-btn:disabled{background:var(--text-muted);cursor:not-allowed}.profile-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);flex-shrink:0;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500}.profile-cancel-btn:hover{background:var(--bg)}.profile-avatar-preview{align-items:center;gap:10px;margin-top:12px;display:flex}.profile-avatar-preview-label{color:var(--text-muted);font-size:13px}.profile-avatar-mini{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.profile-saved-toast{color:#10b981;background:#ecfdf5;border-top:1px solid #d1fae5;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:500;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.profile-logout-btn{border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;color:var(--danger);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.profile-logout-btn:hover{background:var(--danger-light);border-color:var(--danger)}.profile-delete-btn{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:14px;font-size:13px;font-weight:500;display:flex}.profile-delete-btn:hover{color:var(--danger);background:var(--danger-light)}.profile-delete-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-modal{text-align:center}.delete-confirm-icon{margin:0 auto 16px}.delete-confirm-title{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:700}.delete-confirm-text{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.delete-confirm-instruction{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.delete-confirm-email{color:var(--text);margin-bottom:12px;font-family:monospace;font-size:14px;font-weight:600}.delete-confirm-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--duration) var(--ease);outline:none;margin-bottom:16px;padding:12px 14px;font-family:monospace;font-size:14px}.delete-confirm-input:focus{border-color:#ef4444}.delete-confirm-actions{gap:10px;display:flex}.delete-confirm-cancel{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:600}.delete-confirm-execute{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);background:#ef4444;border:none;flex:1;padding:12px;font-size:14px;font-weight:600}.delete-confirm-execute:disabled{opacity:.4;cursor:not-allowed}.delete-confirm-execute:not(:disabled):hover{background:#dc2626}.profile-guest{text-align:center;max-width:400px;margin:0 auto;padding:60px 20px}.profile-guest-icon{border-radius:var(--radius-xl);background:var(--border-light);justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:inline-flex}.profile-guest-title{color:var(--text);letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:700}.profile-guest-sub{color:var(--text-secondary);margin:0 0 24px;font-size:15px}.profile-login-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease);border:none;justify-content:center;align-items:center;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.profile-login-btn:hover{background:var(--primary-dark)}:root.dark .profile-card{background:var(--surface);border-color:var(--border)}:root.dark .profile-saved-toast{color:#6ee7b7;background:#10b98126;border-top-color:#10b98133}:root.dark .profile-logout-btn{border-color:var(--border);color:#fca5a5;background:0 0}:root.dark .profile-logout-btn:hover{background:var(--danger-light);border-color:#ef44444d}:root.dark .profile-avatar{box-shadow:0 4px 16px #0000004d}.lang-picker{position:relative}.lang-picker-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.lang-picker-btn:hover{background:var(--border-light);color:var(--text)}.lang-code{letter-spacing:.5px;font-size:13px;font-weight:700}.lang-option-code{color:var(--text-muted);text-align:center;letter-spacing:.5px;flex-shrink:0;width:28px;font-size:11px;font-weight:700}.lang-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;max-width:90vw;box-shadow:var(--shadow-xl);z-index:200;animation:dropIn .15s var(--ease);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-scroll{max-height:min(360px,100vh - 80px);padding:6px;overflow-y:auto}.lang-dropdown-scroll::-webkit-scrollbar{width:6px}.lang-dropdown-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lang-option{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:start;transition:all var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.lang-option:hover{background:var(--bg)}.lang-option.active{background:var(--primary-light);color:var(--primary);font-weight:600}.lang-option-label{flex:1}.lang-option-check{color:var(--primary);font-size:16px;font-weight:700}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{display:none}.auth-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-xl);z-index:1;border:1px solid var(--border);border-radius:24px;padding:44px 36px;position:relative}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{color:var(--primary);letter-spacing:-.04em;margin-bottom:8px;font-size:28px;font-weight:800}.auth-title{color:var(--text);letter-spacing:-.03em;margin-bottom:6px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-muted);font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text);margin-inline-start:2px;font-size:13px;font-weight:600}.input-wrapper{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--surface)}.input-wrapper.error{border-color:var(--danger);box-shadow:0 0 0 3px #ef444414}.input-wrapper svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.input-wrapper input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.input-wrapper input::placeholder{color:var(--text-muted)}.toggle-pw-btn{color:var(--text-muted);background:0 0;border:none;align-items:center;padding:4px;display:flex}.toggle-pw-btn:hover{color:var(--text-secondary)}.pw-strength{gap:4px;margin-top:4px;display:flex}.pw-bar{background:var(--border);height:3px;transition:all var(--duration) var(--ease);border-radius:2px;flex:1}.pw-bar.active{background:var(--success)}.pw-bar.active.weak{background:var(--danger)}.pw-bar.active.medium{background:var(--warning)}.pw-bar.active.strong{background:var(--success)}.pw-requirements{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;display:grid}.pw-req{color:var(--text-muted);transition:all var(--duration) var(--ease);align-items:center;gap:4px;font-size:12px;display:flex}.pw-req.met{color:var(--success)}.btn-primary{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:100%;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 3px #e8590c4d}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 2px 8px #e8590c66}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.btn-apple{border-radius:var(--radius-md);color:#fff;width:100%;transition:all var(--duration) var(--ease);background:#000;border:none;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:14px;font-weight:600;display:flex}.btn-apple:hover{box-shadow:var(--shadow-md);background:#1a1a1a}:root.dark .btn-apple{background:#1a1a1a;border:1px solid #fff3}.btn-apple:disabled{opacity:.5;cursor:not-allowed}.btn-apple svg{width:18px;height:18px}.btn-google{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);transition:all var(--duration) var(--ease);justify-content:center;align-items:center;gap:10px;padding:13px;font-size:14px;font-weight:600;display:flex}.btn-google:hover{border-color:var(--text-muted);background:var(--border-light);box-shadow:var(--shadow-sm)}.btn-google:disabled{opacity:.5;cursor:not-allowed}.btn-google svg{width:18px;height:18px}.btn-apple+.btn-google{margin-top:10px}.guest-continue-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;margin-top:12px;padding:12px;font-size:14px;font-weight:500}.guest-continue-btn:hover{background:var(--border-light);color:var(--text);border-color:var(--text-muted)}.auth-footer{text-align:center;border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.auth-footer p{color:var(--text-secondary);font-size:14px}.auth-footer button{color:var(--primary);background:0 0;border:none;margin-inline-start:4px;padding:0;font-size:14px;font-weight:700}.auth-footer button:hover{text-decoration:underline}.terms-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.terms-checkbox-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.terms-checkbox-text a{color:var(--primary);font-weight:500;text-decoration:underline}.forgot-pw-btn{color:var(--primary);background:0 0;border:none;align-self:flex-end;margin-top:-8px;padding:0;font-size:13px;font-weight:600}.forgot-pw-btn:hover{text-decoration:underline}.alert{border-radius:var(--radius-md);animation:slideDown .3s var(--ease);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #ef444426}.alert-success{background:var(--success-light);color:var(--a2-dark);border:1px solid #10b98126}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:32px}.page-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:28px;font-weight:400}.page-subtitle{color:var(--text-muted);margin-top:6px;font-size:14px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:20px;display:grid}@media (width<=720px){.course-grid{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.course-grid{gap:12px}}.course-card{text-align:start;background:var(--surface);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;border:1px solid var(--border);padding:0;font-family:inherit;display:block;overflow:hidden}.course-card:hover{border-color:#e8590c33;transform:translateY(-4px);box-shadow:0 8px 28px #00000014,0 2px 8px #0000000a}.course-card.coming-soon{opacity:.75;pointer-events:none}.card-banner{justify-content:center;align-items:center;height:80px;display:flex;position:relative;overflow:hidden}.card-banner.card-banner-image{aspect-ratio:auto;height:auto}.card-banner-img{width:100%;height:auto;display:block}.card-banner-bg{position:absolute;inset:0}.card-level-badge{top:12px;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;inset-inline-end:12px}.card-lock-badge{top:12px;background:#0000004d;border-radius:99px;padding:4px 10px;font-size:18px;position:absolute;inset-inline-start:12px}.card-soon-badge{top:12px;color:#fff;background:#f59e0be6;border-radius:99px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;inset-inline-start:12px}.card-icon{border-radius:var(--radius-sm);z-index:1;background:#fff3;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:relative}.card-circle-1,.card-circle-2{display:none}.card-body{padding:18px 20px}.card-top-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.card-title{color:var(--text);letter-spacing:-.01em;flex:1;font-size:16px;font-weight:600;line-height:1.3}.card-title.muted{color:var(--text-secondary)}.status-badge{white-space:nowrap;letter-spacing:.01em;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-unlocked{background:var(--success-light);color:var(--success)}.status-locked{background:var(--primary-light);color:var(--primary)}.status-soon{background:var(--warning-light);color:var(--b1-dark)}.card-desc{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-desc.italic{font-style:italic}.card-footer{justify-content:space-between;align-items:center;display:flex}.card-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.card-arrow{border-radius:var(--radius-sm);background:var(--border-light);width:34px;height:34px;color:var(--text-muted);transition:all var(--duration) var(--ease);justify-content:center;align-items:center;display:flex}.course-card:hover .card-arrow{background:var(--primary);color:#fff;box-shadow:0 2px 8px #e8590c4d}.card-arrow.muted{background:var(--border-light);color:var(--text-muted)}.back-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:99px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.back-btn:hover{background:var(--border-light);border-color:var(--text-muted);color:var(--text)}.module-header{margin-bottom:28px}.module-level{color:#fff;letter-spacing:.02em;border-radius:99px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.module-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:400}.module-desc{color:var(--text-secondary);font-size:15px;line-height:1.6}.lessons-section-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-bottom:16px;font-size:20px;font-weight:400}.lesson-list{flex-direction:column;gap:12px;display:flex}.lesson-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:none;transition:all var(--duration) var(--ease);cursor:pointer;border:1px solid var(--border);align-items:center;gap:14px;padding:16px;display:flex}.lesson-card:hover{box-shadow:var(--shadow-md);border-color:#e8590c33;transform:translateY(-2px)}.lesson-card.locked{opacity:.65}.lesson-num{border-radius:var(--radius-sm);background:var(--primary-light);width:38px;height:38px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.lesson-card.locked .lesson-num{background:var(--border-light);color:var(--text-muted)}.lesson-info{flex:1;min-width:0}.lesson-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.lesson-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.lesson-arrow{color:var(--primary);font-size:18px}.lesson-card.locked .lesson-arrow{color:var(--text-muted)}.redeem-section{margin-top:16px}.module-code-hint{color:var(--text-secondary);text-align:center;margin:12px 2px 0;font-size:13.5px;line-height:1.5}.redeem-open-btn{background:var(--primary);border-radius:var(--radius-lg);color:#fff;text-align:start;cursor:pointer;width:100%;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #e8590c4d}.redeem-open-btn:hover{background:var(--primary-dark);box-shadow:0 2px 8px #e8590c66}.redeem-open-icon{background:#fff3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.redeem-open-btn strong{font-size:16px;font-weight:700;display:block}.redeem-open-btn small{opacity:.85;margin-top:2px;font-size:13px;font-weight:400;display:block}.redeem-open-btn span:nth-child(2){flex:1}.redeem-open-arrow{opacity:.8;font-size:20px}.redeem-form{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.redeem-code-input{border:2px solid var(--border);border-radius:var(--radius-md);text-align:center;letter-spacing:3px;width:100%;color:var(--text);background:var(--bg);transition:all var(--duration) var(--ease);text-transform:uppercase;outline:none;padding:16px;font-size:18px;font-weight:700}.redeem-code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.redeem-code-input::placeholder{color:var(--text-muted);letter-spacing:2px;font-weight:500}.redeem-btn-row{gap:10px;display:flex}.redeem-cancel-btn{border-radius:var(--radius-md);background:var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;padding:14px;font-size:15px;font-weight:600}.redeem-cancel-btn:hover{background:var(--border)}.redeem-submit-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:2;padding:14px;font-size:15px;font-weight:700}.redeem-submit-btn:hover:not(:disabled){background:var(--primary-dark)}.redeem-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.redeem-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .2s var(--ease);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.redeem-modal{background:var(--surface);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);animation:modalSlideUp .3s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.redeem-modal-header{align-items:center;gap:14px;padding:24px 24px 0;display:flex}.redeem-modal-icon{border-radius:var(--radius-lg);background:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.redeem-modal-title{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.redeem-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.redeem-input-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.redeem-code-hint{color:var(--text-muted);margin:8px 0 16px;font-size:13px;line-height:1.4}.redeem-legal-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;margin-bottom:16px;padding:16px}.redeem-legal-heading{color:var(--text);align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.redeem-legal-heading:before{display:none}.redeem-legal-text{flex-direction:column;gap:10px;display:flex}.redeem-legal-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.redeem-legal-text p strong{color:var(--text);font-weight:600}.redeem-legal-kulanz{color:var(--text-secondary);margin:12px 0 0;font-size:13px;font-style:italic;line-height:1.6}.redeem-checkbox-label{background:var(--primary-light);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.redeem-checkbox-label:hover{border-color:var(--primary)}.redeem-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.redeem-checkbox-label span{color:var(--text);font-size:13px;font-weight:500;line-height:1.5}.redeem-modal-footer{border-top:1px solid var(--border-light);gap:10px;padding:16px 24px 24px;display:flex}.redeem-modal-footer .redeem-cancel-btn{flex:1}.redeem-modal-footer .redeem-submit-btn{flex:2}@media (width<=640px){.redeem-modal-overlay{align-items:flex-end;padding:0}.redeem-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh;animation:modalSlideUpMobile .3s var(--ease)}@keyframes modalSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.redeem-modal-header{padding:20px 20px 0}.redeem-modal-body{padding:16px 20px}.redeem-modal-footer{padding:12px 20px 20px}.redeem-modal-title{font-size:16px}}.player-video-container{aspect-ratio:16/9;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);background:#0f172a;margin-bottom:24px;position:relative;overflow:hidden}.player-video-container iframe{border:none;width:100%;height:100%}.locked-overlay{cursor:pointer;transition:all var(--duration) var(--ease);background:linear-gradient(135deg,#1e293b,#0f172a);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.locked-overlay:hover{background:linear-gradient(135deg,#1e293b,#1e1b4b)}.locked-icon-box{border-radius:var(--radius-xl);background:#e8590c26;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;display:flex}.locked-overlay h3{color:#fff;font-size:20px;font-weight:700}.locked-overlay p{color:var(--text-muted);font-size:14px}.locked-cta{background:var(--surface);border-radius:var(--radius-md);color:var(--primary);align-items:center;gap:6px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600;display:flex}.player-buy-banner{background:var(--primary-light);border:1px solid var(--primary-glow);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.player-buy-banner:hover{border-color:var(--primary)}.player-buy-banner-text{flex-direction:column;gap:2px;display:flex}.player-buy-banner-text strong{color:var(--text);font-size:15px;font-weight:700}.player-buy-banner-text span{color:var(--text-secondary);font-size:13px}.player-buy-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:600}.player-buy-btn:hover{background:var(--primary-dark)}.player-buy-btn-sm{background:var(--primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:all var(--duration) var(--ease);border:none;padding:6px 12px;font-size:12px;font-weight:600}.player-buy-btn-sm:hover{background:var(--primary-dark)}@media (width<=480px){.player-buy-banner{text-align:center;flex-direction:column;padding:14px 16px}.player-buy-btn{white-space:normal;width:100%;padding:10px 16px;font-size:13px}.locked-overlay{gap:8px}.locked-icon-box{border-radius:16px;width:56px;height:56px}.locked-icon-box svg{width:24px;height:24px}.locked-overlay h3{font-size:16px}.locked-overlay p{font-size:12px}.locked-cta{padding:8px 16px;font-size:13px}}.no-video{color:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:48px;display:flex}.retry-btn{background:var(--primary);color:#fff;border-radius:var(--radius-button);font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.retry-btn:hover{filter:brightness(1.08)}.no-video span{font-size:14px;font-weight:600}.player-header{margin-bottom:8px}.player-module-tag{color:var(--primary);margin-bottom:8px;font-size:14px;font-weight:600}.player-title{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.3}.player-desc{color:var(--text-secondary);font-size:15px;line-height:1.6}.quiz-page{background:var(--bg);flex-direction:column;width:100%;max-width:720px;min-height:100dvh;margin:0 auto;padding-bottom:140px;display:flex;position:relative}.quiz-header{top:calc(64px + env(safe-area-inset-top,0px));background:var(--bg);z-index:10;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky}.quiz-close-btn{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);box-shadow:none;transition:all var(--duration) var(--ease);border-radius:99px;justify-content:center;align-items:center;font-size:18px;display:flex}.quiz-close-btn:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.quiz-header-center{text-align:center}.quiz-header-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.quiz-header-sub{color:var(--text-secondary);font-size:13px}.quiz-progress-container{padding:0 20px 12px}.quiz-progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.quiz-progress-fill{background:var(--primary);height:100%;transition:width var(--duration-slow) var(--ease);border-radius:2px}.quiz-scroll{padding:0 20px calc(130px + env(safe-area-inset-bottom,0px));flex:1}.quiz-last-attempt{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.quiz-info-card{background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.quiz-info-icon{background:var(--primary-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.quiz-info-title{color:var(--primary-dark);margin:0;font-size:15px;font-weight:600}.quiz-info-sub{color:var(--primary);margin:2px 0 0;font-size:13px}.quiz-question-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.quiz-question-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quiz-question-badge{background:var(--border-light);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.quiz-result-badge{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.quiz-result-badge.correct{background:var(--success)}.quiz-result-badge.wrong{background:var(--danger)}.quiz-question-text{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.5}.quiz-answers{flex-direction:column;gap:10px;margin-top:16px;display:flex}.quiz-answer{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:start;transition:all var(--duration) var(--ease);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;display:flex}.quiz-answer:hover:not(:disabled){border-color:var(--text-muted);background:var(--border-light)}.quiz-answer.selected{background:var(--primary-light);border-color:var(--primary)}.quiz-answer.correct{background:var(--success-light);border-color:var(--success)}.quiz-answer.wrong{background:var(--danger-light);border-color:var(--danger)}.quiz-answer:disabled{cursor:default}.quiz-answer-icon{text-align:center;width:22px;color:var(--text-muted);flex-shrink:0;font-size:18px}.quiz-answer.selected .quiz-answer-icon{color:var(--primary)}.quiz-answer.correct .quiz-answer-icon{color:var(--success)}.quiz-answer.wrong .quiz-answer-icon{color:var(--danger)}.quiz-answer-text{flex:1}.quiz-answer-text.correct-text{color:var(--success);font-weight:600}.quiz-result-card{border-radius:var(--radius-lg);text-align:center;width:100%;margin-top:8px;padding:24px}.quiz-result-card.passed{background:var(--success-light);border:1px solid var(--success)}.quiz-result-card.failed{background:var(--danger-light);border:1px solid var(--danger)}.quiz-result-icon{border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:32px;display:flex}.quiz-result-icon.passed{background:var(--warning-light)}.quiz-result-icon.failed{background:var(--danger-light)}.quiz-result-title{color:var(--text);letter-spacing:-.03em;margin:0 0 4px;font-size:22px;font-weight:700}.quiz-result-score{color:var(--text-secondary);margin:0 0 8px;font-size:16px;font-weight:600}.quiz-result-hint{color:var(--text-secondary);margin:0;font-size:14px}.quiz-last-date{border-top:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.quiz-score-details{background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);padding:20px}.quiz-score-row{justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;display:flex}.quiz-score-row span:first-child{color:var(--text-secondary);font-weight:500}.quiz-score-row span:last-child{color:var(--text);font-weight:700}.quiz-score-row .green{color:var(--success)}.quiz-score-row .red{color:var(--danger)}.quiz-score-divider{background:var(--border-light);height:1px}.quiz-footer{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:20;background:#ffffffd9;border-top-left-radius:24px;border-top-right-radius:24px;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0000000f}.quiz-action-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;max-width:720px;transition:all var(--duration) var(--ease);border:none;padding:16px;font-size:16px;font-weight:600}.quiz-action-btn.primary{background:var(--primary)}.quiz-action-btn.primary:hover{background:var(--primary-dark)}.quiz-action-btn.primary.disabled{background:var(--cta-disabled);color:#fff;cursor:not-allowed}.quiz-action-btn.success{background:var(--success)}.quiz-action-btn.danger{background:var(--danger)}.quiz-action-btn.success:hover,.quiz-action-btn.danger:hover{opacity:.9}.quiz-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid var(--border);align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.quiz-card:hover{box-shadow:var(--shadow-md);border-color:#e8590c33}.quiz-card.locked{opacity:.65;cursor:default}.quiz-card-icon{background:var(--primary-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.quiz-card.locked .quiz-card-icon{background:var(--border-light)}.quiz-card-info{flex:1}.quiz-card-title{color:var(--text);font-size:16px;font-weight:600}.quiz-card-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.quiz-card-arrow{background:var(--primary-light);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.quiz-card.locked .quiz-card-arrow{background:var(--border-light)}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading-text{color:var(--text-secondary);font-size:14px}.reset-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.reset-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:24px;padding:44px 36px}.cs-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.cs-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cs-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.cs-search-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.cs-search-toggle:hover{background:var(--primary-light);border-color:var(--primary)}.cs-search-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cs-search-input{border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);transition:all var(--duration) var(--ease);outline:none;flex:1;padding:10px 14px;font-size:14px}.cs-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.cs-search-clear{background:var(--border-light);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:8px;font-size:14px}.cs-locked{text-align:center;background:var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);padding:24px}.cs-locked:hover{background:var(--primary-light)}.cs-locked-icon{margin-bottom:8px;font-size:32px;display:block}.cs-locked p{color:var(--text-secondary);margin:0;font-size:14px}.cs-input-box{gap:8px;margin-bottom:20px;display:flex}.cs-input{border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);transition:all var(--duration) var(--ease);outline:none;flex:1;padding:12px 14px;font-size:14px}.cs-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.cs-send-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--duration) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.cs-send-btn:hover:not(.disabled){background:var(--primary-dark)}.cs-send-btn.disabled{background:var(--cta-disabled);cursor:not-allowed}.cs-send-btn.small{width:36px;height:36px;font-size:14px}.cs-loading{justify-content:center;padding:20px;display:flex}.cs-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.cs-list{flex-direction:column;gap:12px;display:flex}.cs-comment{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px}.cs-comment.pinned{border:1px solid var(--warning-light);background:var(--warning-light)}.cs-pinned-badge{color:var(--b1-dark);margin-bottom:8px;font-size:12px;font-weight:600}.cs-comment-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cs-avatar{background:var(--primary);color:#fff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.cs-avatar.small{border-radius:14px;width:28px;height:28px;font-size:11px}.cs-comment-meta{flex:1;align-items:center;gap:8px;display:flex}.cs-nickname{color:var(--text);font-size:14px;font-weight:600}.cs-time{color:var(--text-muted);font-size:12px}.cs-delete-btn{cursor:pointer;opacity:.5;transition:all var(--duration) var(--ease);background:0 0;border:none;padding:4px;font-size:14px}.cs-delete-btn:hover{opacity:1}.cs-comment-text{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.5}.cs-actions{align-items:center;gap:12px;display:flex}.cs-like-btn,.cs-reply-btn,.cs-show-replies-btn{touch-action:manipulation;min-height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:flex}.cs-like-btn:hover,.cs-reply-btn:hover,.cs-show-replies-btn:hover{background:var(--border-light);color:var(--text-secondary)}.cs-like-btn.liked{color:var(--danger)}.cs-show-replies-btn{color:var(--primary);font-weight:600}.cs-reply-input-box{border-top:1px solid var(--border-light);gap:8px;margin-top:10px;padding-top:10px;display:flex}.cs-reply-input{padding:10px 12px;font-size:13px}.cs-reply{margin-top:12px;background:var(--bg);border-radius:var(--radius-md);border-inline-start:3px solid var(--primary-light);margin-inline-start:20px;padding:12px}.cs-reply .cs-comment-text{font-size:13px}@media (width<=640px){.app-main{padding:20px 16px 100px}}@media (width<=380px){.app-main{padding:16px 12px 100px}.page-title{font-size:24px}.auth-card{border-radius:var(--radius-xl);padding:32px 20px}.player-video-container{border-radius:0;width:calc(100% + 24px);margin-inline:-12px}}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state-icon{margin-bottom:16px;font-size:48px}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.checkout-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.checkout-success-icon{color:var(--primary);margin-bottom:20px;font-size:48px}.checkout-success-title{color:var(--text);margin-bottom:8px;font-size:24px;font-weight:700}.checkout-success-desc{color:var(--text-muted);max-width:400px;margin-bottom:32px;font-size:15px;line-height:1.6}.checkout-success-btn{background:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #e8590c4d}.checkout-success-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #e8590c66}.checkout-success-btn-secondary{margin:var(--space-3) auto 0;color:var(--text-muted);cursor:pointer;padding:var(--space-2);transition:color var(--duration) var(--ease);background:0 0;border:none;font-family:inherit;font-size:14px;display:block}.checkout-success-btn-secondary:hover{color:var(--text)}.cs-cross-sell{border-top:1px solid var(--border-light);text-align:center;width:100%;max-width:600px;margin-top:48px;padding-top:32px}.cs-cross-sell-title{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700}.cs-cross-sell-desc{color:var(--text-muted);margin-bottom:20px;font-size:14px}.cs-cross-sell-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.cs-cross-sell-card{border:1.5px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;padding:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.cs-cross-sell-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #e8590c1f}.cs-cross-sell-img{object-fit:cover;border-radius:8px;width:64px;height:64px;margin-bottom:8px}.cs-cross-sell-info{flex-direction:column;align-items:center;gap:2px;display:flex}.cs-cross-sell-name{text-align:center;font-size:13px;font-weight:600;line-height:1.3}.cs-cross-sell-price{color:var(--text-muted);font-feature-settings:"tnum";font-size:13px}.cs-cross-sell-save{color:#10b981;letter-spacing:.02em;background:#10b98114;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700}.cs-plans-link{color:var(--primary);padding:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.cs-plans-link:hover{opacity:.8;text-decoration:underline}@media (width<=520px){.cs-cross-sell-grid{grid-template-columns:repeat(2,1fr)}}:root.dark .cs-cross-sell-card{border-color:#ffffff1a}:root.dark .cs-cross-sell-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #e8590c26}.tk-page{max-width:680px;margin:0 auto;padding:20px 16px 60px}.tk-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tk-usage-badge{background:var(--primary-light);color:var(--primary);border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tk-title{color:var(--text);letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:700}.tk-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.tk-section-label{color:var(--text-secondary);margin-bottom:10px;font-size:14px;font-weight:600}.tk-level-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.tk-level-chip{background:var(--surface);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);border-radius:99px;padding:8px 18px;font-size:14px;font-weight:500}.tk-level-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.tk-level-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 3px #e8590c4d}.tk-input-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);border:2px solid #0000;margin-bottom:8px}.tk-input-card.error{border-color:var(--danger)}.tk-textarea{width:100%;min-height:220px;color:var(--text);border-radius:var(--radius-lg);resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;padding:16px;font-family:inherit;font-size:16px;line-height:1.6}.tk-textarea::placeholder{color:var(--text-muted)}.tk-char-info{color:var(--text-muted);text-align:end;margin-bottom:16px;padding-inline-end:4px;font-size:12px}.tk-char-info.error{color:var(--danger);font-weight:600}.tk-error-box{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.tk-submit-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:100%;min-height:48px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex;box-shadow:0 1px 3px #e8590c4d}.tk-submit-btn:hover:not(.disabled){background:var(--primary-dark);box-shadow:0 2px 8px #e8590c66}.tk-submit-btn.disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed}.spinner.small{border-width:2px;width:20px;height:20px}.tk-result-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.tk-success-card{background:var(--success-light);border:1px solid var(--success)}.tk-result-heading{color:var(--text);margin:0 0 12px;font-size:16px;font-weight:600}.tk-corrected-text{color:var(--text-secondary);white-space:pre-wrap;background:var(--bg);border-inline-start:3px solid var(--primary);border-radius:12px;margin:0;padding:16px;font-size:15px;line-height:1.7}.tk-error-list{flex-direction:column;gap:12px;display:flex}.tk-error-item{background:var(--warning-light);border-inline-start:3px solid var(--warning);border-radius:12px;padding:12px 16px}.tk-error-correction{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tk-error-original{color:var(--danger);font-size:14px;font-weight:600;text-decoration:line-through}.tk-error-arrow{color:var(--text-muted);font-size:14px}.tk-error-fixed{color:var(--success);font-size:14px;font-weight:600}.tk-error-explanation{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.tk-summary-text{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.tk-tips-list{margin:0;padding-inline-start:20px}.tk-tips-list li{color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}.tk-tips-list li:last-child{margin-bottom:0}.tk-new-text-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:100%;min-height:48px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:600;display:flex}.tk-new-text-btn:hover{background:var(--primary-dark)}.tk-player-card{background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;box-shadow:none;border:1px solid var(--border);transition:all var(--duration) var(--ease);align-items:center;gap:14px;margin-top:12px;padding:16px 18px;display:flex}.tk-player-card:hover{box-shadow:var(--shadow-md);border-color:#e8590c33}.tk-player-card-icon{background:var(--primary-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.tk-player-card.locked .tk-player-card-icon{background:var(--border-light)}.tk-player-card-info{flex:1;min-width:0}.tk-player-card-title{color:var(--text);font-size:15px;font-weight:600}.tk-player-card-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.tk-player-card-arrow{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.tk-player-card.locked .tk-player-card-arrow{background:var(--border-light)}.tk-player-card.locked{opacity:.65;cursor:default}.tk-player-card.locked:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.ak-record-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:28px 20px;display:flex}.ak-record-btn{border:2px solid var(--primary);color:var(--primary);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border-radius:99px;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;display:flex}.ak-record-btn:hover{background:var(--primary);color:#fff;box-shadow:0 2px 12px #e8590c4d}.ak-record-btn.recording{background:var(--danger);border-color:var(--danger);color:#fff;animation:1.5s ease-in-out infinite ak-pulse-border}.ak-record-btn:disabled{opacity:.5;cursor:not-allowed}.ak-record-btn-icon{font-size:22px}.ak-record-btn-text{font-size:15px}@keyframes ak-pulse-border{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.ak-timer{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.ak-timer.active{color:var(--danger)}.ak-timer-dot{background:var(--danger);opacity:.4;border-radius:50%;width:10px;height:10px}.ak-timer-dot.pulsing{opacity:1;animation:1s ease-in-out infinite ak-dot-pulse}@keyframes ak-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ak-playback{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.ak-audio-player{border-radius:8px;width:100%;max-width:400px}.ak-discard-btn{color:var(--danger);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500}.ak-discard-btn:hover{background:#ef444414}.ak-player-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:14px;margin-top:12px;padding:16px 18px;display:flex}.ak-player-card:hover:not(.locked){box-shadow:var(--shadow-md);border-color:#e8590c33}.ak-player-card.locked{opacity:.65;cursor:default}.ak-player-card-icon{background:var(--primary-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.ak-player-card.locked .ak-player-card-icon{background:var(--border-light)}.ak-player-card-info{flex:1;min-width:0}.ak-player-card-title{color:var(--text);font-size:15px;font-weight:600}.ak-player-card-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.ak-player-card-arrow{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ak-player-card.locked .ak-player-card-arrow{background:var(--border-light)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}a.shop-card{color:inherit;text-decoration:none;display:block}.shop-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);overflow:hidden}.shop-card:hover{border-color:#e8590c33;transform:translateY(-4px);box-shadow:0 8px 28px #00000014,0 2px 8px #0000000a}.shop-card-bundle{border:2px solid var(--primary);background:linear-gradient(to bottom, var(--primary-light), var(--surface));position:relative}.shop-card-bundle:hover{border-color:var(--primary);box-shadow:0 8px 28px #e8590c2e}.shop-card-image{aspect-ratio:4/3;background:var(--border-light);position:relative;overflow:hidden}.shop-card-image img{object-fit:cover;width:100%;height:100%;transition:all var(--duration) var(--ease)}.shop-card:hover .shop-card-image img{transform:scale(1.03)}.shop-card-image-fallback{background:linear-gradient(135deg, var(--border-light), var(--bg));color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;inset:0}.shop-card-image-fallback svg{opacity:.4}.shop-card-image-fallback span{text-align:center;padding:0 12px;font-size:12px;font-weight:600}.shop-card-image--error img{display:none!important}.shop-card-image--error .shop-card-image-fallback{display:flex}.shop-card-level{top:12px;color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;inset-inline-start:12px}.shop-card-badge{top:12px;background:var(--warning);color:#fff;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;inset-inline-end:12px}.shop-card-body{padding:20px}.shop-card-title{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:16px;font-weight:600}.shop-card-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.shop-card-price{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:400}.shop-card-price-old{color:var(--text-muted);margin-inline-start:8px;font-size:14px;font-weight:500;text-decoration:line-through}.shop-card-body>.shop-card-price-ref{color:var(--text-muted);margin-top:-2px;font-size:11px;display:block}.shop-detail-link{color:var(--primary);cursor:pointer;transition:opacity var(--duration) var(--ease);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.shop-detail-link:hover{opacity:.8}.shop-buy-btn{border-radius:var(--radius-md);color:#fff;text-align:center;cursor:pointer;width:100%;transition:all var(--duration) var(--ease);letter-spacing:.01em;border:none;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.shop-buy-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.shop-buy-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.shop-grid{grid-template-columns:1fr;gap:16px}.shop-card-body{padding:16px}.shop-card-title{font-size:15px}}@media (width>=641px) and (width<=900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.shop-tabs{background:var(--border-light);border-radius:var(--radius-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.shop-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.shop-tab:hover:not(.disabled){color:var(--text);background:#ffffff80}.shop-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.shop-tab.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.shop-tab-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--warning-light);color:var(--warning);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:700}.shop-tab svg{flex-shrink:0}@media (width<=480px){.shop-tab{gap:4px;padding:9px 8px;font-size:13px}.shop-tab svg{width:16px;height:16px}}:root.dark .shop-tabs{background:#ffffff0a}:root.dark .shop-tab.active{background:#ffffff14}:root.dark .shop-tab:hover:not(.disabled){background:#ffffff0d}.shop-tokens-soon{text-align:center;color:var(--text-muted);padding:60px 24px}.shop-tokens-soon svg{margin:0 auto 16px;display:block}.shop-tokens-soon h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.shop-tokens-soon p{max-width:360px;margin:0 auto;font-size:14px;line-height:1.5}.compare-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:20px 0;padding:20px 0 8px;overflow:hidden;box-shadow:0 2px 8px #00000008,0 8px 24px #0000000a}.compare-headline{text-align:center;font-family:var(--font-display);color:var(--text);margin:0 0 16px;padding:0 20px;font-size:22px;font-weight:400;line-height:1.4}.compare-scroll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:100%;overflow-x:auto}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;color:var(--text-secondary);font-size:13.5px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border-light);text-align:center;vertical-align:middle;padding:13px 12px}.compare-table thead th{background:var(--bg);color:var(--text-muted);border-bottom:1px solid var(--border);z-index:2;font-size:13px;font-weight:600;position:sticky;top:0}.compare-label-cell{text-align:left;color:var(--text);white-space:nowrap;background:var(--surface);z-index:1;font-size:13px;font-weight:600;position:sticky;left:0}.compare-table thead .compare-label-cell,.compare-table thead .compare-th-label{background:var(--bg);z-index:3;text-align:left;color:var(--text-muted);font-weight:600}.compare-th-viz{border-radius:10px 10px 0 0;color:#fff!important;background:linear-gradient(135deg,#4ead5b,#6ec47a)!important;border:2px solid #86c991!important;border-bottom:none!important;padding:10px 8px 8px!important;font-size:14px!important;font-weight:700!important}.compare-badge{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#ffffff40;border-radius:20px;margin-bottom:4px;padding:2px 10px;font-size:9px;font-weight:700;display:inline-block}.compare-viz-cell{background:#f4faf5!important;border-left:2px solid #86c991!important;border-right:2px solid #86c991!important}.compare-check{color:#4ead5b;vertical-align:middle;margin-right:4px;font-weight:700}.compare-neutral{color:var(--text-muted);vertical-align:middle;margin-right:4px}.compare-sub{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.compare-table tbody tr:nth-child(2n) td{background-color:var(--bg)}.compare-table tbody tr:nth-child(2n) .compare-viz-cell{background-color:#f0faf1!important}.compare-table tbody tr:nth-child(2n) .compare-label-cell{background-color:var(--bg)}.compare-table tbody tr:last-child .compare-viz-cell{border-radius:0 0 10px 10px;border-bottom:2px solid #86c991!important}.compare-swipe-hint{text-align:center;color:var(--text-muted);margin:6px 0 2px;padding-bottom:4px;font-size:11px;display:none}@media (width<=768px){.compare-section{border-radius:var(--radius-md);margin-bottom:24px}.compare-headline{padding:0 14px;font-size:18px}.compare-table{font-size:12.5px}.compare-table th,.compare-table td{padding:10px 8px}.compare-swipe-hint{display:block}}:root.dark .compare-section{background:#ffffff08;border-color:#ffffff0f}:root.dark .compare-table thead th{background:#ffffff08}:root.dark .compare-label-cell{background:#ffffff05}:root.dark .compare-viz-cell{background:#4ead5b14!important}:root.dark .compare-table tbody tr:nth-child(2n) td{background:#ffffff05}:root.dark .compare-table tbody tr:nth-child(2n) .compare-viz-cell{background:#4ead5b0f!important}:root.dark .compare-th-viz{background:linear-gradient(135deg,#3d8b48,#5aad66)!important}[dir=rtl] .compare-label-cell{text-align:right;left:auto;right:0}.shop-info-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:28px 24px 24px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008,0 8px 24px #0000000a}.shop-info-header{align-items:center;gap:10px;margin:0 0 6px;display:flex}.shop-info-hicon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shop-info-hicon--green{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 3px 10px #4caf5033}.shop-info-hicon--blue{background:linear-gradient(135deg,#1e88e5,#42a5f5);box-shadow:0 3px 10px #1e88e533}.shop-info-hicon svg{display:block}.shop-info-htitle{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:400;line-height:1.3}.shop-info-intro{color:var(--text-secondary);margin:0 0 18px;padding-left:46px;font-size:.88rem;line-height:1.55}.shop-info-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;display:grid}.shop-info-step{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;padding:18px 16px}.shop-info-step-num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 0 10px;font-size:.82rem;font-weight:800;display:flex}.shop-info-step-num--green{background:linear-gradient(135deg,#43a047,#66bb6a);box-shadow:0 2px 6px #4caf5033}.shop-info-step-num--blue{background:linear-gradient(135deg,#1e88e5,#42a5f5);box-shadow:0 2px 6px #1e88e533}.shop-info-step-title{color:var(--text);margin:0 0 4px;font-size:.88rem;font-weight:700;line-height:1.3}.shop-info-step-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.shop-info-block{background:var(--bg);border:1px solid var(--border-light);border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:18px 16px;display:flex}.shop-info-block-icon{background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shop-info-block-icon--green{border:1.5px solid #4caf5026}.shop-info-block-icon--blue{border:1.5px solid #1e88e526}.shop-info-block-title{color:var(--text);margin:0 0 4px;font-size:.88rem;font-weight:700;line-height:1.3}.shop-info-block-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.shop-info-block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop-info-block-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.shop-info-block-list li:before{content:"";background:#1e88e5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.shop-info-channels{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;display:grid}.shop-info-channel{background:var(--bg);border:1px solid var(--border-light);color:inherit;border-radius:12px;align-items:flex-start;gap:12px;padding:18px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.shop-info-channel:hover{color:inherit;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.shop-info-channel--full{margin:0 0 12px}.shop-info-channel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:.78rem;font-weight:600;line-height:1.3}.shop-info-channel-value{color:var(--text);margin:0 0 2px;font-size:.92rem;font-weight:700;line-height:1.3}.shop-info-channel-detail{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.shop-info-address{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.shop-info-address strong{color:var(--text);margin-bottom:2px;font-weight:700;display:block}.shop-info-note{background:var(--bg);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;line-height:1.45;display:flex}.shop-info-note svg{flex-shrink:0}.shop-info-note a{color:#1e88e5;font-weight:600;text-decoration:none}.shop-info-note a:hover{text-decoration:underline}:root.dark .shop-info-card{box-shadow:none;background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-info-step,:root.dark .shop-info-block{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-info-block-icon{background:#ffffff0d}:root.dark .shop-info-block-icon--green{border-color:#4caf5033}:root.dark .shop-info-block-icon--blue{border-color:#1e88e533}:root.dark .shop-info-channel{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-info-channel:hover{box-shadow:0 4px 14px #0003}:root.dark .shop-info-note{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-info-note a{color:#42a5f5}[dir=rtl] .shop-info-intro{padding-left:0;padding-right:46px}[dir=rtl] .shop-info-block,[dir=rtl] .shop-info-note{text-align:right}@media (width<=600px){.shop-info-card{border-radius:14px;margin:16px 0;padding:22px 16px 20px}.shop-info-intro{margin-top:8px;padding-left:0}.shop-info-steps,.shop-info-channels{grid-template-columns:1fr}[dir=rtl] .shop-info-intro{padding-right:0}}.shop-stats-ticker{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;margin:0 0 24px;overflow:hidden}.shop-stats-ticker-track{width:max-content;animation:20s linear infinite stats-scroll;display:flex}.shop-stats-ticker-track:hover{animation-play-state:paused}@keyframes stats-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shop-stats-ticker-item{white-space:nowrap;border-right:1px solid var(--border-light);align-items:center;gap:6px;padding:10px 24px;display:flex}.shop-stats-ticker-icon{font-size:1rem}.shop-stats-ticker-value{color:var(--text);font-size:.85rem;font-weight:800}.shop-stats-ticker-label{color:var(--text-muted);font-size:.8rem}.shop-testimonials{margin:28px 0}.shop-testimonials-header{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.shop-testimonials-heading{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:400}.shop-testimonials-nav{gap:6px;display:flex}.shop-testimonials-btn{border:1px solid var(--border-light);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--text-muted);transition:all var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.shop-testimonials-btn:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.shop-testimonials-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.shop-testimonials-track::-webkit-scrollbar{display:none}.shop-testimonial-card{background:var(--surface);border:1px solid var(--border-light);scroll-snap-align:start;min-width:280px;max-width:320px;transition:box-shadow var(--duration) var(--ease);border-radius:14px;flex-direction:column;flex-shrink:0;padding:20px;display:flex}.shop-testimonial-card:hover{box-shadow:0 4px 14px #0000000f}.shop-testimonial-card--company{border-color:#e0e7ff}.shop-testimonial-stars{color:#f59e0b;letter-spacing:2px;margin:0 0 10px;font-size:.9rem}.shop-testimonial-company-badge{color:var(--primary);align-items:center;gap:6px;margin:0 0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.shop-testimonial-quote{color:var(--text-secondary);margin:0 0 auto;padding-bottom:14px;font-size:.88rem;font-style:italic;line-height:1.55}.shop-testimonial-author{border-top:1px solid var(--border-light);align-items:center;gap:10px;padding-top:14px;display:flex}.shop-testimonial-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.shop-testimonial-name{color:var(--text);font-size:.85rem;font-weight:700;line-height:1.3}.shop-testimonial-role{color:var(--text-muted);font-size:.75rem;line-height:1.3}.shop-faq{margin:28px 0}.shop-faq-heading{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-size:1.25rem;font-weight:400}.shop-faq-list{flex-direction:column;gap:8px;display:flex}.shop-faq-item{background:var(--surface);border:1px solid var(--border-light);transition:box-shadow var(--duration) var(--ease);border-radius:12px;overflow:hidden}.shop-faq-item[open]{box-shadow:0 2px 8px #0000000a}.shop-faq-question{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.88rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.shop-faq-question::-webkit-details-marker{display:none}.shop-faq-question::marker{content:""}.shop-faq-chevron{transition:transform var(--duration) var(--ease);color:var(--text-muted);flex-shrink:0}.shop-faq-item[open] .shop-faq-chevron{transform:rotate(180deg)}.shop-faq-answer{padding:0 16px 16px}.shop-faq-answer p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.shop-faq-answer ul{margin:8px 0 0;padding:0 0 0 20px}.shop-faq-answer li{color:var(--text-secondary);margin:4px 0;font-size:.84rem;line-height:1.55}.shop-faq-answer a{color:var(--primary);font-weight:500;text-decoration:none}.shop-faq-answer a:hover{text-decoration:underline}:root.dark .shop-stats-ticker{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-stats-ticker-item{border-color:#ffffff0f}:root.dark .shop-testimonial-card{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-testimonial-card--company{border-color:#e8590c26}:root.dark .shop-testimonial-card:hover{box-shadow:0 4px 14px #0003}:root.dark .shop-testimonial-author{border-color:#ffffff0f}:root.dark .shop-testimonial-company-badge{color:#818cf8}:root.dark .shop-testimonials-btn{background:#ffffff0d;border-color:#ffffff14}:root.dark .shop-testimonials-btn:hover{background:#ffffff1a}:root.dark .shop-faq-item{background:#ffffff08;border-color:#ffffff0f}:root.dark .shop-faq-item[open]{box-shadow:0 2px 8px #00000026}:root.dark .shop-faq-answer a{color:#818cf8}[dir=rtl] .shop-stats-ticker-track{animation-name:stats-scroll-rtl}@keyframes stats-scroll-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}[dir=rtl] .shop-testimonial-author,[dir=rtl] .shop-faq-question{text-align:right;flex-direction:row-reverse}[dir=rtl] .shop-faq-answer{text-align:right}[dir=rtl] .shop-faq-answer ul{padding:0 20px 0 0}@media (width<=600px){.shop-testimonial-card{min-width:260px;padding:16px}.shop-stats-ticker-item{padding:8px 16px}}.product-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .2s var(--ease);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.product-modal{background:var(--surface);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);animation:modalSlideUp .3s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.product-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.product-modal-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.product-modal-close{background:var(--border-light);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.product-modal-close:hover{background:var(--danger-light);color:var(--danger)}.product-modal-body{flex:1;padding:24px;overflow-y:auto}.product-modal-body h2{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700;line-height:1.4}.product-modal-body h3{color:var(--text);margin:24px 0 12px;font-size:15px;font-weight:700}.product-modal-body p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.product-modal-body ul{margin:0 0 12px;padding-inline-start:20px}.product-modal-body li{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.7}.product-modal-body b,.product-modal-body strong{color:var(--text);font-weight:600}.product-modal-body small{color:var(--text-muted);font-size:12px;line-height:1.5}.product-modal-footer{border-top:1px solid var(--border);padding:16px 24px}@media (width<=640px){.product-modal-overlay{align-items:flex-end;padding:0}.product-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh}}.theme-toggle{color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.theme-toggle:hover{background:var(--border-light);color:var(--text)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--bg:#0b0f1a;--surface:#151b2b;--border:#1e2640;--border-light:#151b2b;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--primary-light:#e8590c1f;--primary-glow:#e8590c26;--success-light:#10b9811f;--warning-light:#f59e0b1f;--danger-light:#ef44441f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 16px #0006;--shadow-xl:0 8px 32px #00000080}:root.dark body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.dark .app-header{background:#0b0f1acc;border-bottom-color:#ffffff0f}:root.dark input,:root.dark textarea,:root.dark select{background:var(--surface);color:var(--text);border-color:var(--border)}:root.dark input::placeholder,:root.dark textarea::placeholder{color:var(--text-muted)}:root.dark .course-card,:root.dark .shop-card,:root.dark .lesson-card{background:var(--surface);border-color:var(--border)}:root.dark .shop-card-bundle{background:linear-gradient(to bottom, #e8590c0f, var(--surface))}:root.dark .redeem-modal{background:var(--surface);border-color:var(--border)}:root.dark .redeem-modal-overlay,:root.dark .product-modal-overlay{background:#0009}:root.dark .redeem-legal-box{border-color:var(--border);background:#ffffff0d}:root.dark .alert-error{background:var(--danger-light);color:#fca5a5}:root.dark .alert-success{background:var(--success-light);color:#6ee7b7}:root.dark .redeem-cancel-btn{background:var(--border);color:var(--text-secondary)}:root.dark .shop-card-image{background:var(--border)}:root.dark .lang-dropdown{background:var(--surface);border-color:var(--border)}:root.dark .lang-option:hover{background:var(--border)}:root.dark .product-modal{background:var(--surface)}:root.dark .status-locked{color:var(--text-muted);background:#64748b33}:root.dark .status-unlocked{background:var(--success-light);color:#6ee7b7}:root.dark .spinner{border-color:var(--border);border-top-color:var(--primary)}:root.dark .redeem-code-input{background:var(--bg);border-color:var(--border);color:var(--text)}:root.dark .empty-state{color:var(--text)}:root.dark .quiz-footer{background:#0b0f1ad9;box-shadow:0 -2px 16px #0003}:root.dark .redeem-open-btn{background:var(--primary);border-color:var(--primary);color:#fff}:root.dark .redeem-open-btn:hover{background:var(--primary-dark)}@keyframes conj-ring-draw{0%{stroke-dashoffset:var(--ring-circumference,400)}}@keyframes conj-card-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes conj-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes conj-pulse-ring{0%,to{opacity:.6}50%{opacity:1}}.conj-page{max-width:600px;margin:0 auto;padding:0 14px 40px}@media (width>=480px){.conj-page{padding:0 20px 40px}}.conj-header{justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.conj-back-btn{border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.conj-back-btn:hover{background:var(--border-light);transform:translate(-2px)}[dir=rtl] .conj-back-btn:hover{transform:translate(2px)}.conj-title{color:var(--text);font-size:18px;font-weight:700}.conj-guest-banner{border-radius:var(--radius-lg);background:var(--primary-light);text-align:start;width:100%;transition:all var(--duration) var(--ease);cursor:pointer;border:1px solid #e8590c26;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.conj-guest-banner:hover{border-color:var(--primary);box-shadow:0 2px 12px #e8590c1a}.conj-guest-icon-wrap{background:#e8590c1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.conj-guest-text{flex-direction:column;flex:1;display:flex}.conj-guest-title{color:var(--primary-dark);font-size:14px;font-weight:600}.conj-guest-sub{color:var(--primary);margin-top:1px;font-size:12px}.conj-hero-card{background:var(--surface);box-shadow:var(--shadow-md);animation:conj-card-enter .4s var(--ease) both;border-radius:24px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.conj-hero-bg{pointer-events:none;border-radius:24px;position:absolute;inset:0}.conj-hero-top{align-items:center;gap:24px;margin-bottom:20px;display:flex;position:relative}.conj-hero-ring-wrap{flex-shrink:0;position:relative}.conj-ring{display:block;transform:rotate(0)}.conj-ring-arc{transition:stroke-dasharray .6s var(--ease), stroke-dashoffset .6s var(--ease)}.conj-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.conj-ring-value{color:var(--text);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1}.conj-ring-value small{opacity:.5;font-size:16px;font-weight:600}.conj-ring-label{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500}.conj-hero-info{flex-direction:column;gap:6px;display:flex}.conj-hero-level-badge{letter-spacing:.02em;border-radius:8px;align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.conj-hero-tense{letter-spacing:-.02em;font-size:20px;font-weight:700}.conj-hero-total{color:var(--text-muted);font-size:13px;font-weight:500}.conj-hero-pills{gap:8px;display:flex;position:relative}.conj-pill{border-radius:var(--radius-md);background:var(--bg);transition:all var(--duration) var(--ease);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;display:flex}.conj-pill:hover{background:var(--border-light)}.conj-pill-dot{border-radius:50%;width:8px;height:8px}.conj-pill-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.conj-pill-value{color:var(--text);font-size:18px;font-weight:700;line-height:1}.conj-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:4px;margin-bottom:10px;font-size:11px;font-weight:700}.conj-level-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.conj-level-row::-webkit-scrollbar{display:none}.conj-level-chip{border:2px solid var(--border);background:var(--surface);min-width:64px;transition:all var(--duration) var(--ease);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;padding:10px 16px;display:flex}.conj-level-chip:hover:not(.active){border-color:var(--text-muted);transform:translateY(-1px)}.conj-level-chip.active{border-color:#0000;box-shadow:0 4px 14px #0000001f}.conj-level-chip.active .conj-level-text{color:#fff}.conj-level-chip.active .conj-level-pct{color:#fffc}.conj-level-chip.empty{opacity:.4}.conj-level-text{color:var(--text-secondary);font-size:15px;font-weight:700}.conj-level-pct{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:600}.conj-tense-row{gap:10px;margin-bottom:24px;display:flex}.conj-tense-card{border:2px solid var(--border);background:var(--surface);transition:all .25s var(--ease);cursor:pointer;border-radius:18px;flex-direction:column;flex:1;align-items:center;padding:16px 10px;display:flex}.conj-tense-card:hover:not(.active){border-color:var(--text-muted);transform:translateY(-2px)}.conj-tense-card.active{border-width:2px;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.conj-tense-card.is-empty{opacity:.42;cursor:default}.conj-tense-card.is-empty:hover{border-color:var(--border);transform:none}.conj-tense-icon{width:44px;height:44px;transition:all var(--duration) var(--ease);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.conj-tense-label{color:var(--text-secondary);transition:all var(--duration) var(--ease);font-size:13px;font-weight:600}.conj-tense-count{color:var(--text-muted);transition:all var(--duration) var(--ease);margin-top:3px;font-size:11px;font-weight:500}.conj-start-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;width:100%;transition:all .25s var(--ease);text-align:start;cursor:pointer;border:none;border-radius:22px;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000026}.conj-start-btn:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 14px 36px #0003}.conj-start-btn:active:not(.disabled){transform:translateY(-1px)scale(.99)}.conj-start-btn.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.conj-start-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:50%;height:100%;animation:3s ease-in-out infinite conj-shimmer;position:absolute;top:0;left:0}.conj-start-btn.disabled .conj-start-shimmer{display:none}.conj-start-icon{border-radius:var(--radius-lg);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.conj-start-text{flex-direction:column;flex:1;display:flex}.conj-start-label{letter-spacing:1.2px;opacity:.65;font-size:10px;font-weight:700}.conj-start-title{margin-top:3px;font-size:18px;font-weight:700}.conj-start-arrow{border-radius:var(--radius-md);width:42px;height:42px;transition:all var(--duration) var(--ease);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conj-start-btn:hover:not(.disabled) .conj-start-arrow{background:#ffffff47;transform:translate(2px)}[dir=rtl] .conj-start-btn:hover .conj-start-arrow{transform:translate(-2px)}.conj-modes{gap:12px;margin-bottom:20px;display:flex}.conj-mode-card{border:1.5px solid var(--border);background:var(--surface);transition:all .25s var(--ease);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;flex:1;align-items:center;padding:18px 16px;display:flex;position:relative}.conj-mode-card:hover:not(.disabled){box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-3px)}.conj-mode-card:active:not(.disabled){transform:translateY(-1px)scale(.98)}.conj-mode-card.disabled{opacity:.45;cursor:not-allowed}.conj-mode-icon{border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;display:flex}.conj-mode-title{color:var(--text);font-size:14px;font-weight:700}.conj-mode-sub{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:500}.conj-mode-badge{top:-6px;color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite conj-pulse-ring;display:flex;position:absolute;inset-inline-end:-4px;box-shadow:0 2px 6px #00000026}.conj-info-card{border-radius:var(--radius-lg);border-inline-start:4px solid;margin-bottom:20px;padding:16px}.conj-info-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.conj-info-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.conj-info-title{font-size:14px;font-weight:700;display:block}.conj-info-text{color:var(--text-secondary);white-space:pre-line;font-size:13px;line-height:21px}.conj-login-hint{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:500;display:flex}.conj-login-hint:hover{text-decoration:underline}.conj-trainer{flex-direction:column;max-width:600px;min-height:calc(100vh - 130px);margin:0 auto;padding:0 20px;display:flex}.conj-trainer-header{justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.conj-close-btn{border-radius:var(--radius-md);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.conj-close-btn:hover{background:var(--border-light);color:var(--text)}.conj-trainer-center{flex:1;justify-content:center;display:flex}.conj-trainer-tense-badge{border-radius:10px;padding:6px 16px;font-size:13px;font-weight:600}.conj-trainer-count{color:var(--text-secondary);text-align:center;width:40px;font-size:16px;font-weight:700}.conj-trainer-progress{margin-bottom:12px}.conj-trainer-bar{background:var(--border-light);border-radius:3px;height:6px;display:flex;overflow:hidden}.conj-bar-seg{height:100%;transition:flex .5s var(--ease)}.conj-trainer-progress-label{text-align:end;color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:500}.conj-card-area{flex:1;align-items:flex-start;padding-bottom:12px;display:flex}.conj-card{background:var(--surface);width:100%;animation:conj-card-enter .3s var(--ease) both;border-radius:24px;padding:16px 24px 20px;position:relative;box-shadow:0 4px 12px #0000000a,0 12px 36px #0000000f}.conj-card-top-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.conj-retry-badge{color:#d97706;background:#fef3c7;border-radius:10px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.conj-streak-dots{gap:8px;display:flex}.conj-streak-dot{background:var(--border);width:10px;height:10px;transition:all .3s var(--ease);border-radius:50%}.conj-streak-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98126}.conj-verb-header{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:4px 0 8px;display:flex}.conj-infinitive{color:var(--text);letter-spacing:-.03em;font-size:28px;font-weight:800}.conj-verb-level{opacity:.7;font-size:12px;font-weight:600}.conj-divider{background:var(--border-light);height:1px;margin:0 -24px 4px}.conj-table{flex-direction:column;display:flex}.conj-table-row{border-bottom:1px solid var(--border-light);transition:background var(--duration) var(--ease);align-items:center;padding:6px 0;display:flex}.conj-table-row:last-child{border-bottom:none}.conj-table-row.has-gap{padding:4px 0}.conj-pronoun{width:90px;color:var(--text-muted);flex-shrink:0;font-size:14px;font-weight:600}.conj-form{color:var(--text);flex:1;font-size:16px;font-weight:500}.conj-input-wrapper{flex:1}.conj-input{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);width:100%;height:40px;color:var(--text);transition:all .2s var(--ease);outline:none;padding:0 14px;font-size:16px}.conj-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:var(--surface)}.conj-input::placeholder{color:var(--text-muted);opacity:.4}.conj-result-box{border-radius:var(--radius-md);min-height:40px;animation:conj-card-enter .2s var(--ease) both;align-items:center;gap:8px;padding:0 12px;display:flex}.conj-result-box.correct{background:#d1fae5}.conj-result-box.wrong{background:#fee2e2}.conj-result-icon{flex-shrink:0;align-items:center;display:flex}.conj-result-content{flex-direction:column;min-width:0;display:flex}.conj-result-text{font-size:15px;font-weight:600}.conj-result-box.correct .conj-result-text{color:#059669}.conj-result-box.wrong .conj-result-text{color:#dc2626}.conj-wrong-answer{color:#9ca3af;margin-top:1px;font-size:11px;text-decoration:line-through}.conj-trainer-footer{padding:10px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);z-index:10;margin-bottom:8px;position:sticky;bottom:0}:root.dark .conj-trainer-footer{background:var(--bg)}.conj-action-btn{background:var(--primary);color:#fff;width:100%;min-height:50px;transition:all .2s var(--ease);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex;box-shadow:0 6px 20px #0000001f}.conj-action-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 10px 28px #00000029}.conj-action-btn:active:not(.disabled){transform:translateY(0)scale(.99)}.conj-action-btn.disabled{background:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.conj-done-modal{text-align:center;animation:conj-card-enter .4s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.conj-done-circle{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:24px;display:flex}.conj-done-title{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:800}.conj-done-text{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.5}.conj-done-btn{background:var(--primary);color:#fff;transition:all var(--duration) var(--ease);cursor:pointer;border:none;border-radius:14px;padding:14px 36px;font-size:16px;font-weight:600;box-shadow:0 4px 14px #e8590c4d}.conj-done-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8590c59}.conj-done-circle.error{background:#fef3c7}.conj-done-btn.secondary{color:var(--text-secondary);box-shadow:none;background:0 0;margin-top:10px}.conj-done-btn.secondary:hover{box-shadow:none;color:var(--text);transform:none}:root.dark .conj-back-btn,:root.dark .conj-close-btn{background:var(--surface);color:var(--text)}:root.dark .conj-hero-card{background:var(--surface);box-shadow:0 2px 12px #0000004d}:root.dark .conj-pill{background:#ffffff0a}:root.dark .conj-level-chip,:root.dark .conj-tense-card{background:var(--surface);border-color:var(--border)}:root.dark .conj-tense-card.active{background:#ffffff08}:root.dark .conj-card{background:var(--surface);box-shadow:0 4px 20px #0000004d}:root.dark .conj-input{background:var(--bg);border-color:var(--border);color:var(--text)}:root.dark .conj-mode-card{background:var(--surface);border-color:var(--border)}:root.dark .conj-guest-banner{background:#e8590c14;border-color:#e8590c26}:root.dark .conj-retry-badge{background:#f59e0b1f}:root.dark .conj-result-box.correct{background:#10b9811f}:root.dark .conj-result-box.wrong{background:#ef44441f}:root.dark .conj-trainer-bar,:root.dark .conj-streak-dot{background:var(--border)}:root.dark .conj-streak-dot.active{box-shadow:0 0 0 3px #10b9811a}:root.dark .conj-info-card{background:#e8590c0f}:root.dark .conj-done-circle{background:#10b9811a}:root.dark .conj-done-circle.error{background:#f59e0b1f}:root.dark .conj-action-btn.disabled{background:var(--border);color:var(--text-muted)}:root.dark .conj-divider{background:var(--border)}@media (prefers-reduced-motion:reduce){.conj-ring-arc{transition:none}.conj-card,.conj-hero-card,.conj-done-modal,.conj-result-box{animation:none}.conj-start-shimmer{animation:none;display:none}.conj-mode-badge{animation:none}}.artikel-card-area{align-items:center}.artikel-card{text-align:center;min-height:300px;animation:conj-card-enter .3s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;padding:24px 32px 32px;display:flex}.artikel-category-badge{color:var(--primary);background:#eef2ff;border-radius:8px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.artikel-word-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.artikel-feedback-badge{width:64px;height:64px;animation:conj-card-enter .2s var(--ease) both;border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.artikel-feedback-badge.correct{background:#d1fae5}.artikel-feedback-badge.wrong{background:#fee2e2}.artikel-result-text{font-size:24px;font-weight:700;line-height:1}.artikel-word{color:var(--text);letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1.2}.artikel-btn-row{gap:12px;display:flex}.artikel-btn{color:#fff;cursor:pointer;height:56px;transition:all .2s var(--ease);border:none;border-radius:16px;flex:1;font-size:22px;font-weight:700;box-shadow:0 4px 14px #0000001f}.artikel-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.artikel-btn:active{transform:translateY(0)scale(.97)}.artikel-btn-der{background:#3b82f6;box-shadow:0 4px 14px #3b82f64d}.artikel-btn-die{background:#ef4444;box-shadow:0 4px 14px #ef44444d}.artikel-btn-das{background:#10b981;box-shadow:0 4px 14px #10b9814d}.artikel-btn-der:hover{box-shadow:0 8px 20px #3b82f659}.artikel-btn-die:hover{box-shadow:0 8px 20px #ef444459}.artikel-btn-das:hover{box-shadow:0 8px 20px #10b98159}:root.dark .artikel-category-badge{background:#e8590c1f}:root.dark .artikel-feedback-badge.correct{background:#10b9811f}:root.dark .artikel-feedback-badge.wrong{background:#ef44441f}@media (prefers-reduced-motion:reduce){.artikel-feedback-badge,.artikel-card{animation:none}}.prep-case-row{flex-wrap:wrap}.prep-case-row .conj-tense-card{flex:none;min-width:calc(33.333% - 8px)}@media (width<=420px){.prep-case-row .conj-tense-card{min-width:calc(50% - 6px)}}.prep-card{animation:conj-card-enter .3s var(--ease) both;padding:20px 24px 24px}.prep-hint{color:#92400e;background:#fef3c7;border-radius:12px;align-items:center;gap:8px;margin-top:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.prep-hint svg{flex-shrink:0}.prep-sentence-area{text-align:center;margin:16px 0 24px}.prep-sentence-text{color:var(--text);font-size:22px;font-weight:600;line-height:1.55}.prep-gap{color:var(--primary);font-size:24px;font-weight:700}.prep-answer-inline{font-size:22px;font-weight:700}.prep-answer-inline.correct{color:#10b981}.prep-answer-inline.wrong{color:#ef4444}.prep-feedback{animation:conj-card-enter .2s var(--ease) both;border-radius:14px;margin-bottom:16px;padding:14px 16px}.prep-feedback.correct{background:#ecfdf5}.prep-feedback.wrong{background:#fef2f2}.prep-feedback-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prep-feedback-title{font-size:16px;font-weight:700}.prep-your-answer{color:var(--text-secondary);margin:0 0 6px;font-size:13px}.prep-your-answer-text{color:#ef4444;font-weight:600;text-decoration:line-through}.prep-explanation{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.prep-options{flex-direction:column;gap:10px;display:flex}.prep-option{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:center;cursor:pointer;transition:all .2s var(--ease);border-radius:14px;padding:14px 18px;font-size:17px;font-weight:600}.prep-option:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px)}.prep-option.selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}:root.dark .prep-hint{color:#fbbf24;background:#f59e0b1a}:root.dark .prep-feedback.correct{background:#10b9811a}:root.dark .prep-feedback.wrong{background:#ef44441a}:root.dark .prep-option{background:var(--surface);border-color:var(--border)}:root.dark .prep-option:hover{border-color:var(--primary);background:#e8590c14}@media (prefers-reduced-motion:reduce){.prep-feedback,.prep-card{animation:none}}.lid-page{max-width:600px;margin:0 auto;padding:0 14px 40px}@media (width>=480px){.lid-page{padding:0 20px 40px}}.lid-flag{border-radius:var(--radius-md);color:#92400e;background:#fef3c7;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.lid-ready-card{background:var(--surface);border:2px solid var(--border);transition:all var(--duration) var(--ease);border-radius:20px;margin-bottom:20px;padding:20px}.lid-ready-card.active{background:#f0fdf4;border-color:#10b981}:root.dark .lid-ready-card.active{background:#10b98114}.lid-ready-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lid-ready-info{flex-direction:column;display:flex}.lid-ready-title{font-size:16px;font-weight:700}.lid-ready-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.lid-progress-bar{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}.lid-progress-fill{height:100%;transition:width .5s var(--ease);background:#10b981;border-radius:4px}.lid-progress-label{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px;display:block}.lid-bl-selector{background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;transition:all var(--duration) var(--ease);border:none;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.lid-bl-selector:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lid-bl-icon{background:var(--primary-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lid-bl-text{flex-direction:column;flex:1;display:flex}.lid-bl-label{color:var(--text-muted);font-size:12px}.lid-bl-name{color:var(--text);font-size:16px;font-weight:600}.lid-dashboard{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.lid-stat-card{background:var(--surface);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);border-radius:16px;padding:14px 8px}.lid-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lid-stat-value{color:var(--text);font-size:22px;font-weight:700;line-height:1;display:block}.lid-stat-label{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:500;display:block}@media (width<=420px){.lid-dashboard{grid-template-columns:repeat(2,1fr)}}.lid-modal-overlay{z-index:1000;animation:conj-card-enter .2s var(--ease) both;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.lid-modal{background:var(--surface);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:70vh;display:flex}.lid-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px;display:flex}.lid-modal-title{color:var(--text);font-size:18px;font-weight:700}.lid-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px}.lid-modal-list{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));overflow-y:auto}.lid-bl-item{width:100%;color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);text-align:start;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;display:flex}.lid-bl-item:hover{background:var(--border-light)}.lid-bl-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.lid-quiz-page{flex-direction:column;min-height:calc(100vh - 130px);display:flex}.lid-quiz-progress-text{color:var(--text);font-size:15px;font-weight:600}.lid-timer{background:var(--primary-light);color:var(--primary);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;display:flex}.lid-timer.warning{color:#dc2626;background:#fee2e2}:root.dark .lid-timer.warning{color:#fca5a5;background:#ef444426}.lid-quiz-body{flex:1;padding-bottom:12px;overflow-y:auto}.lid-question-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:16px;padding:20px}.lid-question-number{color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.lid-question-text{color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.55}.lid-question-img{object-fit:contain;background:var(--bg);border-radius:12px;width:100%;max-height:200px;margin-top:12px}.lid-options{flex-direction:column;gap:10px;display:flex}.lid-option{border:2px solid var(--border);background:var(--surface);cursor:pointer;width:100%;transition:all .2s var(--ease);text-align:start;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lid-option:hover,.lid-option.selected{border-color:var(--primary);background:var(--primary-light)}.lid-option-letter{background:var(--bg);width:36px;height:36px;color:var(--text-secondary);transition:all .2s var(--ease);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.lid-option-letter.selected{background:var(--primary);color:#fff}.lid-option-text{color:var(--text);flex:1;font-size:15px;line-height:1.45}.lid-quiz-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;padding:0 10px;display:flex}.lid-quiz-dot{background:var(--border);cursor:pointer;width:12px;height:12px;transition:all var(--duration) var(--ease);box-sizing:content-box;border:none;border-radius:6px;margin:-4px;padding:4px}.lid-quiz-dot.answered{background:var(--primary);opacity:.5}.lid-quiz-dot.current{background:var(--primary);opacity:1;box-shadow:0 0 0 3px var(--primary-glow);transform:scale(1.4)}.lid-quiz-nav{align-items:center;gap:12px;display:flex}.lid-nav-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:48px;height:48px;color:var(--primary);transition:all var(--duration) var(--ease);border-radius:14px;justify-content:center;align-items:center;display:flex}.lid-nav-btn:disabled{opacity:.4;cursor:not-allowed}.lid-nav-btn:hover:not(:disabled){background:var(--border-light)}.lid-finish-btn{color:#fff;cursor:pointer;min-height:48px;transition:all var(--duration) var(--ease);background:#10b981;border:none;border-radius:14px;flex:1;font-size:16px;font-weight:600}.lid-finish-btn:hover{background:#059669;transform:translateY(-1px)}.lid-result-hero{text-align:center;color:#fff;border-radius:24px;margin-bottom:24px;padding:32px 20px}.lid-result-hero.passed{background:linear-gradient(135deg,#10b981,#059669)}.lid-result-hero.failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.lid-result-title{margin:16px 0 8px;font-size:26px;font-weight:800}.lid-result-score{opacity:.9;font-size:18px}.lid-review-list{flex-direction:column;gap:10px;display:flex}.lid-review-item{background:var(--surface);border-inline-start:4px solid;border-radius:14px;padding:14px}.lid-review-item.correct{border-inline-start-color:#10b981}.lid-review-item.wrong{border-inline-start-color:#ef4444}.lid-review-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lid-review-num{color:var(--text-muted);font-size:12px;font-weight:600}.lid-review-question{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.45}.lid-review-na{color:#f59e0b;font-size:13px;font-weight:500}.lid-review-answer{background:var(--bg);border-radius:8px;align-items:flex-start;gap:8px;margin-top:4px;padding:6px 10px;font-size:13px;line-height:1.45;display:flex}.lid-review-answer.correct span{color:#059669;font-weight:500}.lid-review-answer.wrong span{color:#ef4444}.lid-count-badge{background:var(--primary);color:#fff;border-radius:10px;padding:4px 12px;font-size:13px;font-weight:700}.lid-search-wrap{background:var(--surface);border:2px solid var(--border);transition:all var(--duration) var(--ease);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.lid-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.lid-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.lid-search-input::placeholder{color:var(--text-muted)}.lid-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 4px;font-size:20px;display:inline-flex}.lid-filter-row{gap:8px;margin-bottom:8px;display:flex;overflow-x:auto}.lid-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--duration) var(--ease);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500}.lid-filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.lid-filter-chip:hover:not(.active){border-color:var(--text-muted)}.lid-status-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lid-status-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.lid-status-chip:hover:not(.active){border-color:var(--text-muted);transform:translateY(-1px)}.lid-status-chip.active{color:var(--text);font-weight:600}.lid-status-dot{border-radius:5px;flex-shrink:0;width:10px;height:10px}.lid-question-list{flex-direction:column;gap:8px;display:flex}.lid-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:15px;display:flex}.lid-learn-item{background:var(--surface);cursor:pointer;text-align:start;width:100%;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);border:none;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.lid-learn-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lid-learn-status{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lid-learn-status-dot{border-radius:6px;width:12px;height:12px}.lid-learn-content{flex:1;min-width:0}.lid-learn-num{color:var(--primary);font-size:11px;font-weight:600;display:block}.lid-learn-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.lid-detail-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:20px;margin-bottom:20px;padding:20px}.lid-detail-badge{background:var(--primary-light);color:var(--primary);border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lid-detail-question{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.5}.lid-detail-options{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.lid-detail-opt{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:start;width:100%;transition:all .2s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lid-detail-opt:hover:not(.correct):not(.wrong){border-color:var(--primary)}.lid-detail-opt.selected{border-color:var(--primary);background:var(--primary-light)}.lid-detail-opt.correct{background:#f0fdf4;border-color:#10b981}.lid-detail-opt.wrong{background:#fef2f2;border-color:#ef4444}.lid-detail-opt-letter{background:var(--bg);width:36px;height:36px;color:var(--text-secondary);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.lid-detail-opt-letter.selected{background:var(--primary);color:#fff}.lid-detail-opt-letter.correct{color:#fff;background:#10b981}.lid-detail-opt-letter.wrong{color:#fff;background:#ef4444}.lid-detail-opt-text{color:var(--text);flex:1;font-size:15px;line-height:1.45}.lid-practice-feedback{animation:conj-card-enter .2s var(--ease) both;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-size:16px;font-weight:700;display:flex}.lid-practice-feedback.correct{color:#059669;background:#ecfdf5}.lid-practice-feedback.wrong{color:#dc2626;background:#fef2f2}.lid-explanation{color:#92400e;background:#fef3c7;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;font-size:14px;line-height:1.5;display:flex}.lid-explanation svg{flex-shrink:0;margin-top:1px}.lid-status-label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600}.lid-status-btns{gap:10px;display:flex}.lid-status-btn{cursor:pointer;transition:all .2s var(--ease);text-align:center;background:0 0;border:2px solid;border-radius:12px;flex:1;padding:12px 8px;font-size:13px;font-weight:600}.lid-status-btn:hover{transform:translateY(-1px)}.lid-status-btn.active{color:#fff!important}.lid-stats-card-title{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:700}.lid-stats-sub{color:var(--text-muted);font-size:13px;display:block}:root.dark .lid-ready-card,:root.dark .lid-bl-selector,:root.dark .lid-stat-card,:root.dark .lid-modal{background:var(--surface)}:root.dark .lid-bl-item:hover{background:#ffffff0a}:root.dark .lid-bl-item.active{background:#e8590c1a}:root.dark .lid-question-card,:root.dark .lid-option,:root.dark .lid-detail-card,:root.dark .lid-detail-opt{background:var(--surface)}:root.dark .lid-detail-opt.correct{background:#10b9811a}:root.dark .lid-detail-opt.wrong{background:#ef44441a}:root.dark .lid-practice-feedback.correct{background:#10b9811a}:root.dark .lid-practice-feedback.wrong{background:#ef44441a}:root.dark .lid-explanation{color:#fbbf24;background:#f59e0b1a}:root.dark .lid-review-item,:root.dark .lid-learn-item,:root.dark .lid-search-wrap{background:var(--surface)}@media (prefers-reduced-motion:reduce){.lid-practice-feedback,.lid-modal-overlay{animation:none}}.vocab-streak-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.vocab-streak-left{align-items:center;gap:12px;display:flex}.vocab-streak-icon{background:var(--border-light);width:48px;height:48px;transition:all var(--duration) var(--ease);border-radius:14px;justify-content:center;align-items:center;display:flex}.vocab-streak-icon.active{background:#fef3c7}.vocab-streak-num{color:var(--text);font-size:17px;font-weight:700;display:block}.vocab-streak-label{color:var(--text-muted);font-size:12px;display:block}.vocab-streak-right{text-align:end}.vocab-daily-label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vocab-daily-bar{background:var(--border-light);border-radius:3px;width:70px;height:6px;overflow:hidden}.vocab-daily-fill{height:100%;transition:width .5s var(--ease);background:#f59e0b;border-radius:3px}.vocab-mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.vocab-mode-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--duration) var(--ease);text-align:center;border:none;border-radius:18px;flex-direction:column;align-items:center;padding:16px 10px;display:flex;position:relative}.vocab-mode-card:hover:not(.disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.vocab-mode-card.disabled{opacity:.5;cursor:not-allowed}.vocab-mode-card .conj-mode-icon{margin-bottom:10px}.vocab-mode-title{color:var(--text);font-size:14px;font-weight:600}.vocab-mode-sub{color:var(--text-muted);margin-top:2px;font-size:11px}@media (width<=420px){.vocab-mode-grid{grid-template-columns:1fr 1fr}}.vocab-card-area{align-items:center}.vocab-card{text-align:center;min-height:340px;animation:conj-card-enter .3s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;padding:24px 28px 28px;display:flex}.vocab-front,.vocab-write-front{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.vocab-front-label,.vocab-write-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:500}.vocab-front-row{align-items:center;gap:12px;display:flex}.vocab-front-word{color:var(--text);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.2}.vocab-front-word.is-letter{letter-spacing:.06em;font-size:64px;line-height:1.1}@media (width<=380px){.vocab-front-word.is-letter{font-size:52px}}.vocab-audio-btn-small{border-radius:var(--radius-lg);background:var(--primary-glow);cursor:pointer;width:40px;height:40px;color:var(--primary);transition:all var(--duration) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vocab-audio-btn-small:hover:not(:disabled){background:var(--primary);color:#fff}.vocab-audio-btn-small:disabled{opacity:.5;cursor:not-allowed}.vocab-audio-btn{border-radius:var(--radius-lg);background:var(--primary-glow);cursor:pointer;width:48px;height:48px;color:var(--primary);transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.vocab-audio-btn:hover:not(:disabled){background:var(--primary);color:#fff}.vocab-audio-btn:disabled{opacity:.5;cursor:not-allowed}.vocab-write-word{color:var(--text);margin-bottom:24px;font-size:28px;font-weight:700}.vocab-write-input{border:2px solid var(--border);border-radius:var(--radius-lg);width:100%;height:52px;color:var(--text);background:var(--bg);transition:all var(--duration) var(--ease);text-align:center;outline:none;padding:0 18px;font-size:18px}.vocab-write-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:var(--surface)}.vocab-write-hint{color:var(--text-muted);margin-top:10px;font-size:12px}.vocab-back{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.vocab-feedback-icon{width:56px;height:56px;animation:conj-card-enter .2s var(--ease) both;border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.vocab-feedback-icon.correct{background:linear-gradient(135deg,#10b981,#059669)}.vocab-feedback-icon.wrong{background:linear-gradient(135deg,#ef4444,#dc2626)}.vocab-feedback-icon.neutral{background:linear-gradient(135deg,#f59e0b,#d97706)}.vocab-almost-badge{color:#f59e0b;background:#fef3c7;border-radius:8px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.vocab-answer-label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500}.vocab-answer-text{color:var(--text);margin-bottom:12px;font-size:26px;font-weight:700}.vocab-divider{background:var(--border-light);width:40px;height:2px;margin-bottom:12px}.vocab-front-small{color:var(--primary);font-size:18px;font-weight:600}.vocab-user-input-result{flex-direction:column;align-items:center;gap:2px;margin-top:12px;display:flex}.vocab-user-label{color:var(--text-muted);font-size:12px}.vocab-user-text{font-size:18px;font-weight:600}.vocab-user-text.correct{color:#10b981}.vocab-user-text.wrong{color:#ef4444;text-decoration:line-through}.vocab-example{background:var(--bg);border-inline-start:3px solid var(--primary);text-align:start;border-radius:14px;width:100%;margin-top:16px;padding:14px}.vocab-example-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.vocab-example-de{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600;line-height:1.45;display:block}.vocab-example-user{color:var(--text-secondary);font-size:14px;font-style:italic;line-height:1.4;display:block}.vocab-rating-row{justify-content:center;align-items:center;gap:20px;display:flex}.vocab-rate-btn{touch-action:manipulation;cursor:pointer;width:60px;height:60px;transition:all var(--duration) var(--ease);border:none;border-radius:20px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0000001f}.vocab-rate-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000002e}.vocab-rate-btn:active{transform:translateY(0)scale(.95)}.vocab-rate-btn.bad{background:#ef4444;box-shadow:0 4px 14px #ef44444d}.vocab-rate-btn.ok{background:#f59e0b;border-radius:18px;width:56px;height:56px;box-shadow:0 4px 14px #f59e0b4d}.vocab-rate-btn.good{background:#10b981;box-shadow:0 4px 14px #10b9814d}.vocab-continue-row{gap:12px;display:flex}.vocab-correction-btn{cursor:pointer;width:52px;height:50px;transition:all var(--duration) var(--ease);background:#fee2e2;border:none;border-radius:16px;justify-content:center;align-items:center;display:flex}.vocab-correction-btn:hover{background:#fecaca;transform:translateY(-1px)}:root.dark .vocab-streak-card,:root.dark .vocab-mode-card{background:var(--surface)}:root.dark .vocab-write-input{background:var(--surface);border-color:var(--border)}:root.dark .vocab-almost-badge{background:#f59e0b1f}:root.dark .vocab-example{background:#e8590c0f}@media (prefers-reduced-motion:reduce){.vocab-card,.vocab-feedback-icon{animation:none}}.paywall-overlay{z-index:9999;animation:conj-card-enter .2s var(--ease) both;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--surface);text-align:center;border-radius:28px;width:100%;max-width:360px;padding:32px 28px;box-shadow:0 20px 60px #0003}.paywall-icon{background:linear-gradient(135deg, var(--primary), #8b5cf6);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.paywall-icon svg{stroke:#fff}.paywall-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.paywall-text{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.5}.paywall-cta{background:var(--primary);color:#fff;cursor:pointer;width:100%;min-height:50px;transition:all var(--duration) var(--ease);border:none;border-radius:14px;font-size:16px;font-weight:600;box-shadow:0 4px 14px #e8590c4d}.paywall-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8590c59}.paywall-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:14px;font-weight:500;display:block}.paywall-close:hover{color:var(--text-secondary)}.tier-badge{letter-spacing:.3px;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.usage-display{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.usage-display.locked{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500}.usage-display.low{border-color:#fca5a5}.usage-bar-bg{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden}.usage-bar-fill{height:100%;transition:width .4s var(--ease);border-radius:3px}.usage-text{color:var(--text-muted);font-size:12px;font-weight:500}:root.dark .paywall-modal,:root.dark .usage-display{background:var(--surface)}@media (prefers-reduced-motion:reduce){.paywall-overlay{animation:none}}.cookie-banner{z-index:9998;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));animation:cookie-slide-up .3s var(--ease) both;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{background:var(--surface);border-radius:var(--radius-lg);max-width:540px;box-shadow:0 -4px 24px #0000001f, 0 0 0 1px var(--border);flex-direction:column;gap:16px;max-height:calc(100dvh - 56px);margin:0 auto;padding:20px 24px;display:flex;overflow-y:auto}.cookie-banner-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.cookie-banner-text strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.cookie-banner-text a{color:var(--primary-text);text-decoration:underline}.cookie-banner-actions{gap:10px;display:flex}.cookie-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.cookie-btn-primary{background:var(--primary-text);color:#fff}.cookie-btn-primary:hover{background:var(--primary-dark)}.cookie-btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.cookie-btn-secondary:hover{background:var(--border)}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.cookie-banner-actions{flex-direction:column}}@media (width<=767px){body:has(.shell-tabbar) .cookie-banner{bottom:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:16px}body:has(.shell-tabbar) .cookie-banner-inner{max-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px))}}@media print{.cookie-banner{display:none}}.cookie-customize{background:var(--bg-secondary,#f5f5f5);border-radius:8px;flex-direction:column;gap:12px;margin:12px 0;padding:12px;display:flex}.dark .cookie-customize{background:var(--bg-tertiary,#2a2a2a)}.cookie-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-toggle span{flex-direction:column;gap:2px;display:flex}.cookie-toggle strong{font-size:14px}.cookie-toggle small{color:var(--text-muted);font-size:12px}.cookie-toggle input[type=checkbox]{appearance:none;background:var(--border-color,#ccc);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.cookie-toggle input[type=checkbox]:checked{background:var(--primary,var(--primary))}.cookie-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.cookie-toggle input[type=checkbox]:checked:after{transform:translate(18px)}.cookie-toggle input[disabled]{opacity:.6;cursor:not-allowed}.cookie-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--primary,var(--primary));outline-offset:2px}.cookie-btn-link{color:var(--primary,var(--primary));cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;text-decoration:underline}.legal-footer{text-align:center;padding:18px 12px calc(env(safe-area-inset-bottom,0px) + 6px);border-top:1px solid var(--border);margin-top:28px}.legal-footer-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.legal-footer-action{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex}.legal-footer-action:hover{color:var(--text);border-color:var(--text-muted)}.legal-footer-action:active{transform:scale(.97)}.legal-footer-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.legal-footer-action{transition:color .16s,border-color .16s}.legal-footer-action:active{transform:none}}.legal-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:640px;margin:0 auto;line-height:1.6;display:inline-flex}.legal-footer-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;text-decoration:underline}.legal-footer-link:hover{color:var(--text)}.legal-footer-link-btn{appearance:none}.legal-footer-sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:12px}@media (width>=768px){.legal-footer{margin-bottom:24px}}.legal-page{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:720px;margin:0 auto;padding:0 20px 60px}.legal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.legal-back,.legal-print{border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.legal-back:hover,.legal-print:hover{background:var(--border);color:var(--text)}.legal-title{font-family:var(--font-display);color:var(--text);margin-bottom:28px;font-size:28px;font-weight:400}.legal-lang-notice{border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.4;display:flex}:root.dark .legal-lang-notice{color:#a5b4fc;background:#e8590c1a}.legal-content{color:var(--text-secondary);font-size:15px;line-height:1.75}.legal-content strong,.legal-content b{color:var(--text);font-weight:600}.legal-content h3{color:var(--text);margin:28px 0 12px;font-size:18px;font-weight:700}.legal-content h4{color:var(--text);margin:20px 0 8px;font-size:16px;font-weight:600}.legal-content p{margin-bottom:12px}.legal-content ul,.legal-content ol{margin:8px 0 16px 24px}.legal-content li{margin-bottom:6px}.legal-content hr{border:none;border-top:1px solid var(--border);margin:28px 0}.legal-content a{color:var(--primary);text-decoration:underline}@media print{.legal-header{display:none}.legal-page{max-width:100%;padding:0}.legal-content{color:#000}}.shop-vat-note{color:var(--text-muted);margin-top:2px;margin-bottom:8px;font-size:11px;font-weight:400;display:block}.shop-plans-sub{text-align:center;color:var(--text-secondary);margin:-8px 0 24px;font-size:15px}.shop-current-plan{background:var(--border-light);color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;gap:8px;max-width:400px;margin:0 auto 24px;padding:12px 20px;font-size:14px;display:flex}.shop-current-plan.active{background:var(--success-light);color:var(--success)}:root.dark .shop-current-plan{background:#ffffff0a}:root.dark .shop-current-plan.active{background:#10b9811a}.shop-region-selector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;transition:border-color .3s var(--ease);margin:0 auto 24px;position:relative;overflow:hidden}.shop-region-selector.expanded{border-color:var(--warning)}.shop-region-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .2s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.shop-region-toggle:hover{background:var(--bg)}.shop-region-toggle svg:first-child{color:var(--warning);flex-shrink:0}.shop-region-toggle-label{white-space:nowrap;font-weight:700}.shop-region-toggle-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.shop-region-chevron{transition:transform .3s var(--ease);color:var(--text-muted);flex-shrink:0}.shop-region-chevron.rotated{transform:rotate(180deg)}.shop-region-expandable{max-height:0;transition:max-height .35s var(--ease), padding .35s var(--ease);padding:0 16px;overflow:hidden}.shop-region-selector.expanded .shop-region-expandable{max-height:300px;padding:0 16px 16px}.shop-region-options{gap:10px;display:flex}.shop-region-option{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:all .2s var(--ease);border-radius:12px;flex:1;align-items:flex-start;gap:10px;padding:14px;display:flex}.shop-region-option:hover{border-color:var(--text-secondary)}.shop-region-option.active{border-color:var(--warning);background:var(--warning-light)}.shop-region-option-radio{border:2px solid var(--border);width:20px;min-width:20px;height:20px;transition:all .2s var(--ease);border-radius:50%;margin-top:1px;position:relative}.shop-region-option.active .shop-region-option-radio{border-color:var(--warning);background:var(--warning)}.shop-region-option.active .shop-region-option-radio:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-region-option-content{flex-direction:column;gap:2px;display:flex}.shop-region-option-label{color:var(--text);font-size:14px;font-weight:700}.shop-region-option-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.shop-region-info{color:var(--warning-dark,#b45309);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.4;display:flex}@media (width<=480px){.shop-region-options{flex-direction:column}}.shop-region-confirm{background:var(--surface);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:modalSlideUp .25s var(--ease);border-radius:20px;padding:28px 24px 24px}.shop-region-confirm-icon{background:var(--warning-light);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.shop-region-confirm-title{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.shop-region-confirm-text{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.shop-region-confirm-hint{color:var(--warning-dark,#b45309);background:var(--warning-light);border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:600}.shop-region-confirm-actions{gap:10px;display:flex}.shop-region-confirm-cancel{border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease);background:0 0;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600}.shop-region-confirm-cancel:hover{background:var(--border-light)}.shop-region-confirm-yes{background:var(--warning);color:#fff;cursor:pointer;transition:all .2s var(--ease);border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700}.shop-region-confirm-yes:hover{background:var(--warning-dark,#d97706);transform:translateY(-1px)}@media (width<=480px){.shop-region-confirm{margin:0 12px;padding:24px 20px 20px}}.shop-divider{border:none;border-top:1px solid var(--border);max-width:1000px;margin:8px auto 28px}.shop-section-header{text-align:center;margin-bottom:32px}.shop-section-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:400}.shop-section-desc{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:15px;line-height:1.6}.shop-page-title{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.shop-billing-toggle{background:var(--border-light);border-radius:14px;justify-content:center;gap:4px;max-width:480px;margin:0 auto 32px;padding:4px;display:flex}.shop-billing-btn{min-height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.shop-billing-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.shop-billing-save{color:var(--success);background:var(--success-light);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.shop-plans-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:grid}@media (width<=900px){.shop-plans-grid{grid-template-columns:1fr;max-width:420px}}.shop-plan-card{background:var(--surface);border:2px solid var(--border);transition:all .25s var(--ease);border-radius:24px;flex-direction:column;padding:24px;display:flex;position:relative}.shop-plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.shop-plan-card.popular{border-color:var(--plan-color,#8b5cf6);z-index:1;transform:scale(1.03);box-shadow:0 8px 32px #8b5cf626}.shop-plan-card.popular:hover{transform:scale(1.03)translateY(-6px);box-shadow:0 12px 40px #8b5cf640}.shop-plan-card.popular:before{content:"";background:var(--plan-gradient);z-index:-1;opacity:.12;border-radius:26px;position:absolute;inset:-2px}.shop-plan-card.current{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.shop-plan-badge{color:#fff;letter-spacing:.5px;border-radius:8px;align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.shop-plan-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-plan-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.shop-plan-name{color:var(--text);margin:0;font-size:22px;font-weight:700}.shop-plan-sub{color:var(--text-muted);font-size:13px}.shop-plan-price{text-align:center;margin-bottom:4px}.shop-plan-amount{font-family:var(--font-display);color:var(--plan-text-color,var(--text));font-size:32px;font-weight:400}.shop-plan-period{color:var(--text-muted);font-size:14px}.shop-plan-yearly-info{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.shop-plan-yearly-note{color:var(--text-muted);font-size:12px}.shop-plan-saving{color:var(--success);background:var(--success-light);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}:root.dark .shop-plan-saving{background:#10b9811f}.shop-plan-features{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;display:flex}.shop-plan-feature{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.shop-plan-feature-icon{width:20px;height:20px;color:var(--plan-color,var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.shop-plan-highlights{background:var(--bg);border-radius:14px;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px;display:flex}.shop-plan-highlight{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.shop-plan-highlight svg{color:var(--plan-color,var(--primary));flex-shrink:0}.shop-plan-highlight.locked{color:var(--text-muted);font-weight:500}.shop-plan-highlight.locked svg{color:var(--text-muted)}.shop-plan-cta{color:#fff;cursor:pointer;width:100%;min-height:50px;transition:all var(--duration) var(--ease);border:none;border-radius:14px;margin-top:auto;font-size:16px;font-weight:600;box-shadow:0 4px 14px #0000001f}.shop-plan-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.shop-plan-cta:disabled{opacity:.6;cursor:not-allowed}.shop-tokens-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:grid}@media (width<=960px){.shop-tokens-grid{grid-template-columns:repeat(2,1fr);max-width:500px}}@media (width<=520px){.shop-tokens-grid{grid-template-columns:1fr;max-width:320px}}.shop-token-card{background:var(--surface);border:1.5px solid var(--border);text-align:center;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:20px;flex-direction:column;align-items:center;padding:0 20px 20px;display:flex;position:relative;overflow:hidden}.shop-token-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.shop-token-card.popular{border-color:var(--token-color);box-shadow:0 4px 24px #8b5cf62e;box-shadow:0 4px 24px color-mix(in srgb, var(--token-color) 18%, transparent)}.shop-token-card.popular:hover{box-shadow:0 8px 32px #8b5cf640;box-shadow:0 8px 32px color-mix(in srgb, var(--token-color) 25%, transparent)}.shop-token-card.best-value{border-color:var(--token-color)}.shop-token-accent{background:var(--token-gradient);flex-shrink:0;width:calc(100% + 40px);height:4px;margin:0 -20px 20px}.shop-token-card.popular .shop-token-accent,.shop-token-card.best-value .shop-token-accent{height:5px}.shop-token-badge{letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--token-gradient);border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;top:14px;right:12px}.shop-token-hero{flex-direction:column;align-items:center;gap:2px;margin-bottom:16px;display:flex}.shop-token-icon-wrap{background:#e8590c1a;background:color-mix(in srgb, var(--token-color) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}.shop-token-count{font-family:var(--font-display);color:var(--token-color);font-size:42px;font-weight:400;line-height:1}.shop-token-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.shop-token-price-block{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.shop-token-price{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:700}.shop-token-per{color:var(--text-muted);margin-top:2px;font-size:11px}.shop-token-savings-row{margin-bottom:4px}.shop-token-save{color:var(--success);background:var(--success-light);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}:root.dark .shop-token-save{background:#10b9811f}.shop-token-cta{background:var(--token-gradient);color:#fff;cursor:pointer;width:100%;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), opacity var(--duration);box-shadow:0 2px 8px #e8590c40;box-shadow:0 2px 8px color-mix(in srgb, var(--token-color) 25%, transparent);border:none;border-radius:12px;margin-top:auto;padding:10px 0;font-size:13px;font-weight:600}.shop-token-cta:hover:not(:disabled){box-shadow:0 4px 16px #e8590c59;box-shadow:0 4px 16px color-mix(in srgb, var(--token-color) 35%, transparent);transform:translateY(-1px)}.shop-token-cta:disabled{opacity:.6;cursor:not-allowed}:root.dark .shop-token-card{background:var(--surface);border-color:var(--border)}:root.dark .shop-token-card.popular,:root.dark .shop-token-card.best-value{border-color:var(--token-color)}.shop-abo-note{text-align:center;color:var(--text-muted);margin:8px 0 48px;font-size:13px;line-height:1.5}:root.dark .shop-plan-card{background:var(--surface);border-color:var(--border)}:root.dark .shop-plan-card.popular{border-color:var(--plan-color);box-shadow:0 8px 32px #8b5cf61a}:root.dark .shop-plan-card.popular:before{opacity:.06}:root.dark .shop-plan-highlights{background:#ffffff08}:root.dark .shop-region-selector{background:var(--surface);border-color:var(--border)}:root.dark .shop-region-selector.expanded{border-color:var(--warning)}:root.dark .shop-region-toggle:hover{background:#ffffff0a}:root.dark .shop-region-option{background:var(--bg);border-color:var(--border)}:root.dark .shop-region-option.active{border-color:var(--warning);background:#f59e0b14}:root.dark .shop-region-info{color:#fbbf24}:root.dark .shop-region-confirm{background:var(--surface)}:root.dark .shop-region-confirm-icon{background:#f59e0b26}:root.dark .shop-region-confirm-hint{color:#fbbf24;background:#f59e0b1a}:root.dark .shop-billing-toggle{background:var(--border)}:root.dark .shop-billing-btn.active{background:var(--surface)}:root.dark .shop-billing-save{background:#10b9811f}:root.dark .shop-card-image-fallback{background:linear-gradient(135deg, var(--border), var(--surface))}@keyframes shopFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shopScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shopShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shop-animate-in{animation:shopFadeInUp .55s var(--ease) both;animation-delay:var(--delay,0s)}.shop-tab-content{animation:shopFadeInUp .4s var(--ease) both}.shop-stagger>*{animation:shopFadeInUp .5s var(--ease) both}.shop-stagger>:first-child{animation-delay:0s}.shop-stagger>:nth-child(2){animation-delay:80ms}.shop-stagger>:nth-child(3){animation-delay:.16s}.shop-stagger>:nth-child(4){animation-delay:.24s}.shop-stagger>:nth-child(5){animation-delay:.32s}.shop-stagger>:nth-child(6){animation-delay:.4s}.shop-stagger>:nth-child(7){animation-delay:.48s}.shop-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(24px)}.shop-reveal.shop-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.shop-animate-in,.shop-tab-content,.shop-stagger>*{opacity:1!important;animation:none!important;transform:none!important}.shop-reveal{opacity:1!important;transition:none!important;transform:none!important}}.shop-inline-cta{text-align:center;padding:2rem 0 1rem}.shop-inline-cta-text{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem}.shop-inline-cta--final{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin-top:1rem;padding:2.5rem 1rem}.shop-inline-cta-heading{color:var(--text);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.shop-tab:focus-visible,.shop-billing-btn:focus-visible,.shop-region-option:focus-visible,.shop-region-toggle:focus-visible,.shop-buy-btn:focus-visible,.shop-plan-cta:focus-visible,.shop-detail-link:focus-visible,.shop-region-confirm-cancel:focus-visible,.shop-region-confirm-yes:focus-visible,.product-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.shop-faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.shop-skeleton-block{background:linear-gradient(90deg, var(--border-light) 25%, var(--bg) 50%, var(--border-light) 75%);background-size:200% 100%;border-radius:8px;height:16px;margin-bottom:14px;animation:1.8s linear infinite shopShimmer}.shop-skeleton-block:nth-child(2){width:70%;animation-delay:.15s}.shop-skeleton-block:nth-child(3){width:85%;animation-delay:.3s}.shop-skeleton-short{width:50%}:root.dark .shop-skeleton-block{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%}.icon-bg-indigo{background-color:#eef2ff}.icon-bg-yellow{background-color:#fef3c7}.icon-bg-blue{background-color:#dbeafe}.icon-bg-green{background-color:#ecfdf5}.icon-bg-red{background-color:#fee2e2}.icon-bg-purple{background-color:#e0e7ff}:root.dark .icon-bg-indigo{background-color:#e8590c26}:root.dark .icon-bg-yellow{background-color:#f59e0b26}:root.dark .icon-bg-blue{background-color:#3b82f626}:root.dark .icon-bg-green{background-color:#10b98126}:root.dark .icon-bg-red{background-color:#ef444426}:root.dark .icon-bg-purple{background-color:#e8590c2e}.lesen-page{max-width:600px;margin:0 auto;padding:0 14px 40px}@media (width>=480px){.lesen-page{padding:0 20px 40px}}.lesen-header{justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.lesen-back-btn{border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.lesen-back-btn:hover{background:var(--border-light);transform:translate(-2px)}[dir=rtl] .lesen-back-btn:hover{transform:translate(2px)}.lesen-title{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 10px;font-size:18px;font-weight:700;overflow:hidden}.lesen-guest-banner{border-radius:var(--radius-lg);background:var(--primary-light);text-align:start;width:100%;transition:all var(--duration) var(--ease);cursor:pointer;border:1px solid #e8590c26;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.lesen-guest-banner:hover{border-color:var(--primary);box-shadow:0 2px 12px #e8590c1a}.lesen-guest-icon-wrap{background:#e8590c1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lesen-guest-text{flex-direction:column;flex:1;display:flex}.lesen-guest-title{color:var(--primary-dark);font-size:14px;font-weight:600}.lesen-guest-sub{color:var(--primary);margin-top:1px;font-size:12px}.lesen-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600}.lesen-level-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.lesen-level-row::-webkit-scrollbar{display:none}.lesen-level-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all var(--duration) var(--ease);cursor:pointer;padding:8px 18px;font-size:14px;font-weight:600}.lesen-level-chip:hover:not(.active){border-color:var(--text-muted);background:var(--border-light)}.lesen-level-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.lesen-status-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.lesen-status-row::-webkit-scrollbar{display:none}.lesen-status-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all var(--duration) var(--ease);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.lesen-status-chip:hover:not(.active){border-color:var(--text-muted)}.lesen-status-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.lesen-status-chip.active.status-bestanden{background:var(--success-light);border-color:var(--success);color:var(--success)}.lesen-status-chip.active.status-nicht_bestanden{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.lesen-status-count{background:var(--border-light);text-align:center;border-radius:6px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.lesen-status-chip.active .lesen-status-count{background:#e8590c26}.lesen-status-chip.active.status-bestanden .lesen-status-count{background:#10b98126}.lesen-status-chip.active.status-nicht_bestanden .lesen-status-count{background:#f59e0b26}.lesen-progress-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px;display:flex}.lesen-progress-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.lesen-progress-value{font-size:24px;font-weight:700}.lesen-progress-label{color:var(--text-muted);font-size:12px}.lesen-progress-divider{background:var(--border);width:1px;margin:0 8px}.lesen-info-card{border-radius:var(--radius-md);background:var(--a1-light);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;display:flex}.lesen-info-card svg{flex-shrink:0;margin-top:1px}.lesen-info-text{color:var(--a1-dark);font-size:13px;line-height:1.5}.lesen-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:15px;display:flex}.lesen-texts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=400px){.lesen-texts-grid{grid-template-columns:1fr}}.lesen-text-card{background:var(--surface);text-align:start;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;border-radius:18px;flex-direction:column;padding:16px;display:flex;position:relative}.lesen-text-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lesen-text-card.passed{border:2px solid var(--success);background:var(--success-light)}.lesen-text-card.failed{border:2px solid var(--warning);background:var(--warning-light)}.lesen-text-badge{border-radius:8px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:10px;right:10px}.lesen-text-badge.passed{background:#10b98126}.lesen-text-badge.failed{background:#f59e0b26}.lesen-text-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.lesen-text-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.lesen-text-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.lesen-text-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.lesen-text-level{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.lesen-text-score{font-size:12px;font-weight:700}.lesen-text-score.passed{color:var(--success)}.lesen-text-score.failed{color:var(--warning)}.lesen-text-duration{color:var(--text-muted);font-size:11px}.lesen-login-hint{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;font-size:13px;font-weight:500;display:flex}.lesen-login-hint:hover{text-decoration:underline}.lesen-level-badge-lg{border-radius:10px;padding:5px 12px;font-size:12px;font-weight:700}.lesen-limit-banner{border-radius:var(--radius-md);background:var(--a1-light);color:var(--a1-dark);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.lesen-limit-banner.lifetime{background:var(--warning-light);color:#92400e}.lesen-limit-banner svg{flex-shrink:0}.lesen-reading-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:20px;margin-bottom:16px;padding:20px}.lesen-reading-header{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.lesen-reading-label{color:var(--a1);font-size:14px;font-weight:600}.lesen-tip-card{border-radius:var(--radius-md);background:var(--warning-light);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;display:flex}.lesen-tip-card svg{flex-shrink:0;margin-top:1px}.lesen-tip-text{color:#92400e;font-size:13px;line-height:1.5}.lesen-continue-btn{border-radius:var(--radius-lg);background:var(--a1);color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #3b82f640}.lesen-continue-btn:hover:not(.disabled){background:var(--a1-dark);box-shadow:0 4px 16px #3b82f659}.lesen-continue-btn.disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.lesen-question-counter{background:var(--a1-light);color:var(--a1);border-radius:10px;padding:5px 12px;font-size:12px;font-weight:700}.lesen-question-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:16px;padding:20px}.lesen-question-number{color:var(--a1);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.lesen-question-text{color:var(--text);margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.lesen-options{flex-direction:column;gap:10px;display:flex}.lesen-option{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg);cursor:pointer;transition:all var(--duration) var(--ease);text-align:start;align-items:center;padding:12px 14px;display:flex}.lesen-option:hover:not(.selected){border-color:var(--text-muted)}.lesen-option.selected{border-color:var(--a1);background:var(--a1-light)}.lesen-option-circle{background:var(--border);width:30px;height:30px;color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:13px;font-weight:700;display:flex}.lesen-option-circle.selected{background:var(--a1);color:#fff}.lesen-option-text{color:var(--text);font-size:14px;line-height:1.4}.lesen-submit-btn{border-radius:var(--radius-lg);background:var(--success);color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #10b98140}.lesen-submit-btn:hover:not(.disabled){background:#059669;box-shadow:0 4px 16px #10b98159}.lesen-submit-btn.disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.lesen-score-card{text-align:center;color:#fff;border-radius:24px;margin-bottom:24px;padding:32px}.lesen-score-label{opacity:.85;margin-bottom:8px;font-size:14px;display:block}.lesen-score-value{letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1;display:block}.lesen-score-detail{opacity:.9;margin-top:8px;font-size:15px;display:block}.lesen-result-badge{background:#fff3;border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.lesen-upgrade-banner{border-radius:var(--radius-md);background:var(--warning);color:#fff;cursor:pointer;text-align:start;width:100%;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.lesen-upgrade-banner:hover{background:#d97706}.lesen-upgrade-banner span{flex:1}.lesen-review-card{background:var(--surface);border-radius:var(--radius-lg);border-left:4px solid #0000;margin-bottom:12px;padding:16px}.lesen-review-card.correct{border-left-color:var(--success)}.lesen-review-card.wrong{border-left-color:var(--danger)}.lesen-review-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lesen-review-number{color:var(--text-muted);font-size:12px;font-weight:600}.lesen-review-question{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.4}.lesen-review-answers{flex-direction:column;gap:4px;display:flex}.lesen-review-label{color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:11px}.lesen-review-answer{color:var(--text);font-size:14px;font-weight:500}.lesen-review-answer.wrong{color:var(--danger)}.lesen-review-answer.correct{color:var(--success)}.lesen-explanation{background:var(--warning-light);border-radius:var(--radius-sm);color:#92400e;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.lesen-explanation svg{flex-shrink:0;margin-top:2px}.lesen-retry-btn{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--a1), var(--a1-dark));color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #3b82f640}.lesen-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.tappable-text{position:relative}.tappable-text-line{color:var(--text);margin:0 0 6px;font-size:16px;line-height:1.8}.tappable-text-line:last-child{margin-bottom:0}.tappable-word{transition:all .12s var(--ease);cursor:default;border-radius:3px;padding:0 1px}.tappable-word.has-translation{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dashed #e8590c4d;text-decoration:underline dashed #e8590c4d;text-decoration-thickness:1.5px}.tappable-word.has-translation:hover{background:#e8590c12;text-decoration-color:#e8590c99}.tappable-word.has-translation.active{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);background:#e8590c1f;border-radius:4px}.tappable-word.is-loading{color:var(--text-muted)}.tappable-hint{color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.tappable-hint.loading{color:var(--primary)}.tappable-hint svg{flex-shrink:0}.tt-bubble{z-index:50;background:var(--surface);animation:tt-pop .2s var(--ease-spring) both;pointer-events:auto;border-radius:12px;padding:10px 12px;position:absolute;box-shadow:0 2px 8px #00000014,0 8px 24px #0000001a}@keyframes tt-pop{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tt-bubble.arrow-bottom{animation-name:tt-pop-up}@keyframes tt-pop-up{0%{opacity:0;transform:scale(.95)translateY(calc(-100% - 4px))}to{opacity:1;transform:scale(1)translateY(-100%)}}.tt-bubble-arrow{left:var(--arrow-x,50%);pointer-events:none;width:14px;height:14px;position:absolute;overflow:hidden;transform:translate(-50%)}.tt-bubble-arrow:after{content:"";background:var(--surface);width:10px;height:10px;position:absolute;transform:rotate(45deg);box-shadow:0 1px 4px #00000014}.arrow-top .tt-bubble-arrow{top:-7px}.arrow-top .tt-bubble-arrow:after{bottom:-2px;left:2px}.arrow-bottom .tt-bubble-arrow{bottom:-7px}.arrow-bottom .tt-bubble-arrow:after{top:-2px;left:2px}.tt-bubble-row1{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.tt-bubble-lemma{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.tt-bubble-diff{letter-spacing:.02em;font-size:10px;font-weight:700}.tt-bubble-gender{color:var(--text-muted);font-size:12px}.tt-bubble-pos{color:var(--text-muted);margin-left:auto;font-size:11px}.tt-bubble-trans{color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-sm);padding:6px 8px;font-size:15px;font-weight:600;line-height:1.3}.tt-bubble-trans.rtl{text-align:right;direction:rtl}.tt-bubble-note{color:var(--text-secondary);margin-top:6px;padding-left:1px;font-size:11px;font-style:italic;line-height:1.4}:root.dark .lesen-text-card{background:var(--surface)}:root.dark .lesen-text-card.passed{background:#10b98114}:root.dark .lesen-text-card.failed{background:#f59e0b14}:root.dark .lesen-reading-card,:root.dark .lesen-question-card,:root.dark .lesen-review-card,:root.dark .lesen-progress-card,:root.dark .tt-bubble,:root.dark .tt-bubble-arrow:after{background:var(--surface)}.hoeren-page{max-width:600px;margin:0 auto;padding:0 14px 40px}@media (width>=480px){.hoeren-page{padding:0 20px 40px}}.hoeren-header{justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.hoeren-back-btn{border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.hoeren-back-btn:hover{background:var(--border-light);transform:translate(-2px)}[dir=rtl] .hoeren-back-btn:hover{transform:translate(2px)}.hoeren-title{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 10px;font-size:18px;font-weight:700;overflow:hidden}.hoeren-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:600}.hoeren-status-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.hoeren-status-row::-webkit-scrollbar{display:none}.hoeren-status-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;transition:all var(--duration) var(--ease);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.hoeren-status-chip:hover:not(.active){border-color:var(--text-muted)}.hoeren-status-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.hoeren-status-chip.active.status-bestanden{background:var(--success-light);border-color:var(--success);color:var(--success)}.hoeren-status-chip.active.status-nicht_bestanden{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.hoeren-status-count{background:var(--border-light);text-align:center;border-radius:6px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.hoeren-status-chip.active .hoeren-status-count{background:#e8590c26}.hoeren-status-chip.active.status-bestanden .hoeren-status-count{background:#10b98126}.hoeren-status-chip.active.status-nicht_bestanden .hoeren-status-count{background:#f59e0b26}.hoeren-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:15px;display:flex}.hoeren-texts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=400px){.hoeren-texts-grid{grid-template-columns:1fr}}.hoeren-text-card{background:var(--surface);text-align:start;box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer;border:none;border-radius:18px;flex-direction:column;padding:16px;display:flex;position:relative}.hoeren-text-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hoeren-text-card.passed{border:2px solid var(--success);background:var(--success-light)}.hoeren-text-card.failed{border:2px solid var(--warning);background:var(--warning-light)}.hoeren-text-badge{border-radius:8px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:10px;right:10px}[dir=rtl] .hoeren-text-badge{left:10px;right:auto}.hoeren-text-badge.passed{background:#10b98126}.hoeren-text-badge.failed{background:#f59e0b26}.hoeren-text-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.hoeren-text-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.hoeren-text-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hoeren-text-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.hoeren-text-level{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.hoeren-text-score{font-size:12px;font-weight:700}.hoeren-text-score.passed{color:var(--success)}.hoeren-text-score.failed{color:var(--warning)}.hoeren-text-duration{color:var(--text-muted);font-size:11px}.hoeren-level-badge-lg{border-radius:10px;padding:5px 12px;font-size:12px;font-weight:700}.hoeren-limit-banner{border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary-dark);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hoeren-limit-banner.lifetime{background:var(--warning-light);color:#92400e}.hoeren-limit-banner svg{flex-shrink:0}.hoeren-usage-badge{border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.hoeren-usage-tag{color:var(--text-muted);background:var(--border-light);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.hoeren-player-card{background:var(--surface);box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;justify-content:center;min-height:260px;margin-bottom:16px;padding:24px;display:flex}.hoeren-player-loading{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:50px 0;display:flex}.hoeren-loading-text{color:var(--text);margin-top:16px;font-size:15px;font-weight:600}.hoeren-loading-sub{color:var(--text-muted);font-size:13px}.hoeren-player-error{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 0;display:flex}.hoeren-player-error-text{color:var(--text-secondary);text-align:center;max-width:280px;font-size:14px}.hoeren-retry-small{border-radius:var(--radius-md);border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.hoeren-retry-small:hover{background:var(--primary-light)}.hoeren-waveform{background:var(--bg);border-radius:var(--radius-lg);justify-content:center;align-items:center;margin-bottom:20px;padding:28px 0;display:flex}.hoeren-progress-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hoeren-time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:36px;font-size:12px;font-weight:500}.hoeren-slider{appearance:none;background:var(--border);height:6px;transition:background var(--duration) var(--ease);border-radius:3px;outline:none;flex:1}.hoeren-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;width:18px;height:18px;transition:transform var(--duration) var(--ease);border-radius:50%;box-shadow:0 1px 4px #e8590c4d}.hoeren-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.hoeren-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #e8590c4d}.hoeren-controls{justify-content:center;align-items:center;gap:28px;display:flex}.hoeren-skip-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.hoeren-skip-btn:hover{color:var(--text)}.hoeren-skip-label{font-size:10px;font-weight:600}.hoeren-play-btn{background:var(--primary);color:#fff;cursor:pointer;width:60px;height:60px;transition:all var(--duration) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #e8590c59}.hoeren-play-btn:hover{background:var(--primary-dark);transform:scale(1.05);box-shadow:0 6px 20px #e8590c73}.hoeren-speed-btn{background:var(--primary-light);color:var(--primary);cursor:pointer;transition:all var(--duration) var(--ease);border:none;border-radius:20px;align-self:center;align-items:center;gap:6px;margin-top:20px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.hoeren-speed-btn:hover{background:#e8590c26}.hoeren-tip-card{border-radius:var(--radius-md);background:var(--warning-light);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;display:flex}.hoeren-tip-card svg{flex-shrink:0;margin-top:1px}.hoeren-tip-text{color:#92400e;font-size:13px;line-height:1.5}.hoeren-continue-btn{border-radius:var(--radius-lg);background:var(--primary);color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #e8590c40}.hoeren-continue-btn:hover:not(.disabled){background:var(--primary-dark);box-shadow:0 4px 16px #e8590c59}.hoeren-continue-btn.disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.hoeren-question-counter{background:var(--primary-light);color:var(--primary);border-radius:10px;padding:5px 12px;font-size:12px;font-weight:700}.hoeren-question-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:16px;padding:20px}.hoeren-question-number{color:var(--primary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.hoeren-question-text{color:var(--text);margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.hoeren-options{flex-direction:column;gap:10px;display:flex}.hoeren-option{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg);cursor:pointer;transition:all var(--duration) var(--ease);text-align:start;align-items:center;padding:12px 14px;display:flex}.hoeren-option:hover:not(.selected){border-color:var(--text-muted)}.hoeren-option.selected{border-color:var(--primary);background:var(--primary-light)}.hoeren-option-circle{background:var(--border);width:30px;height:30px;color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:13px;font-weight:700;display:flex}[dir=rtl] .hoeren-option-circle{margin-left:12px;margin-right:0}.hoeren-option-circle.selected{background:var(--primary);color:#fff}.hoeren-option-text{color:var(--text);font-size:14px;line-height:1.4}.hoeren-submit-btn{border-radius:var(--radius-lg);background:var(--success);color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #10b98140}.hoeren-submit-btn:hover:not(.disabled){background:#059669;box-shadow:0 4px 16px #10b98159}.hoeren-submit-btn.disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.hoeren-score-card{text-align:center;color:#fff;border-radius:24px;margin-bottom:24px;padding:32px}.hoeren-score-label{opacity:.85;margin-bottom:8px;font-size:14px;display:block}.hoeren-score-value{letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1;display:block}.hoeren-score-detail{opacity:.9;margin-top:8px;font-size:15px;display:block}.hoeren-result-badge{background:#fff3;border-radius:20px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.hoeren-upgrade-banner{border-radius:var(--radius-md);background:var(--warning);color:#fff;cursor:pointer;text-align:start;width:100%;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.hoeren-upgrade-banner:hover{background:#d97706}.hoeren-upgrade-banner span{flex:1}.hoeren-review-card{background:var(--surface);border-radius:var(--radius-lg);border-left:4px solid #0000;margin-bottom:12px;padding:16px}[dir=rtl] .hoeren-review-card{border-left:none;border-right:4px solid #0000}.hoeren-review-card.correct{border-left-color:var(--success)}.hoeren-review-card.wrong{border-left-color:var(--danger)}[dir=rtl] .hoeren-review-card.correct{border-right-color:var(--success)}[dir=rtl] .hoeren-review-card.wrong{border-right-color:var(--danger)}.hoeren-review-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hoeren-review-number{color:var(--text-muted);font-size:12px;font-weight:600}.hoeren-review-question{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.4}.hoeren-review-answers{flex-direction:column;gap:4px;display:flex}.hoeren-review-label{color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:11px}.hoeren-review-answer{color:var(--text);font-size:14px;font-weight:500}.hoeren-review-answer.wrong{color:var(--danger)}.hoeren-review-answer.correct{color:var(--success)}.hoeren-explanation{background:var(--warning-light);border-radius:var(--radius-sm);color:#92400e;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.hoeren-explanation svg{flex-shrink:0;margin-top:2px}.hoeren-retry-btn{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;width:100%;height:52px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 2px 12px #e8590c40}.hoeren-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e8590c66}:root.dark .hoeren-text-card{background:var(--surface)}:root.dark .hoeren-text-card.passed{background:#10b98114}:root.dark .hoeren-text-card.failed{background:#f59e0b14}:root.dark .hoeren-player-card,:root.dark .hoeren-question-card,:root.dark .hoeren-review-card{background:var(--surface)}:root.dark .hoeren-tip-card{background:#f59e0b1a}:root.dark .hoeren-tip-text{color:#fbbf24}:root.dark .hoeren-explanation{color:#fbbf24;background:#f59e0b1a}.brief-page{max-width:600px;min-height:100dvh;margin:0 auto;padding:20px 20px 100px}@media (width<=480px){.brief-page{padding:14px 14px 100px}}.brief-header{align-items:center;gap:12px;padding:20px 0 16px;display:flex}.brief-back-btn{border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.brief-back-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.brief-title{color:var(--text);text-align:center;flex:1;font-size:18px;font-weight:700}.brief-header-spacer{width:40px}.brief-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:13px;font-weight:600}.brief-level-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.brief-level-row::-webkit-scrollbar{display:none}.brief-level-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--duration) var(--ease);padding:7px 14px;font-size:13px;font-weight:600}.brief-level-chip.active{color:#fff;border-color:#0000}.brief-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=400px){.brief-grid{grid-template-columns:1fr}}.brief-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:none;border-radius:18px;padding:16px;position:relative}.brief-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.brief-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.brief-card-title{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.brief-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.brief-card-level{letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px}.brief-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.brief-task-card{background:var(--warning-light);border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.brief-task-icon{background:#fde68a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brief-task-label{color:#b45309;margin-bottom:2px;font-size:12px;font-weight:600}.brief-task-text{color:#92400e;font-size:14px;line-height:1.4}.brief-char-bar{background:var(--primary-light);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.brief-char-bar.error{background:var(--danger-light);border:1px solid #fecaca}.brief-char-text{color:var(--primary-dark);flex:1;font-size:13px;font-weight:500}.brief-char-bar.error .brief-char-text{color:var(--danger)}.brief-upgrade-link{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.brief-input-card{background:var(--surface);min-height:220px;box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:16px;overflow:hidden}.brief-input-card.error{border:2px solid var(--danger)}.brief-textarea{width:100%;min-height:220px;color:var(--text);resize:vertical;font-size:16px;line-height:1.5;font-family:var(--font);background:0 0;border:none;outline:none;padding:18px}.brief-textarea::placeholder{color:var(--text-muted)}.brief-upload-zone{border:2px dashed var(--border);cursor:pointer;transition:all var(--duration) var(--ease);background:var(--bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;padding:32px 20px;display:flex;position:relative}.brief-upload-zone:hover,.brief-upload-zone.dragover{border-color:var(--primary);background:var(--primary-light)}.brief-upload-zone.disabled{cursor:not-allowed;opacity:.6}.brief-upload-zone.disabled:hover{border-color:var(--border);background:var(--bg)}.brief-upload-text{color:var(--text-secondary);text-align:center;font-size:13px;line-height:1.4}.brief-upload-hint{color:var(--text-muted);font-size:11px}.brief-premium-tag{color:#fff;background:#8b5cf6;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.brief-image-preview{flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.brief-preview-img{object-fit:contain;border-radius:12px;max-width:200px;max-height:260px}.brief-delete-img{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.brief-action-row{gap:12px;display:flex}.brief-submit-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;height:48px;transition:all var(--duration) var(--ease);border:none;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 12px #e8590c4d}.brief-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #e8590c66}.brief-submit-btn:disabled{background:var(--text-muted);box-shadow:none;cursor:not-allowed}.brief-limit-banner{border-radius:var(--radius-md);color:var(--primary-dark);background:var(--primary-light);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.brief-limit-banner.lifetime{background:var(--warning-light);color:#92400e}.brief-score-card{border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:24px;display:flex}.brief-score-label{opacity:.85;font-size:13px;font-weight:500}.brief-score-value{font-size:36px;font-weight:800}.brief-score-detail{opacity:.75;font-size:13px}.brief-detail-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.brief-detail-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.brief-detail-title{color:var(--text);font-size:14px;font-weight:600}.brief-detail-score{color:var(--primary);font-size:14px;font-weight:700}.brief-detail-feedback{color:var(--text-secondary);font-size:13px;line-height:1.5}.brief-corrected-card{background:var(--success-light);border-radius:var(--radius-lg);border-left:4px solid var(--success);margin-bottom:12px;padding:16px}.brief-corrected-label{color:var(--success);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600}.brief-corrected-text{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.6}.brief-list-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.brief-list-title{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.brief-list-item{color:var(--text-secondary);padding:6px 0 6px 16px;font-size:13px;line-height:1.5;position:relative}.brief-list-item:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:0}.brief-ocr-card{background:var(--bg);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.brief-ocr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.brief-ocr-text{color:var(--text-secondary);white-space:pre-wrap;font-size:14px;font-style:italic;line-height:1.5}.brief-upgrade-banner{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), #8b5cf6);color:#fff;cursor:pointer;width:100%;transition:transform var(--duration) var(--ease);border:none;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.brief-upgrade-banner:hover{transform:translateY(-1px)}.brief-retry-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;width:100%;height:48px;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;box-shadow:0 4px 12px #e8590c4d}.brief-retry-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e8590c66}:root.dark .brief-card,:root.dark .brief-input-card,:root.dark .brief-detail-card,:root.dark .brief-list-card{background:var(--surface)}:root.dark .brief-task-card{background:#f59e0b1a}:root.dark .brief-task-label{color:#fbbf24}:root.dark .brief-task-text{color:#fde68a}:root.dark .brief-corrected-card{background:#10b98114}:root.dark .brief-corrected-label{color:#34d399}:root.dark .brief-ocr-card{background:#ffffff0d}:root.dark .brief-limit-banner.lifetime{color:#fbbf24;background:#f59e0b1a}:root.dark .brief-upload-zone{border-color:var(--border);background:#ffffff08}:root.dark .brief-upload-zone:hover,:root.dark .brief-upload-zone.dragover{border-color:var(--primary);background:#e8590c14}:root.dark .brief-char-bar{background:#e8590c1a}:root.dark .brief-char-bar.error{background:#ef44441a;border-color:#ef44444d}:root.dark .brief-task-icon{background:#fde68a33}[dir=rtl] .brief-card-level{left:12px;right:auto}[dir=rtl] .brief-corrected-card{border-left:none;border-right:4px solid var(--success)}[dir=rtl] .brief-list-item{padding-left:0;padding-right:16px}[dir=rtl] .brief-list-item:before{left:auto;right:0}[dir=rtl] .brief-premium-tag{left:8px;right:auto}[dir=rtl] .brief-card{text-align:start}.brief-input-card:focus-within{border:2px solid var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}:root.dark .hoeren-limit-banner.lifetime{color:#fbbf24;background:#f59e0b1a}.pronunciation-progress{margin-bottom:16px;padding:0}.pronunciation-progress-bar{background:var(--border-light);border-radius:2px;height:4px;overflow:hidden}.pronunciation-progress-fill{background:var(--primary);height:100%;transition:width .3s var(--ease);border-radius:2px}.pronunciation-sentence-card{background:var(--surface);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);padding:24px 20px}.pronunciation-sentence-label{color:var(--text-muted);margin-bottom:12px;font-size:14px;font-weight:500}.pronunciation-sentence-text{color:var(--text);margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.4}.pronunciation-listen-btn{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.pronunciation-listen-btn:hover{background:#e8590c26}.pronunciation-listen-btn:disabled{opacity:.5;cursor:default}.pronunciation-listen-btn svg{width:18px;height:18px}.pronunciation-record-section{flex-direction:column;align-items:center;padding:24px 0;display:flex}.pronunciation-record-hint{color:var(--text-muted);margin-bottom:16px;font-size:14px}.pronunciation-record-btn{background:var(--primary);color:#fff;cursor:pointer;width:88px;height:88px;transition:all var(--duration) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #e8590c59}.pronunciation-record-btn svg{width:36px;height:36px}.pronunciation-record-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px #e8590c73}.pronunciation-record-btn:active{transform:scale(.97)}.pronunciation-record-btn.recording{background:#ef4444;animation:1s ease-in-out infinite pronunciation-pulse;box-shadow:0 8px 24px #ef444459}@keyframes pronunciation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pronunciation-record-btn:disabled{opacity:.5;cursor:default;transform:none}.pronunciation-record-status{color:var(--text-muted);margin-top:14px;font-size:14px}.pronunciation-record-status.active{color:#ef4444;font-weight:600}.pronunciation-playback-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.pronunciation-audio-player{border-radius:var(--radius-md);width:100%;height:40px}.pronunciation-discard-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration) var(--ease);background:0 0;border:none;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.pronunciation-discard-btn:hover{color:#ef4444;background:#ef444414}.pronunciation-discard-btn svg{width:14px;height:14px}.pronunciation-submit-btn{width:100%;max-width:320px;margin:0 auto}.pronunciation-error-box{border-radius:var(--radius-md);color:#ef4444;text-align:center;background:#ef444414;border:1px solid #ef444433;margin-top:12px;padding:12px 16px;font-size:14px}.pronunciation-empty-state{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:15px}.pronunciation-processing{flex-direction:column;align-items:center;padding:48px 0;display:flex}.pronunciation-processing .spinner{width:40px;height:40px}.pronunciation-processing-text{color:var(--text-muted);margin-top:16px;font-size:15px}.pronunciation-score-card{background:var(--surface);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);margin:0 0 16px;padding:24px}.pronunciation-score-badge{border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 16px;display:flex}.pronunciation-score-badge.excellent{background:#10b981}.pronunciation-score-badge.good{background:#f59e0b}.pronunciation-score-badge.practice{background:#ef4444}.pronunciation-score-number{color:#fff;font-size:32px;font-weight:800}.pronunciation-score-label{color:var(--text);margin-bottom:16px;font-size:17px;font-weight:600}.pronunciation-sub-scores{justify-content:center;align-items:center;display:flex}.pronunciation-sub-score-item{text-align:center;padding:0 24px}.pronunciation-sub-score-value{color:var(--text);font-size:22px;font-weight:700}.pronunciation-sub-score-label{color:var(--text-muted);margin-top:4px;font-size:12px}.pronunciation-sub-score-divider{background:var(--border);width:1px;height:36px}.pronunciation-audio-compare{gap:10px;margin:0 0 16px;display:flex}.pronunciation-audio-btn{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text);transition:all var(--duration) var(--ease);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.pronunciation-audio-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pronunciation-audio-btn:disabled{opacity:.5;cursor:default;transform:none}.pronunciation-audio-btn svg{width:20px;height:20px}.pronunciation-audio-btn.correct svg{color:#10b981}.pronunciation-audio-btn.user svg{color:var(--primary)}.pronunciation-feedback-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:0 0 16px;padding:20px}.pronunciation-feedback-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pronunciation-feedback-flag{font-size:20px}.pronunciation-feedback-title{color:var(--text);font-size:16px;font-weight:600}.pronunciation-feedback-text{color:var(--text-secondary);white-space:pre-line;font-size:15px;line-height:1.6}.pronunciation-word-analysis{margin:0 0 20px}.pronunciation-word-analysis-title{color:var(--text);margin-bottom:12px;font-size:16px;font-weight:600}.pronunciation-word-row{flex-wrap:wrap;gap:8px;display:flex}.pronunciation-word-chip{border-radius:var(--radius-md);border:1.5px solid;padding:8px 14px}.pronunciation-word-chip.correct{color:#10b981;background:#10b9811a;border-color:#10b981}.pronunciation-word-chip.unsauber{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.pronunciation-word-chip.falsch{color:#ef4444;background:#ef44441a;border-color:#ef4444}.pronunciation-word-text{font-size:14px;font-weight:600}.pronunciation-word-heard{color:var(--text-muted);margin-top:2px;font-size:11px}.pronunciation-action-row{gap:10px;margin:0;display:flex}.pronunciation-retry-btn{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.pronunciation-retry-btn:hover{background:#e8590c26}.pronunciation-retry-btn svg{width:20px;height:20px}.pronunciation-next-btn{background:var(--primary);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;display:flex;box-shadow:0 6px 16px #e8590c4d}.pronunciation-next-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.pronunciation-next-btn:active{transform:translateY(0)}.pronunciation-next-btn svg{width:20px;height:20px}.pronunciation-trainer-content{flex-direction:column;flex:1;gap:0;padding:0 0 32px;display:flex}.pronunciation-exit-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pronunciation-exit-dialog{background:var(--surface);border-radius:var(--radius-xl);text-align:center;width:90%;max-width:340px;box-shadow:var(--shadow-xl);padding:28px}.pronunciation-exit-dialog h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.pronunciation-exit-dialog p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.pronunciation-exit-actions{gap:12px;display:flex}.pronunciation-exit-actions button{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;padding:12px;font-size:14px;font-weight:600}.pronunciation-exit-actions .cancel{background:var(--border-light);color:var(--text)}.pronunciation-exit-actions .confirm{color:#fff;background:#ef4444}.pronunciation-done-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pronunciation-done-dialog{background:var(--surface);border-radius:var(--radius-xl);text-align:center;width:90%;max-width:340px;box-shadow:var(--shadow-xl);padding:32px}.pronunciation-done-dialog .trophy{margin-bottom:16px;font-size:48px}.pronunciation-done-dialog h3{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:700}.pronunciation-done-dialog p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.pronunciation-done-dialog button{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-size:15px;font-weight:600}@media (width<=480px){.pronunciation-sentence-card{padding:20px 16px}.pronunciation-sentence-text{margin-bottom:12px;font-size:19px}.pronunciation-listen-btn{padding:8px 14px;font-size:13px}.pronunciation-record-section{padding:20px 0}.pronunciation-record-btn{min-width:80px;min-height:80px}.pronunciation-record-btn svg{width:30px;height:30px}.pronunciation-record-hint{margin-bottom:14px;font-size:13px}.pronunciation-score-card{padding:20px 16px}.pronunciation-score-badge{width:76px;height:76px;margin:0 auto 12px}.pronunciation-score-number{font-size:28px}.pronunciation-score-label{margin-bottom:12px;font-size:15px}.pronunciation-sub-score-item{padding:0 16px}.pronunciation-sub-score-value{font-size:20px}.pronunciation-sub-score-label{font-size:11px}.pronunciation-audio-btn{gap:6px;padding:12px 8px;font-size:12px}.pronunciation-audio-btn svg{width:18px;height:18px}.pronunciation-feedback-card{padding:16px}.pronunciation-feedback-title{font-size:15px}.pronunciation-feedback-text{font-size:14px}.pronunciation-word-chip{padding:6px 10px}.pronunciation-word-text{font-size:13px}.pronunciation-word-heard{font-size:10px}.pronunciation-retry-btn,.pronunciation-next-btn{padding:12px 14px;font-size:14px}.pronunciation-exit-dialog,.pronunciation-done-dialog{padding:24px 20px}.pronunciation-done-dialog .trophy{margin-bottom:12px;font-size:40px}.pronunciation-done-dialog h3{font-size:18px}.conj-hero-card{border-radius:20px;margin-bottom:20px;padding:18px 16px}.conj-hero-top{gap:16px;margin-bottom:16px}.conj-hero-tense{font-size:17px}.conj-hero-total{font-size:12px}.conj-hero-pills{gap:6px}.conj-pill{gap:3px;padding:8px 4px}.conj-pill-label{font-size:9px}.conj-pill-value{font-size:16px}}:root.dark .tt-bubble-trans{background:#e8590c1f}.dialog-page{max-width:600px;min-height:100dvh;margin:0 auto;padding:20px 20px 100px}@media (width<=480px){.dialog-page{padding:14px 14px 100px}}.dialog-header{align-items:center;gap:12px;padding:20px 0 16px;display:flex}.dialog-back-btn{border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.dialog-back-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dialog-title{color:var(--text);text-align:center;flex:1;font-size:18px;font-weight:700}.dialog-header-spacer{width:40px}.dialog-info-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.dialog-info-icon{width:48px;min-width:48px;height:48px;color:var(--primary);background:#c7d2fe;border-radius:14px;justify-content:center;align-items:center;display:flex}.dialog-info-title{color:#4338ca;margin-bottom:2px;font-size:16px;font-weight:600}.dialog-info-text{color:var(--primary);font-size:13px;line-height:1.4}.dialog-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:13px;font-weight:600}.dialog-category-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.dialog-category-row::-webkit-scrollbar{display:none}.dialog-category-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;touch-action:manipulation;scroll-snap-align:start;transition:all var(--duration) var(--ease);padding:7px 14px;font-size:13px;font-weight:600}.dialog-category-chip.active{background:var(--primary);color:#fff;border-color:#0000}.dialog-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=400px){.dialog-grid{grid-template-columns:1fr}}.dialog-card{background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;touch-action:manipulation;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:none;border-radius:18px;padding:16px}.dialog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dialog-card:active{transform:scale(.97)}.dialog-card-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:24px;display:flex}.dialog-card-title{color:var(--text);font-size:14px;font-weight:600}.app-layout:has(.dialog-chat-page){height:100dvh;overflow:hidden}.app-main:has(.dialog-chat-page){max-width:none;padding:0}.dialog-chat-page{height:calc(100dvh - 64px - env(safe-area-inset-top,0px));flex-direction:column;max-width:600px;margin:0 auto;display:flex;overflow:hidden}.dialog-chat-header{padding:max(16px, env(safe-area-inset-top)) 20px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;display:flex}.dialog-chat-title{text-align:center;flex:1}.dialog-chat-title-text{color:var(--text);font-size:17px;font-weight:700}.dialog-chat-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.dialog-refresh-btn{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;color:var(--primary);transition:transform var(--duration) var(--ease);background:#eef2ff;border:none;justify-content:center;align-items:center;display:flex}.dialog-refresh-btn:hover{transform:rotate(90deg)}.dialog-messages{overscroll-behavior:contain;flex-direction:column;flex:1;padding:20px 16px;display:flex;overflow-y:auto}.dialog-bubble{max-width:85%;box-shadow:var(--shadow-sm);word-wrap:break-word;border-radius:20px;margin-bottom:12px;padding:14px 16px}.dialog-bubble-ai{background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start;margin-right:auto}.dialog-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto}.dialog-bubble-text{font-size:15px;line-height:1.5}.dialog-feedback-box{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:12px;margin-bottom:8px;padding:10px 12px}.dialog-feedback-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dialog-feedback-title{color:#b45309;font-size:12px;font-weight:600}.dialog-feedback-text{color:#92400e;font-size:13px;line-height:1.4}.dialog-correction-box{background:#d1fae5;border-left:3px solid #10b981;border-radius:12px;margin-bottom:8px;padding:10px 12px}.dialog-correction-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dialog-correction-title{color:#065f46;font-size:12px;font-weight:600}.dialog-correction-text{color:#064e3b;font-size:13px;line-height:1.4}.dialog-play-btn{cursor:pointer;min-height:44px;color:var(--primary);transition:background var(--duration) var(--ease);background:#0000000f;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.dialog-play-btn:hover{background:#0000001a}.dialog-play-btn:active{transform:scale(.95)}.dialog-bubble-user .dialog-play-btn{color:#fff;background:#fff3}.dialog-bubble-user .dialog-play-btn:hover{background:#ffffff4d}.dialog-audio-sent{color:#ffffffb3;font-size:14px;font-style:italic}.dialog-controls{background:var(--surface);border-top:1px solid var(--border);padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.dialog-hint-text{color:var(--text-secondary);font-size:14px;font-weight:500}.dialog-record-btn{cursor:pointer;background:var(--primary);color:#fff;touch-action:manipulation;border:none;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 12px #e8590c66}.dialog-record-btn:hover{transform:scale(1.05)}.dialog-record-btn:active{transform:scale(.95)}.dialog-record-btn.recording{background:#ef4444;animation:1s ease-in-out infinite dialog-pulse;box-shadow:0 4px 12px #ef444466}@keyframes dialog-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dialog-timer{color:#ef4444;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.dialog-stop-btn{border-radius:var(--radius-md);color:#ef4444;cursor:pointer;transition:background var(--duration) var(--ease);background:#fee2e2;border:none;padding:8px 20px;font-size:13px;font-weight:600}.dialog-stop-btn:hover{background:#fecaca}.dialog-recorded-row{align-items:center;gap:12px;width:100%;max-width:400px;display:flex}.dialog-recorded-row audio{border-radius:8px;flex:1;min-width:0;height:44px}.dialog-send-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;touch-action:manipulation;min-height:44px;transition:background var(--duration) var(--ease), transform .1s ease;border:none;padding:10px 24px;font-size:14px;font-weight:600}.dialog-send-btn:hover{background:var(--primary-dark)}.dialog-send-btn:active{transform:scale(.96)}.dialog-discard-btn{border-radius:var(--radius-md);color:#64748b;cursor:pointer;min-width:44px;min-height:44px;transition:background var(--duration) var(--ease);background:#f1f5f9;border:none;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.dialog-discard-btn:hover{background:#e2e8f0}.dialog-processing{flex-direction:column;align-items:center;gap:10px;display:flex}.dialog-processing-circle{background:linear-gradient(135deg, var(--primary), #8b5cf6);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;animation:1.5s ease-in-out infinite dialog-pulse;display:flex}.dialog-processing-text{color:var(--text-secondary);font-size:14px;font-weight:500}.dialog-error{color:#991b1b;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px solid #fecaca;width:100%;padding:10px 14px;font-size:13px}:root.dark .dialog-card{background:var(--surface)}:root.dark .dialog-info-card{background:#e8590c1a;border-color:#e8590c33}:root.dark .dialog-info-title{color:#a5b4fc}:root.dark .dialog-info-text{color:#818cf8}:root.dark .dialog-info-icon{background:#e8590c33}:root.dark .dialog-bubble-ai{background:var(--surface)}:root.dark .dialog-feedback-box{background:#f59e0b1a;border-color:#f59e0b66}:root.dark .dialog-feedback-title{color:#fbbf24}:root.dark .dialog-feedback-text{color:#fde68a}:root.dark .dialog-correction-box{background:#10b9811a;border-color:#10b98166}:root.dark .dialog-correction-title{color:#34d399}:root.dark .dialog-correction-text{color:#a7f3d0}:root.dark .dialog-error{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}:root.dark .dialog-discard-btn{color:var(--text-secondary);background:#ffffff14}:root.dark .dialog-discard-btn:hover{background:#ffffff1f}:root.dark .dialog-refresh-btn{background:#e8590c26}:root.dark .dialog-stop-btn{background:#ef444426}[dir=rtl] .dialog-feedback-box{border-left:none;border-right:3px solid #f59e0b}[dir=rtl] .dialog-correction-box{border-left:none;border-right:3px solid #10b981}[dir=rtl] .dialog-bubble-ai{border-bottom-right-radius:4px;border-bottom-left-radius:20px}[dir=rtl] .dialog-bubble-user{border-bottom-right-radius:20px;border-bottom-left-radius:4px}.bild-dialog-page{max-width:600px;min-height:100dvh;margin:0 auto;padding:20px 20px 100px}@media (width<=480px){.bild-dialog-page{padding:14px 14px 100px}}.bild-dialog-header{align-items:center;gap:12px;padding:20px 0 16px;display:flex}.bild-dialog-back-btn{border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--text);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.bild-dialog-back-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bild-dialog-title{color:var(--text);text-align:center;flex:1;font-size:18px;font-weight:700}.bild-dialog-header-spacer{width:40px}.bild-dialog-premium-banner{cursor:pointer;background:linear-gradient(135deg, var(--primary), #8b5cf6);width:100%;transition:transform var(--duration) var(--ease);border:none;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.bild-dialog-premium-banner:hover{transform:translateY(-1px)}.bild-dialog-premium-icon{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.bild-dialog-premium-content{text-align:left;flex:1}.bild-dialog-premium-title{color:#fff;margin-bottom:2px;font-size:16px;font-weight:700}.bild-dialog-premium-text{color:#ffffffe6;font-size:13px}.bild-dialog-info-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.bild-dialog-info-icon{width:48px;min-width:48px;height:48px;color:var(--primary);background:#c7d2fe;border-radius:14px;justify-content:center;align-items:center;display:flex}.bild-dialog-info-title{color:#4338ca;margin-bottom:2px;font-size:16px;font-weight:600}.bild-dialog-info-text{color:var(--primary);font-size:13px;line-height:1.4}.bild-dialog-category-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.bild-dialog-category-row::-webkit-scrollbar{display:none}.bild-dialog-category-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.bild-dialog-category-chip.active{background:var(--primary);color:#fff;border-color:#0000}.bild-dialog-section-label{color:var(--text);margin-bottom:14px;font-size:18px;font-weight:700}.bild-dialog-loading{justify-content:center;padding:40px 0;display:flex}.bild-dialog-spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite bild-dialog-spin}@keyframes bild-dialog-spin{to{transform:rotate(360deg)}}.bild-dialog-empty{text-align:center;color:#94a3b8;padding:60px 20px}.bild-dialog-empty p{margin-top:12px;font-size:15px}.bild-dialog-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width>=500px){.bild-dialog-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=360px){.bild-dialog-grid{grid-template-columns:1fr}}.bild-dialog-card{aspect-ratio:1;cursor:pointer;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#e2e8f0;border:none;border-radius:18px;padding:0;position:relative;overflow:hidden}.bild-dialog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bild-dialog-card:active{transform:scale(.97)}.bild-dialog-card-img{object-fit:cover;width:100%;height:100%;display:block}.bild-dialog-card-placeholder{background:var(--surface-alt,#f1f5f9);color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bild-dialog-lock-overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bild-dialog-lock-icon-box{background:#e8590ce6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bild-dialog-card-overlay{background:linear-gradient(#0000,#000000b3);padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.bild-dialog-card-thema{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.bild-dialog-card-meta{flex-wrap:wrap;gap:6px;display:flex}.bild-dialog-badge-level{color:#fff;background:#fff3;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.bild-dialog-badge-kat{color:#fff;background:#e8590ccc;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.bild-dialog-badge-lock{color:#fff;background:#e8590ce6;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:flex}.bild-dialog-chat-page{background:var(--bg);flex-direction:column;max-width:600px;height:100dvh;margin:0 auto;display:flex}.bild-dialog-chat-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.bild-dialog-chat-title{text-align:center;flex:1}.bild-dialog-chat-title-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.bild-dialog-chat-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.bild-dialog-turn-badge{color:var(--primary);white-space:nowrap;background:#eef2ff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.bild-dialog-image-display{background:#1e293b;flex-shrink:0;justify-content:center;align-items:center;height:200px;display:flex}.bild-dialog-active-image{object-fit:contain;width:100%;height:100%}.bild-dialog-messages{flex:1;padding:16px 16px 180px;overflow-y:auto}.bild-dialog-bubble{max-width:85%;box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:10px;padding:14px}.bild-dialog-bubble-ai{background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start;margin-right:auto}.bild-dialog-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto}.bild-dialog-bubble-text{font-size:15px;line-height:1.5}.bild-dialog-feedback-box{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:10px;margin-bottom:10px;padding:10px 12px}.bild-dialog-feedback-header{color:#b45309;align-items:center;gap:6px;margin-bottom:4px;display:flex}.bild-dialog-feedback-title{color:#b45309;font-size:12px;font-weight:600}.bild-dialog-feedback-text{color:#92400e;font-size:13px;line-height:1.4}.bild-dialog-correction-box{background:#d1fae5;border-left:3px solid #10b981;border-radius:10px;margin-bottom:10px;padding:10px 12px}.bild-dialog-correction-header{color:#065f46;align-items:center;gap:6px;margin-bottom:4px;display:flex}.bild-dialog-correction-title{color:#065f46;font-size:12px;font-weight:600}.bild-dialog-correction-text{color:#064e3b;font-size:13px;line-height:1.4}.bild-dialog-frage-box{color:#4338ca;background:#eef2ff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.bild-dialog-play-btn{color:var(--primary);cursor:pointer;transition:background var(--duration) var(--ease);background:#e8590c1a;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.bild-dialog-play-btn:hover{background:#e8590c33}.bild-dialog-bubble-user .bild-dialog-play-btn{color:#fff;background:#fff3}.bild-dialog-bubble-user .bild-dialog-play-btn:hover{background:#ffffff4d}.bild-dialog-audio-sent{color:#fffc;font-size:14px;font-style:italic}.bild-dialog-controls{background:var(--surface);width:100%;max-width:600px;min-height:140px;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0f172a1a}.bild-dialog-hint-text{color:var(--text-secondary);font-size:14px;font-weight:500}.bild-dialog-record-btn{background:var(--primary);cursor:pointer;color:#fff;width:72px;height:72px;transition:transform var(--duration) var(--ease), background var(--duration) var(--ease);border:none;border-radius:22px;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 12px #e8590c66}.bild-dialog-record-btn:hover{transform:scale(1.05)}.bild-dialog-record-btn:active{transform:scale(.95)}.bild-dialog-record-btn.recording{background:#ef4444;animation:1s ease-in-out infinite bild-dialog-pulse;box-shadow:0 6px 12px #ef444466}@keyframes bild-dialog-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bild-dialog-timer{color:#ef4444;font-size:14px;font-weight:600}.bild-dialog-recorded-row{align-items:center;gap:10px;width:100%;display:flex}.bild-dialog-recorded-row audio{border-radius:var(--radius-md);flex:1;height:36px}.bild-dialog-send-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease);border:none;padding:10px 20px;font-size:14px;font-weight:600}.bild-dialog-send-btn:hover{background:var(--primary-dark)}.bild-dialog-discard-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--duration) var(--ease);background:#f1f5f9;border:none;justify-content:center;align-items:center;display:flex}.bild-dialog-discard-btn:hover{background:#e2e8f0}.bild-dialog-processing{flex-direction:column;align-items:center;gap:10px;display:flex}.bild-dialog-processing-circle{background:linear-gradient(135deg, var(--primary), #8b5cf6);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;animation:1.5s ease-in-out infinite bild-dialog-pulse;display:flex;box-shadow:0 6px 12px #e8590c66}.bild-dialog-processing-text{color:var(--text-secondary);font-size:14px;font-weight:500}.bild-dialog-complete-btn{color:#fff;cursor:pointer;transition:transform var(--duration) var(--ease);background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:600;display:flex}.bild-dialog-complete-btn:hover{transform:translateY(-1px)}.bild-dialog-error{color:#dc2626;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px solid #fecaca;width:100%;padding:10px 14px;font-size:13px}:root.dark .bild-dialog-card{background:var(--surface)}:root.dark .bild-dialog-info-card{background:#e8590c1a;border-color:#e8590c33}:root.dark .bild-dialog-info-title{color:#a5b4fc}:root.dark .bild-dialog-info-text{color:#818cf8}:root.dark .bild-dialog-info-icon{background:#e8590c33}:root.dark .bild-dialog-bubble-ai{background:var(--surface)}:root.dark .bild-dialog-feedback-box{background:#f59e0b1a;border-color:#f59e0b66}:root.dark .bild-dialog-feedback-title{color:#fbbf24}:root.dark .bild-dialog-feedback-text{color:#fde68a}:root.dark .bild-dialog-correction-box{background:#10b9811a;border-color:#10b98166}:root.dark .bild-dialog-correction-title{color:#34d399}:root.dark .bild-dialog-correction-text{color:#a7f3d0}:root.dark .bild-dialog-frage-box{color:#a5b4fc;background:#e8590c26}:root.dark .bild-dialog-error{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}:root.dark .bild-dialog-discard-btn{color:var(--text-secondary);background:#ffffff14}:root.dark .bild-dialog-discard-btn:hover{background:#ffffff1f}:root.dark .bild-dialog-turn-badge{background:#e8590c26}:root.dark .bild-dialog-image-display{background:#0f172a}[dir=rtl] .bild-dialog-feedback-box{border-left:none;border-right:3px solid #f59e0b}[dir=rtl] .bild-dialog-correction-box{border-left:none;border-right:3px solid #10b981}[dir=rtl] .bild-dialog-bubble-ai{border-bottom-right-radius:4px;border-bottom-left-radius:20px}[dir=rtl] .bild-dialog-bubble-user{border-bottom-right-radius:20px;border-bottom-left-radius:4px}.pruefung-spinner{animation:.8s linear infinite pruefung-spin}.pruefung-sprechen-spin,.pruefung-spin{animation:1s linear infinite pruefung-spin}.pruefung-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-10);color:var(--text-secondary);flex-direction:column;flex:1;font-size:16px;font-weight:500;display:flex}.pruefung-loading-sub{color:var(--text-muted);text-align:center;font-size:13px}.pruefung-error-banner{bottom:var(--space-6);left:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1000;box-shadow:var(--shadow-lg);color:#991b1b;animation:pruefung-slide-up .3s var(--ease);background:#fef2f2;border:1px solid #ef44444d;font-size:14px;font-weight:500;display:flex;position:fixed}.pruefung-error-banner button{color:#991b1b;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pruefung-error-banner button:hover{background:#ef44441a}.pruefung-error-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pruefung-error-dismiss{color:#991b1b;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.pruefung-error-dismiss:hover{background:#ef44441a}.pruefung-back-btn{align-items:center;gap:var(--space-2);color:var(--primary);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;font-size:15px;font-weight:500;display:flex}.pruefung-back-btn:hover{opacity:.7}.pruefung-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-6) var(--space-5) var(--space-3);font-size:14px;font-weight:600}.pruefung-select-page{max-width:560px;padding:var(--space-2) var(--space-4) var(--space-10);min-height:100vh;margin:0 auto}.pruefung-select-header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4)}.pruefung-select-header-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-light);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);border-radius:99px;font-size:12px;font-weight:600;display:inline-block}.pruefung-select-header-title{letter-spacing:-.03em;color:var(--text);margin-bottom:var(--space-2);font-size:26px;font-weight:800;line-height:1.2}.pruefung-select-header-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.5}.pruefung-login-banner{text-align:center;padding:var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-4) 0}.pruefung-login-banner-icon{background:var(--primary-light);width:64px;height:64px;margin:0 auto var(--space-5);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.pruefung-login-banner-title{color:var(--text);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.pruefung-login-banner-desc{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:14px;line-height:1.5}.pruefung-login-banner-features{gap:var(--space-3);margin-bottom:var(--space-6);text-align:left;flex-direction:column;display:flex}.pruefung-login-banner-feature-item{align-items:center;gap:var(--space-3);color:var(--text);font-size:14px;display:flex}.pruefung-login-banner-btn{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:all var(--duration) var(--ease);border:none;font-size:16px;font-weight:600;display:flex;box-shadow:0 2px 8px #e8590c4d}.pruefung-login-banner-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #e8590c59}.pruefung-login-banner-hint{color:var(--text-muted);margin-top:var(--space-4);font-size:12px}.pruefung-token-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-4) var(--space-5);margin:var(--space-4) 0 0;cursor:pointer;transition:all var(--duration) var(--ease);justify-content:space-between;align-items:center;display:flex}.pruefung-token-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.pruefung-token-left{align-items:center;gap:var(--space-3);display:flex}.pruefung-token-icon{border-radius:var(--radius-sm);background:#007aff1a;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pruefung-token-label{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.pruefung-token-count{color:var(--text);font-size:16px;font-weight:700;display:block}.pruefung-token-count-zero{color:var(--danger)}.pruefung-token-buy-btn{padding:var(--space-2) var(--space-4);background:var(--border-light);color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:99px;font-size:14px;font-weight:600}.pruefung-token-buy-btn.primary{background:var(--primary);color:#fff}.pruefung-type-card{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-5);margin-bottom:var(--space-3);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease);display:flex}.pruefung-type-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pruefung-type-card:active{transform:translateY(0)}.pruefung-type-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pruefung-type-card-content{flex:1;min-width:0}.pruefung-type-card-name{align-items:center;gap:var(--space-2);color:var(--text);font-size:16px;font-weight:700;display:flex}.pruefung-type-card-niveau{color:var(--primary);background:var(--primary-light);padding:2px var(--space-2);border-radius:99px;font-size:12px;font-weight:600}.pruefung-type-card-fullname{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.pruefung-type-card-desc{color:var(--text-muted);margin-top:var(--space-1);font-size:12px;line-height:1.4;display:block}.pruefung-type-card-chevron{color:var(--text-muted);flex-shrink:0}.pruefung-hint-box{align-items:flex-start;gap:var(--space-3);background:var(--warning-light);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6);border:1px solid #f59e0b33;display:flex}.pruefung-retired-notice{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);background:#af52de14;border:1px solid #af52de3d;font-size:14px;line-height:1.5;display:flex}.pruefung-retired-notice svg{color:#8b3db2;flex:none;margin-top:1px}.pruefung-history{margin-top:28px}.pruefung-history-list{gap:10px;display:grid}.pruefung-history-card{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);width:100%;color:inherit;text-align:start;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.pruefung-history-card:hover{border-color:#af52de;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.pruefung-history-card:focus-visible{outline-offset:2px;outline:3px solid #af52de52}.pruefung-history-copy,.pruefung-history-copy span,.pruefung-history-action{display:flex}.pruefung-history-copy{flex-direction:column;gap:4px;min-width:0}.pruefung-history-copy span{color:var(--text-secondary,#64748b);font-size:14px}.pruefung-history-action{color:#8d35bd;flex:none;align-items:center;gap:6px;font-weight:700}@media (width<=560px){.pruefung-history-card{flex-direction:column;align-items:flex-start}.pruefung-history-action{justify-content:space-between;width:100%}}.pruefung-hint-icon{background:#ff950026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pruefung-hint-title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.pruefung-hint-text{color:var(--text-secondary);font-size:13px;line-height:1.5;display:block}.pruefung-detail-page{max-width:560px;padding:var(--space-2) var(--space-4) var(--space-10);min-height:100vh;margin:0 auto}.pruefung-detail-header{padding-bottom:var(--space-4)}.pruefung-detail-header-main{align-items:center;gap:var(--space-4);padding:0 var(--space-4);display:flex}.pruefung-detail-header-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pruefung-detail-header-text{flex:1;min-width:0}.pruefung-detail-header-title{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:800}.pruefung-detail-header-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.pruefung-detail-token-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#007aff;background:#007aff14;border-radius:99px;flex-shrink:0;font-size:14px;font-weight:700;display:flex}.pruefung-detail-token-badge.zero{color:#ff3b30;background:#ff3b3014}.pruefung-aufbau-btn{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-4) var(--space-5);margin:var(--space-3) 0;cursor:pointer;transition:all var(--duration) var(--ease);text-align:left;display:flex}.pruefung-aufbau-btn:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.pruefung-aufbau-btn-text{color:var(--text);flex:1;font-size:15px;font-weight:600}.pruefung-aufbau-btn-dauer{color:var(--text-muted);font-size:13px;font-weight:500}.pruefung-detail-section-header{padding:var(--space-6) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}.pruefung-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:14px;font-weight:600}.pruefung-detail-refresh-btn{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease);background:0 0;border:none;align-items:center;display:flex}.pruefung-detail-refresh-btn:hover{color:var(--primary);background:var(--primary-light)}.pruefung-detail-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.pruefung-detail-loading{padding:var(--space-10) var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-direction:column;font-size:15px;display:flex}.pruefung-detail-error{padding:var(--space-10) var(--space-4);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.pruefung-detail-error-text{color:var(--text-secondary);font-size:15px;line-height:1.5}.pruefung-detail-retry-btn{padding:var(--space-3) var(--space-6);background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:14px;font-weight:600}.pruefung-detail-retry-btn:hover{background:var(--primary-dark)}.pruefung-detail-empty{padding:var(--space-10) var(--space-4);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.pruefung-detail-empty-title{color:var(--text);font-size:16px;font-weight:600}.pruefung-detail-empty-text{color:var(--text-secondary);font-size:14px}.pruefung-set-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);transition:all var(--duration) var(--ease)}.pruefung-set-card:hover{box-shadow:var(--shadow-md)}.pruefung-set-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pruefung-set-card-title-row{align-items:center;gap:var(--space-3);display:flex}.pruefung-set-card-status-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pruefung-set-card-title-container{flex-direction:column;gap:2px;display:flex}.pruefung-set-card-name{color:var(--text);font-size:16px;font-weight:700}.pruefung-set-card-status-text{font-size:13px;font-weight:500}.pruefung-set-card-attempts-badge{background:var(--border-light);color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:99px;flex-shrink:0;font-size:12px;font-weight:600}.pruefung-set-card-desc{color:var(--text-secondary);margin-top:var(--space-3);padding-left:52px;font-size:13px;line-height:1.5}.pruefung-set-card-actions{gap:var(--space-3);margin-top:var(--space-4);padding-left:52px;display:flex}.pruefung-set-card-primary-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);justify-content:center;align-items:center;gap:var(--space-2);border:none;flex:1;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #00000026}.pruefung-set-card-primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0003}.pruefung-set-card-primary-btn:active{transform:translateY(0)}.pruefung-set-card-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pruefung-set-card-secondary-btn{padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);font-size:14px;font-weight:600}.pruefung-set-card-secondary-btn:hover{border-color:var(--primary);color:var(--primary)}.pruefung-exam-header{z-index:50;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.pruefung-exam-header-badge{padding:var(--space-1) var(--space-3);color:#fff;letter-spacing:.03em;border-radius:99px;flex-shrink:0;font-size:12px;font-weight:700}.pruefung-exam-header-label{color:var(--text);font-size:15px;font-weight:600}.pruefung-exam-header-timer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--text);background:var(--border-light);transition:all .3s var(--ease);flex-shrink:0;font-size:14px;font-weight:700;display:flex}.pruefung-exam-header-timer.warning{color:#f59e0b;background:#f59e0b1f}.pruefung-exam-header-timer.critical{color:#ef4444;background:#ef44441f;animation:1s ease-in-out infinite pruefung-timer-blink}.pruefung-progress-bar{background:var(--border-light);height:3px;overflow:hidden}.pruefung-progress-bar.audio{height:3px;margin-top:var(--space-3);background:#007aff26;border-radius:2px}.pruefung-progress-bar.reading{height:3px;margin-top:var(--space-3);background:#8b5cf626;border-radius:2px}.pruefung-progress-bar.paused{height:3px;margin-top:var(--space-3);background:#ff950026;border-radius:2px}.pruefung-progress-fill{background:var(--primary);height:100%;transition:width .5s var(--ease);border-radius:2px}.pruefung-progress-fill.reading{background:#8b5cf6}.pruefung-progress-fill.paused{background:#ff9500}.pruefung-progress-info{padding:var(--space-2) var(--space-4);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.pruefung-submit-container{padding:var(--space-4);background:linear-gradient(transparent, var(--bg) 30%);z-index:40;position:fixed;bottom:0;left:0;right:0}.pruefung-submit-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;max-width:560px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;margin:0 auto;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 16px #e8590c59}.pruefung-submit-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 24px #e8590c66}.pruefung-submit-btn:active{transform:translateY(0)}.pruefung-submit-btn.disabled,.pruefung-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pruefung-skip-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;margin-top:var(--space-4);transition:all var(--duration) var(--ease);background:0 0;font-size:14px;font-weight:500;display:flex}.pruefung-skip-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.pruefung-aufgabe{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-3);transition:border-color var(--duration) var(--ease)}.pruefung-aufgabe-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pruefung-aufgabe-nummer{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pruefung-aufgabe-frage{color:var(--text);flex:1;padding-top:3px;font-size:15px;line-height:1.5}.pruefung-aufgabe-mc-options{gap:var(--space-2);flex-direction:column;display:flex}.pruefung-aufgabe-mc-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease);display:flex}.pruefung-aufgabe-mc-option:hover{border-color:var(--primary);background:var(--primary-light)}.pruefung-aufgabe-mc-option.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.pruefung-aufgabe-mc-option:disabled{opacity:.5;cursor:not-allowed}.pruefung-aufgabe-mc-letter{background:var(--border-light);width:28px;height:28px;color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pruefung-aufgabe-mc-letter.selected{background:var(--primary);color:#fff}.pruefung-aufgabe-mc-text{color:var(--text);font-size:14px;line-height:1.4}.pruefung-aufgabe-rf-options{gap:var(--space-3);display:flex}.pruefung-aufgabe-rf-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--duration) var(--ease);flex:1;display:flex}.pruefung-aufgabe-rf-btn:hover{border-color:var(--primary)}.pruefung-aufgabe-rf-btn.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.pruefung-aufgabe-rf-btn:disabled{opacity:.5;cursor:not-allowed}.pruefung-aufgabe-rf-radio{border:2px solid var(--border);width:20px;height:20px;transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pruefung-aufgabe-rf-radio.selected{border-color:var(--primary)}.pruefung-aufgabe-rf-radio-inner{background:var(--primary);border-radius:50%;width:10px;height:10px}.pruefung-aufgabe-rf-label{color:var(--text);font-size:14px;font-weight:600}.pruefung-aufgabe-zuordnung-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pruefung-aufgabe-zuordnung-chip{border:1.5px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pruefung-aufgabe-zuordnung-chip:hover{border-color:var(--primary);background:var(--primary-light)}.pruefung-aufgabe-zuordnung-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #e8590c4d}.pruefung-aufgabe-zuordnung-chip.used{opacity:.3;cursor:not-allowed}.pruefung-aufgabe-zuordnung-chip.disabled{opacity:.5;cursor:not-allowed}.pruefung-aufgabe-text-option-list{gap:var(--space-2);flex-direction:column;display:flex}.pruefung-aufgabe-text-option-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease);display:flex}.pruefung-aufgabe-text-option-btn:hover{border-color:var(--primary)}.pruefung-aufgabe-text-option-btn.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.pruefung-aufgabe-text-option-btn:disabled{opacity:.5;cursor:not-allowed}.pruefung-aufgabe-text-option-text{color:var(--text);flex:1;font-size:14px;line-height:1.4}.pruefung-aufgabe-text-option-check{color:var(--primary);flex-shrink:0}.pruefung-aufgabe-sb-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pruefung-aufgabe-sb-titel{color:var(--text);font-size:16px;font-weight:700}.pruefung-aufgabe-sb-counter{padding:var(--space-1) var(--space-3);background:var(--primary-light);color:var(--primary);border-radius:99px;font-size:13px;font-weight:700}.pruefung-aufgabe-sb-anleitung{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:14px;line-height:1.5}.pruefung-aufgabe-sb-text{color:var(--text);font-size:15px;line-height:2}.pruefung-aufgabe-sb-gap{min-width:80px;padding:2px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease);vertical-align:middle;justify-content:center;align-items:center;margin:0 2px;font-size:14px;font-weight:600;display:inline-flex}.pruefung-aufgabe-sb-gap.empty{background:var(--border-light);border:1.5px dashed var(--border);color:var(--text-muted)}.pruefung-aufgabe-sb-gap.empty:hover{border-color:var(--primary);background:var(--primary-light)}.pruefung-aufgabe-sb-gap.filled{background:var(--primary-light);border:1.5px solid var(--primary);color:var(--primary)}.pruefung-aufgabe-sb-gap.filled:hover{background:#e8590c33}.pruefung-aufgabe-sb-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pruefung-aufgabe-sb-modal-content{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;padding:var(--space-5) var(--space-5) var(--space-8);box-shadow:var(--shadow-xl);animation:pruefung-slide-up .25s var(--ease)}.pruefung-aufgabe-sb-modal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.pruefung-aufgabe-sb-modal-title{color:var(--text);font-size:16px;font-weight:700}.pruefung-aufgabe-sb-modal-close{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.pruefung-aufgabe-sb-modal-close:hover{background:var(--border-light)}.pruefung-aufgabe-sb-modal-options{gap:var(--space-2);flex-direction:column;display:flex}.pruefung-aufgabe-sb-modal-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease);display:flex}.pruefung-aufgabe-sb-modal-option:hover{border-color:var(--primary)}.pruefung-aufgabe-sb-modal-option.selected{border-color:var(--primary);background:var(--primary-light)}.pruefung-aufgabe-sb-modal-letter{background:var(--border-light);width:28px;height:28px;color:var(--text-secondary);transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pruefung-aufgabe-sb-modal-letter.selected{background:var(--primary);color:#fff}.pruefung-aufgabe-sb-modal-option-text{color:var(--text);flex:1;font-size:14px}.pruefung-aufgabe-sb-modal-check{color:var(--primary);font-weight:700}.pruefung-aufgabe-fallback{background:var(--warning-light);border-color:#f59e0b4d}.pruefung-hoeren-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pruefung-hoeren-content{padding:var(--space-4);flex:1;width:100%;max-width:640px;margin:0 auto;overflow-y:auto}.pruefung-intro-card{text-align:center;padding:var(--space-8) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.pruefung-intro-card h2{color:var(--text);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.pruefung-intro-card p{color:var(--text-secondary);font-size:14px}.pruefung-intro-icon{background:var(--primary);width:64px;height:64px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.pruefung-audio-indicator{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-size:14px;font-weight:500;display:flex}.pruefung-audio-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);transition:all var(--duration-slow) var(--ease);border:2px solid #007aff}.pruefung-audio-card.paused{border-color:#ff9500}.pruefung-audio-card.reading{border-color:#8b5cf6}.pruefung-audio-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pruefung-audio-card-title{color:var(--text);font-size:15px;font-weight:600}.pruefung-audio-status{align-items:center;gap:var(--space-4);display:flex}.pruefung-audio-icon{border-radius:var(--radius-md);color:#007aff;width:48px;height:48px;transition:all var(--duration-slow) var(--ease);background:#007aff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pruefung-audio-icon.playing{background:#007aff26;animation:1.5s ease-in-out infinite pruefung-record-pulse}.pruefung-audio-icon.paused{color:#ff9500;background:#ff95001a}.pruefung-audio-icon.reading{color:#8b5cf6;background:#8b5cf61a}.pruefung-audio-info{flex-direction:column;gap:2px;display:flex}.pruefung-audio-info-label{color:var(--text);font-size:15px;font-weight:600}.pruefung-audio-info-timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:24px;font-weight:800}.pruefung-audio-info-timer.reading{color:#8b5cf6}.pruefung-audio-info-timer.paused{color:#ff9500}.pruefung-audio-info-sub{color:var(--text-muted);font-size:13px}.pruefung-review-card{text-align:center;padding:var(--space-8) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.pruefung-review-card h2{color:var(--text);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.pruefung-review-icon{background:var(--success);width:64px;height:64px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.pruefung-review-stats{color:var(--text-secondary);font-size:15px;font-weight:500}.pruefung-review-warning{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:#ff9500;font-size:14px;font-weight:500;display:flex}.pruefung-review-hint{color:var(--text-muted);margin-top:var(--space-3);font-size:13px}.pruefung-teil-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);opacity:.5;transition:all var(--duration-slow) var(--ease)}.pruefung-teil-section.active{opacity:1;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pruefung-teil-section.completed{opacity:1}.pruefung-teil-header{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;padding:var(--space-4);transition:all var(--duration) var(--ease);background:0 0;border:none;display:flex}.pruefung-teil-header.active{color:var(--primary)}.pruefung-teil-header.expanded{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:0;margin-bottom:var(--space-4)}.pruefung-teil-header-badge{background:var(--border-light);width:28px;height:28px;color:var(--text-muted);transition:all var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pruefung-teil-header-badge.active{background:var(--primary);color:#fff}.pruefung-teil-header-badge.completed{background:var(--success);color:#fff}.pruefung-teil-header-badge.paused{color:#ff9500;background:#ff950026}.pruefung-teil-header-badge.reading{color:#8b5cf6;background:#8b5cf626}.pruefung-teil-header-info{flex:1;min-width:0}.pruefung-teil-header-title{color:var(--text-secondary);transition:color var(--duration) var(--ease);font-size:14px;font-weight:600;display:block}.pruefung-teil-header-title.active{color:var(--text)}.pruefung-teil-header-range{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pruefung-teil-live{align-items:center;gap:var(--space-1);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:flex}.pruefung-teil-live-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pruefung-pulse}.pruefung-teil-anleitung{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--primary-light);border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:var(--space-4);font-size:13px;line-height:1.5;display:flex}.pruefung-teil-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font-size:14px;display:flex}.pruefung-lesen-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pruefung-lesen-content{padding:var(--space-4);flex:1;width:100%;max-width:720px;margin:0 auto;overflow-y:auto}.pruefung-lesen-intro{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);display:flex}.pruefung-lesen-intro-icon{border-radius:var(--radius-md);background:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pruefung-lesen-intro-text h3{color:var(--text);margin-bottom:var(--space-1);font-size:17px;font-weight:700}.pruefung-lesen-intro-text p{color:var(--text-secondary);font-size:13px;line-height:1.5}.pruefung-teil-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--duration) var(--ease);overflow:hidden}.pruefung-teil-card:hover{box-shadow:var(--shadow-sm)}.pruefung-teil-header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pruefung-teil-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:40px;height:40px;color:var(--primary);transition:all var(--duration) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pruefung-teil-icon.complete{background:var(--success);color:#fff}.pruefung-teil-title-wrap{flex:1;min-width:0}.pruefung-teil-title{color:var(--text);font-size:15px;font-weight:600;display:block}.pruefung-teil-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pruefung-teil-content{padding:var(--space-4) var(--space-5) var(--space-5)}.pruefung-lesen-aufgaben-section{margin-top:var(--space-5)}.pruefung-lesen-aufgaben-section-header{align-items:center;gap:var(--space-2);color:var(--text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;display:flex}.pruefung-lesen-aufgaben{flex-direction:column;gap:0;display:flex}.pruefung-lesen-keine-aufgaben{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--text-muted);font-size:14px;display:flex}.pruefung-lesen-text-standard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);color:var(--text);font-size:15px;line-height:1.7}.pruefung-lesen-text-standard h4{margin-bottom:var(--space-3);font-size:16px;font-weight:700}.pruefung-lesen-text-standard h5{margin-bottom:var(--space-2);margin-top:var(--space-4);font-size:15px;font-weight:600}.pruefung-lesen-abschnitt{margin-bottom:var(--space-4)}.pruefung-lesen-einleitung{color:var(--text-secondary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:14px;font-style:italic}.pruefung-lesen-text-katalog{margin-bottom:var(--space-4)}.pruefung-lesen-produkt-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-lesen-produkt-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.pruefung-lesen-produkt-badge{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pruefung-lesen-produkt-title{flex:1}.pruefung-lesen-produkt-name{color:var(--text);font-size:15px;font-weight:700;display:block}.pruefung-lesen-produkt-preis{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.pruefung-lesen-preis-aktuell{color:var(--success);font-size:16px;font-weight:800}.pruefung-lesen-preis-statt{color:var(--text-muted);font-size:13px;text-decoration:line-through}.pruefung-lesen-produkt-beschreibung{color:var(--text-secondary);font-size:13px;line-height:1.5}.pruefung-lesen-text-schild{margin-bottom:var(--space-4)}.pruefung-lesen-schild-card{background:var(--warning-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid #f59e0b40}.pruefung-lesen-schild-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pruefung-lesen-schild-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);color:#d97706;background:#f59e0b33;font-size:12px;font-weight:700}.pruefung-lesen-schild-ort{color:var(--text-muted);font-size:12px;font-style:italic}.pruefung-lesen-schild-text{color:var(--text);text-align:center;padding:var(--space-3) 0;font-size:16px;font-weight:700;line-height:1.4}.pruefung-lesen-text-anzeige{margin-bottom:var(--space-4)}.pruefung-lesen-anzeige-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-lesen-anzeige-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pruefung-lesen-anzeige-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:700}.pruefung-lesen-anzeige-kategorie{color:var(--text-muted);font-size:12px;font-weight:500}.pruefung-lesen-anzeige-text{color:var(--text);font-size:14px;line-height:1.6}.pruefung-lesen-text-ueberschriften{margin-bottom:var(--space-4)}.pruefung-lesen-ueberschriften-optionen{background:var(--primary-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid #e8590c26}.pruefung-lesen-ueberschriften-titel{color:var(--text);margin-bottom:var(--space-3);font-size:14px;font-weight:700}.pruefung-lesen-ueberschriften-list{gap:var(--space-2);flex-direction:column;display:flex}.pruefung-lesen-ueberschrift-option{gap:var(--space-2);font-size:14px;display:flex}.pruefung-lesen-ueberschrift-label{color:var(--primary);flex-shrink:0;font-weight:700}.pruefung-lesen-ueberschrift-text{color:var(--text)}.pruefung-lesen-texte-container{margin-top:var(--space-4)}.pruefung-lesen-texte-titel{color:var(--text);margin-bottom:var(--space-3);font-size:14px;font-weight:700}.pruefung-lesen-text-card{gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.pruefung-lesen-text-nummer-badge{background:var(--border-light);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pruefung-lesen-text-content{color:var(--text);flex:1;font-size:14px;line-height:1.6}.pruefung-lesen-text-blog{margin-bottom:var(--space-4)}.pruefung-lesen-blog-thema{align-items:center;gap:var(--space-2);background:var(--primary-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex}.pruefung-lesen-blog-thema-label{color:var(--primary);font-size:13px;font-weight:700}.pruefung-lesen-blog-thema-text{color:var(--text);font-size:14px;font-weight:600}.pruefung-lesen-blog-einleitung{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:14px;font-style:italic;line-height:1.5}.pruefung-lesen-kommentar-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-lesen-kommentar-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pruefung-lesen-kommentar-badge{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pruefung-lesen-kommentar-autor{color:var(--text);font-size:14px;font-weight:700}.pruefung-lesen-kommentar-datum{color:var(--text-muted);font-size:12px}.pruefung-lesen-kommentar-text{color:var(--text);font-size:14px;line-height:1.6}.pruefung-lesen-text-leserbrief{margin-bottom:var(--space-4)}.pruefung-lesen-leserbrief-thema{align-items:center;gap:var(--space-2);background:var(--warning-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex}.pruefung-lesen-leserbrief-thema-label{color:#d97706;font-size:13px;font-weight:700}.pruefung-lesen-leserbrief-thema-text{color:var(--text);font-size:14px;font-weight:600}.pruefung-lesen-zusammenfassung{align-items:flex-start;gap:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.pruefung-lesen-leserbrief-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-lesen-leserbrief-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pruefung-lesen-leserbrief-badge{color:#d97706;background:#f59e0b26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.pruefung-lesen-leserbrief-autor{color:var(--text);font-size:14px;font-weight:700}.pruefung-lesen-leserbrief-text{color:var(--text);font-size:14px;line-height:1.6}.pruefung-lesen-text-anleitung{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4)}.pruefung-lesen-anleitung-produkt{color:var(--text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:17px;font-weight:800}.pruefung-lesen-anleitung-abschnitt{margin-bottom:var(--space-4)}.pruefung-lesen-anleitung-abschnitt-titel{color:var(--text);margin-bottom:var(--space-2);font-size:15px;font-weight:700}.pruefung-lesen-anleitung-abschnitt-text{color:var(--text);font-size:14px;line-height:1.7}.pruefung-schreiben-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pruefung-schreiben-content{padding:var(--space-4);flex:1;width:100%;max-width:640px;margin:0 auto;overflow-y:auto}.pruefung-schreiben-auswahl-content{padding:var(--space-4);flex:1;width:100%;max-width:560px;margin:0 auto;overflow-y:auto}.pruefung-schreiben-auswahl-header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-5)}.pruefung-schreiben-auswahl-header h2{color:var(--text);margin-bottom:var(--space-2);font-size:20px;font-weight:700}.pruefung-schreiben-auswahl-header p{color:var(--text-secondary);font-size:14px}.pruefung-schreiben-auswahl-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;display:flex}.pruefung-schreiben-task-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);cursor:pointer;transition:all var(--duration) var(--ease)}.pruefung-schreiben-task-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pruefung-schreiben-task-card:active{transform:translateY(0)}.pruefung-schreiben-task-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pruefung-schreiben-task-badge{padding:var(--space-1) var(--space-3);border-radius:99px;font-size:12px;font-weight:600}.pruefung-schreiben-task-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.pruefung-schreiben-task-title{color:var(--text);margin-bottom:var(--space-2);font-size:17px;font-weight:700;line-height:1.3}.pruefung-schreiben-task-preview{color:var(--text-secondary);-webkit-line-clamp:3;margin-bottom:var(--space-3);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.pruefung-schreiben-task-info{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.pruefung-schreiben-task-info-item{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:13px;font-weight:500;display:flex}.pruefung-schreiben-task-select-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:14px;font-weight:600;display:flex}.pruefung-schreiben-task-select-btn:hover{background:var(--primary-dark)}.pruefung-schreiben-back-btn{align-items:center;gap:var(--space-2);color:var(--primary);margin-bottom:var(--space-4);cursor:pointer;transition:opacity var(--duration) var(--ease);background:0 0;border:none;padding:0;font-size:14px;font-weight:500;display:flex}.pruefung-schreiben-back-btn:hover{opacity:.7}.pruefung-schreiben-goethe-tabs{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.pruefung-schreiben-goethe-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);flex:1;font-size:14px;font-weight:600;display:flex}.pruefung-schreiben-goethe-tab:hover{border-color:var(--primary)}.pruefung-schreiben-goethe-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.pruefung-schreiben-goethe-tab.done{border-color:var(--success);color:var(--success)}.pruefung-schreiben-header{margin-bottom:var(--space-4)}.pruefung-schreiben-header-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pruefung-schreiben-wahl-badge{padding:var(--space-1) var(--space-3);background:var(--border-light);color:var(--text-muted);border-radius:99px;font-size:12px;font-weight:600}.pruefung-schreiben-empfaenger{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin-top:var(--space-2);font-size:13px;display:flex}.pruefung-schreiben-situation{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:#3b82f60f;border:1px solid #3b82f626}.pruefung-schreiben-situation-header{align-items:center;gap:var(--space-2);color:#3b82f6;margin-bottom:var(--space-2);font-size:13px;font-weight:700;display:flex}.pruefung-schreiben-situation p{color:var(--text);font-size:14px;line-height:1.6}.pruefung-schreiben-aufgabe{border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-schreiben-aufgabe-label{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:var(--space-2);font-size:12px;font-weight:700;display:block}.pruefung-schreiben-aufgabe p{color:var(--text);font-size:14px;line-height:1.6}.pruefung-schreiben-leitpunkte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-schreiben-leitpunkte-label{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px;font-weight:600;display:block}.pruefung-schreiben-leitpunkt{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--duration) var(--ease);display:flex}.pruefung-schreiben-leitpunkt:hover{opacity:.8}.pruefung-schreiben-leitpunkt-checkbox{border-radius:var(--radius-sm);border:2px solid var(--border);width:22px;height:22px;transition:all var(--duration) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pruefung-schreiben-leitpunkt-checkbox.checked{background:var(--success);border-color:var(--success)}.pruefung-schreiben-leitpunkt span.checked{color:var(--text-muted);text-decoration:line-through}.pruefung-schreiben-hint{align-items:center;gap:var(--space-3);background:var(--warning-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:13px;display:flex}.pruefung-schreiben-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-schreiben-editor-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pruefung-schreiben-editor-label{color:var(--text);font-size:14px;font-weight:600}.pruefung-schreiben-word-badge{padding:var(--space-1) var(--space-3);background:var(--border-light);color:var(--text-muted);border-radius:99px;font-size:12px;font-weight:700}.pruefung-schreiben-word-badge.ok{background:var(--success-light);color:var(--success)}.pruefung-schreiben-word-badge.low{background:var(--warning-light);color:#d97706}.pruefung-schreiben-word-badge.high{background:var(--danger-light);color:var(--danger)}.pruefung-schreiben-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:240px;padding:var(--space-4);color:var(--text);background:var(--bg);resize:vertical;font-size:15px;line-height:1.8;font-family:var(--font);transition:border-color var(--duration) var(--ease)}.pruefung-schreiben-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.pruefung-schreiben-textarea::placeholder{color:var(--text-muted)}.pruefung-schreiben-word-hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);font-size:13px;font-weight:500;display:flex}.pruefung-schreiben-word-hint.low{background:var(--warning-light);color:#d97706}.pruefung-schreiben-word-hint.high{background:var(--danger-light);color:var(--danger)}.pruefung-schreiben-goethe-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pruefung-schreiben-goethe-nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);font-size:14px;font-weight:500;display:flex}.pruefung-schreiben-goethe-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.pruefung-sprechen-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pruefung-sprechen-center{padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.pruefung-sprechen-error-text{color:var(--text-secondary);max-width:320px;font-size:15px;line-height:1.5}.pruefung-sprechen-retry-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:14px;font-weight:600;display:flex}.pruefung-sprechen-retry-btn:hover{background:var(--primary-dark)}.pruefung-sprechen-retry-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.pruefung-sprechen-phase-info{padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;display:flex}.pruefung-sprechen-phase-name{color:var(--text);font-size:13px;font-weight:600}.pruefung-sprechen-phase-pct{color:var(--text-muted);font-size:12px;font-weight:500}.pruefung-sprechen-progress-track{background:var(--border-light);height:4px;margin:0 var(--space-4) var(--space-2);border-radius:2px;overflow:hidden}.pruefung-sprechen-progress-fill{background:var(--primary);height:100%;transition:width .5s var(--ease);border-radius:2px}.pruefung-sprechen-pulsing{width:80px;height:80px;margin-bottom:var(--space-2);position:relative}.pruefung-sprechen-pulsing-outer{opacity:.2;border-radius:50%;animation:2s ease-in-out infinite pruefung-pulse;position:absolute;inset:0}.pruefung-sprechen-pulsing-inner{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.pruefung-sprechen-processing-text{color:var(--text-secondary);font-size:15px;font-weight:500}.pruefung-sprechen-finishing-title{color:var(--text);font-size:20px;font-weight:700}.pruefung-sprechen-pruefer-avatar{background:linear-gradient(135deg,#34c759,#30d158);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 16px #34c7594d}.pruefung-sprechen-avatar-label{color:var(--text);font-size:14px;font-weight:600}.pruefung-sprechen-wave-container{justify-content:center;align-items:center;gap:4px;height:32px;display:flex}.pruefung-sprechen-wave-bar{border-radius:2px;width:4px;height:100%;animation:.6s ease-in-out infinite pruefung-wave}.pruefung-sprechen-status-text{color:var(--text-secondary);font-size:15px;font-weight:500}.pruefung-sprechen-pruefer-text{color:var(--text);max-width:360px;font-size:16px;font-style:italic;line-height:1.5}.pruefung-sprechen-skip-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;margin-top:var(--space-3);transition:all var(--duration) var(--ease);background:0 0;font-size:13px;font-weight:500;display:flex}.pruefung-sprechen-skip-btn:hover{border-color:var(--primary);color:var(--primary)}.pruefung-sprechen-recording-scroll{padding:var(--space-4);flex:1;overflow-y:auto}.pruefung-sprechen-recording-scroll>.pruefung-sprechen-center{width:min(100%,760px);min-height:100%;margin:0 auto}.pruefung-sprechen-preparation-grid{gap:var(--space-3);width:100%;margin-block:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pruefung-sprechen-preparation-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left}.pruefung-sprechen-preparation-card strong{margin-bottom:var(--space-2);color:var(--text);font-size:15px;display:block}.pruefung-sprechen-preparation-card p,.pruefung-sprechen-preparation-card li{color:var(--text-secondary);font-size:14px;line-height:1.55}.pruefung-sprechen-preparation-card p{margin:0}.pruefung-sprechen-preparation-card ul{margin:var(--space-2) 0 0;padding-inline-start:1.25rem}@media (width<=699px){.pruefung-sprechen-preparation-grid{grid-template-columns:1fr}.pruefung-sprechen-recording-scroll>.pruefung-sprechen-center{justify-content:flex-start;padding-inline:0}}.pruefung-sprechen-resume-banner{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:#ff9500;margin-bottom:var(--space-4);background:#ff95001a;border:1px solid #ff950040;font-size:14px;font-weight:500;display:flex}.pruefung-sprechen-recording-ring{border:3px solid #ff3b304d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:1.5s ease-in-out infinite pruefung-record-pulse;display:flex}.pruefung-sprechen-recording-dot{background:#ff3b30;border-radius:50%;width:32px;height:32px;box-shadow:0 0 16px #ff3b3066}.pruefung-sprechen-timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:32px;font-weight:800}.pruefung-sprechen-hint-text{color:var(--text-secondary);font-size:14px;font-weight:500}.pruefung-sprechen-max-hint{color:var(--text-muted);font-size:12px}.pruefung-sprechen-stop-btn{cursor:pointer;width:64px;height:64px;transition:all var(--duration) var(--ease);background:#ff3b30;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #ff3b304d}.pruefung-sprechen-stop-btn:hover{transform:scale(1.05)}.pruefung-sprechen-stop-btn:active{transform:scale(.95)}.pruefung-sprechen-ready-title{color:var(--text);font-size:24px;font-weight:700}.pruefung-sprechen-ready-subtitle{color:var(--text-secondary);font-size:15px}.pruefung-sprechen-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:left;width:100%;max-width:400px}.pruefung-sprechen-question-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:12px;font-weight:600;display:block}.pruefung-sprechen-question-text{color:var(--text);font-size:15px;line-height:1.5}.pruefung-sprechen-record-btn{background:var(--primary);cursor:pointer;width:80px;height:80px;transition:all var(--duration) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 24px #e8590c66}.pruefung-sprechen-record-btn:hover{transform:scale(1.08);box-shadow:0 6px 32px #e8590c80}.pruefung-sprechen-record-btn:active{transform:scale(.95)}.pruefung-ergebnis-page{max-width:640px;min-height:100vh;margin:0 auto}.pruefung-ergebnis-state{padding:var(--space-10) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:60vh;display:flex}.pruefung-ergebnis-state h2{color:var(--text);font-size:20px;font-weight:700}.pruefung-ergebnis-state p{color:var(--text-secondary);max-width:320px;font-size:14px}.pruefung-ergebnis-state-button{padding:var(--space-3) var(--space-6);background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:14px;font-weight:600}.pruefung-ergebnis-state-button:hover{background:var(--primary-dark)}.pruefung-ergebnis-header{padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.pruefung-ergebnis-header-title{color:var(--text);font-size:18px;font-weight:700}.pruefung-ergebnis-header-btn{border-radius:var(--radius-md);background:var(--border-light);width:44px;height:44px;color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);border:none;justify-content:center;align-items:center;display:flex}.pruefung-ergebnis-header-btn:hover{background:var(--border)}.pruefung-ergebnis-scroll{padding:0 var(--space-4)}.pruefung-ergebnis-banner{text-align:center;padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-5)}.pruefung-ergebnis-banner.passed{background:linear-gradient(135deg,#10b9811a,#34d39914);border:1px solid #10b98140}.pruefung-ergebnis-banner.failed{background:linear-gradient(135deg,#ef44441a,#f8717114);border:1px solid #ef444440}.pruefung-ergebnis-banner.a2{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid #f59e0b4d}.pruefung-ergebnis-banner-emoji{margin-bottom:var(--space-3);font-size:48px;display:block}.pruefung-ergebnis-banner-title{color:var(--text);margin-bottom:var(--space-2);font-size:24px;font-weight:800}.pruefung-ergebnis-banner-subtitle{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:14px}.pruefung-ergebnis-banner-score{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;display:inline-flex}.pruefung-ergebnis-banner-score-percent{color:var(--text);font-size:32px;font-weight:800}.pruefung-ergebnis-banner-score-label{color:var(--text-muted);font-size:12px;font-weight:500}.pruefung-ergebnis-note{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.pruefung-ergebnis-note-label{color:var(--text-secondary);font-size:13px;font-weight:500}.pruefung-ergebnis-note-value{color:var(--text);font-size:15px;font-weight:700}.pruefung-ergebnis-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.pruefung-ergebnis-card-title{color:var(--text);margin-bottom:var(--space-5);font-size:16px;font-weight:700}.pruefung-ergebnis-teil{margin-bottom:var(--space-5)}.pruefung-ergebnis-teil-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pruefung-ergebnis-teil-label{align-items:center;gap:var(--space-2);color:var(--text);font-size:15px;font-weight:600;display:flex}.pruefung-ergebnis-teil-score{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.pruefung-ergebnis-teil-bar{background:var(--border-light);height:8px;margin-bottom:var(--space-3);border-radius:4px;position:relative;overflow:hidden}.pruefung-ergebnis-teil-bar.gesamt{border-radius:5px;height:10px}.pruefung-ergebnis-teil-fill{height:100%;transition:width .8s var(--ease);border-radius:4px}.pruefung-ergebnis-schwelle-marker{background:var(--text-muted);z-index:1;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.pruefung-ergebnis-badge-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pruefung-ergebnis-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:99px;font-size:12px;font-weight:600;display:inline-flex}.pruefung-ergebnis-badge.success{background:var(--success-light);color:#059669}.pruefung-ergebnis-badge.error{background:var(--danger-light);color:#dc2626}.pruefung-ergebnis-badge.warning{background:var(--warning-light);color:#d97706}.pruefung-ergebnis-teil-feedback{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;display:flex}.pruefung-ergebnis-gesamt{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-4)}.pruefung-ergebnis-gesamt-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pruefung-ergebnis-gesamt-label{color:var(--text);font-size:15px;font-weight:700}.pruefung-ergebnis-gesamt-score{font-size:15px;font-weight:700}.pruefung-ergebnis-aussprache{background:var(--bg);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);margin-bottom:var(--space-4)}.pruefung-ergebnis-aussprache-header{align-items:center;gap:var(--space-2);display:flex}.pruefung-ergebnis-aussprache-label{color:var(--text-secondary);flex:1;font-size:13px;font-weight:600}.pruefung-ergebnis-aussprache-punkte{font-size:14px;font-weight:700}.pruefung-ergebnis-aussprache-kommentar{color:var(--text-muted);margin-top:var(--space-2);font-size:13px;font-style:italic;line-height:1.5}.pruefung-ergebnis-recommendation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.pruefung-ergebnis-recommendation-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pruefung-ergebnis-recommendation-title{color:var(--text);font-size:16px;font-weight:700}.pruefung-ergebnis-recommendation-text{color:var(--text);margin-bottom:var(--space-3);font-size:14px;line-height:1.6}.pruefung-ergebnis-recommendation-hint{color:var(--text-secondary);font-size:13px;line-height:1.5}.pruefung-ergebnis-detail{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.pruefung-ergebnis-detail-toggle{width:100%;padding:var(--space-4);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.pruefung-ergebnis-detail-toggle:hover{background:var(--border-light)}.pruefung-ergebnis-detail-toggle-left{align-items:center;gap:var(--space-2);display:flex}.pruefung-ergebnis-detail-toggle-label{color:var(--text);font-size:14px;font-weight:600}.pruefung-ergebnis-detail-toggle-right{align-items:center;gap:var(--space-2);display:flex}.pruefung-ergebnis-detail-content{padding:0 var(--space-4) var(--space-4)}.pruefung-ergebnis-detail-teil{margin-bottom:var(--space-4)}.pruefung-ergebnis-detail-teil-header{color:var(--text-secondary);padding:var(--space-2) 0 var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.pruefung-ergebnis-detail-frage{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);display:flex}.pruefung-ergebnis-detail-frage:last-child{border-bottom:none}.pruefung-ergebnis-detail-frage.correct,.pruefung-ergebnis-detail-frage.wrong{background:0 0}.pruefung-ergebnis-detail-frage-icon{flex-shrink:0;padding-top:2px}.pruefung-ergebnis-detail-frage-content{flex:1;min-width:0}.pruefung-ergebnis-detail-frage-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pruefung-ergebnis-detail-frage-title{color:var(--text);font-size:14px;font-weight:600}.pruefung-ergebnis-detail-frage-wrong-info{margin-top:var(--space-1);color:var(--text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.pruefung-ergebnis-detail-label{color:var(--text-muted);font-weight:600}.pruefung-ergebnis-detail-correct{color:var(--success);font-weight:600}.pruefung-ergebnis-detail-fallback{color:var(--text-secondary);padding:var(--space-2) 0;font-size:14px}.pruefung-ergebnis-detail-text{color:var(--text);padding-top:var(--space-3);white-space:pre-wrap;font-size:14px;line-height:1.7}.pruefung-ergebnis-expand-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.pruefung-ergebnis-feedback-section{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.pruefung-ergebnis-feedback-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pruefung-ergebnis-feedback-item{align-items:flex-start;gap:var(--space-2);color:var(--text);padding:var(--space-1) 0;font-size:14px;line-height:1.5;display:flex}.pruefung-ergebnis-feedback-bullet{flex-shrink:0;font-size:18px;line-height:1}.pruefung-ergebnis-retry{background:var(--warning-light);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);text-align:center;border:1px solid #f59e0b40}.pruefung-ergebnis-retry-title{color:#1f2937;margin-bottom:var(--space-2);font-size:17px;font-weight:700}.pruefung-ergebnis-retry-subtitle{color:#374151;margin-bottom:var(--space-4);font-size:14px}.pruefung-ergebnis-retry-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);background:#f59e0b;border:none;font-size:15px;font-weight:600;display:inline-flex}.pruefung-ergebnis-retry-button:hover{background:#d97706}.pruefung-ergebnis-retry-token-info{color:var(--text-muted);margin-top:var(--space-3);font-size:12px;display:block}.pruefung-ergebnis-goethe-hint{align-items:flex-start;gap:var(--space-3);background:var(--warning-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--text);border:1px solid #f59e0b33;font-size:14px;line-height:1.5;display:flex}.pruefung-ergebnis-werbung{border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);text-align:center}.pruefung-ergebnis-werbung-text{color:var(--text);margin-bottom:var(--space-4);font-size:14px;line-height:1.5}.pruefung-ergebnis-werbung-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:15px;font-weight:600;display:inline-flex}.pruefung-ergebnis-werbung-button:hover{opacity:.9;transform:translateY(-1px)}.pruefung-ergebnis-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pruefung-ergebnis-action-primary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 8px #e8590c4d}.pruefung-ergebnis-action-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.pruefung-ergebnis-action-secondary{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);font-size:15px;font-weight:600;display:flex}.pruefung-ergebnis-action-secondary:hover{border-color:var(--primary);color:var(--primary)}.pruefung-ergebnis-token-footer{text-align:center;color:var(--text-muted);padding:var(--space-2) 0;font-size:12px}.pruefung-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);padding:var(--space-4);animation:pruefung-fade-in .2s var(--ease);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pruefung-modal-content{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-xl);text-align:center;animation:pruefung-scale-in .25s var(--ease)}.pruefung-modal-content h3{color:var(--text);margin-bottom:var(--space-2);font-size:18px;font-weight:700}.pruefung-modal-content p{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:14px;line-height:1.5}.pruefung-modal-icon{margin-bottom:var(--space-4)}.pruefung-modal-warning-hint{justify-content:center;align-items:center;gap:var(--space-2);background:var(--warning-light);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:#d97706;margin-bottom:var(--space-5);font-size:13px;font-weight:500;display:flex}.pruefung-modal-buttons{gap:var(--space-3);display:flex}.pruefung-modal-cancel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);flex:1;font-size:14px;font-weight:600}.pruefung-modal-cancel:hover{background:var(--border-light)}.pruefung-modal-confirm{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;font-size:14px;font-weight:600;display:flex}.pruefung-modal-confirm:hover{background:var(--primary-dark)}.pruefung-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.pruefung-modal-confirm.warning{background:#f59e0b}.pruefung-modal-confirm.warning:hover{background:#d97706}.pruefung-aufbau-modal{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-xl);animation:pruefung-slide-up .3s var(--ease);z-index:1001;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pruefung-aufbau-modal-content{flex-direction:column;max-height:90vh;display:flex}.pruefung-modal-handle{background:var(--border);width:36px;height:4px;margin:var(--space-3) auto var(--space-4);border-radius:2px}.pruefung-aufbau-modal-header{padding:0 var(--space-5) var(--space-4);text-align:center}.pruefung-aufbau-modal-title{color:var(--text);font-size:18px;font-weight:700}.pruefung-aufbau-modal-subtitle{color:var(--text-secondary);margin-top:var(--space-1);font-size:13px}.pruefung-aufbau-modal-scroll{padding:0 var(--space-5);flex:1;overflow-y:auto}.pruefung-aufbau-section{margin-bottom:var(--space-4)}.pruefung-aufbau-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pruefung-aufbau-section-title{letter-spacing:.05em;color:var(--text);font-size:12px;font-weight:700}.pruefung-aufbau-section-dauer{color:var(--text-muted);font-size:12px}.pruefung-aufbau-teile{padding-left:var(--space-2)}.pruefung-aufbau-teil-row{gap:var(--space-3);display:flex}.pruefung-aufbau-teil-connector{flex-direction:column;flex-shrink:0;align-items:center;width:12px;display:flex}.pruefung-aufbau-teil-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pruefung-aufbau-teil-line{background:var(--border);flex:1;width:1px;margin:4px 0}.pruefung-aufbau-teil-content{padding-bottom:var(--space-3);flex:1}.pruefung-aufbau-teil-name{color:var(--text);font-size:14px;font-weight:600;display:block}.pruefung-aufbau-teil-info{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pruefung-aufbau-section-divider{background:var(--border);height:1px;margin:var(--space-2) 0}.pruefung-aufbau-modal-close-btn{width:100%;padding:var(--space-4);background:var(--border-light);color:var(--text);cursor:pointer;transition:background var(--duration) var(--ease);border:none;border-radius:0;font-size:16px;font-weight:600}.pruefung-aufbau-modal-close-btn:hover{background:var(--border)}.pruefung-warning-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);animation:pruefung-scale-in .25s var(--ease)}.pruefung-warning-modal-content{padding:var(--space-8) var(--space-6);text-align:center}.pruefung-warning-modal-icon{width:64px;height:64px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.pruefung-warning-modal-title{color:var(--text);margin-bottom:var(--space-3);font-size:20px;font-weight:700}.pruefung-warning-modal-set-name{color:var(--primary);margin-bottom:var(--space-5);font-size:16px;font-weight:600;display:block}.pruefung-warning-modal-info{gap:var(--space-3);margin-bottom:var(--space-5);text-align:left;flex-direction:column;display:flex}.pruefung-warning-modal-info-row{align-items:center;gap:var(--space-3);display:flex}.pruefung-warning-modal-info-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pruefung-warning-modal-info-text{color:var(--text);font-size:14px}.pruefung-warning-modal-tip{align-items:flex-start;gap:var(--space-2);background:var(--border-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);text-align:left;display:flex}.pruefung-warning-modal-tip-text{color:var(--text-muted);font-size:13px;line-height:1.4}.pruefung-warning-modal-buttons{gap:var(--space-3);display:flex}.pruefung-warning-modal-cancel-btn{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);flex:1;font-size:14px;font-weight:600}.pruefung-warning-modal-cancel-btn:hover{background:var(--border-light)}.pruefung-warning-modal-cancel-btn:disabled{opacity:.5}.pruefung-warning-modal-confirm-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;font-size:14px;font-weight:600;display:flex}.pruefung-warning-modal-confirm-btn:hover{filter:brightness(1.1)}.pruefung-warning-modal-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.pruefung-ergebnis-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);padding:var(--space-4);animation:pruefung-fade-in .2s var(--ease);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pruefung-ergebnis-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:pruefung-scale-in .25s var(--ease)}.pruefung-ergebnis-modal-header{padding:var(--space-5) var(--space-5) var(--space-3);justify-content:space-between;align-items:center;display:flex}.pruefung-ergebnis-modal-header h3{color:var(--text);font-size:17px;font-weight:700}.pruefung-ergebnis-modal-close{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:flex}.pruefung-ergebnis-modal-close:hover{background:var(--border-light)}.pruefung-ergebnis-modal-message{padding:0 var(--space-5) var(--space-4);color:var(--text-secondary);font-size:14px;line-height:1.5}.pruefung-ergebnis-modal-actions{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}.pruefung-ergebnis-modal-cancel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);flex:1;font-size:14px;font-weight:600}.pruefung-ergebnis-modal-cancel:hover{background:var(--border-light)}.pruefung-ergebnis-modal-confirm{padding:var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--duration) var(--ease);border:none;flex:1;font-size:14px;font-weight:600}.pruefung-ergebnis-modal-confirm:hover{background:var(--primary-dark)}@keyframes pruefung-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pruefung-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes pruefung-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.3)}}@keyframes pruefung-record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pruefung-timer-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes pruefung-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pruefung-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pruefung-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root.dark .pruefung-error-banner{color:#fca5a5;background:#ef44441a;border-color:#ef444440}:root.dark .pruefung-error-banner button,:root.dark .pruefung-error-dismiss{color:#fca5a5}:root.dark .pruefung-exam-header{border-bottom-color:var(--border);background:#151b2bf2}:root.dark .pruefung-audio-card{background:var(--surface)}:root.dark .pruefung-aufgabe,:root.dark .pruefung-aufgabe-mc-option{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-aufgabe-mc-option:hover{background:#e8590c1a}:root.dark .pruefung-aufgabe-mc-option.selected{background:#e8590c26}:root.dark .pruefung-aufgabe-mc-letter{background:var(--border);color:var(--text-muted)}:root.dark .pruefung-aufgabe-rf-btn{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-aufgabe-rf-btn.selected{background:#e8590c26}:root.dark .pruefung-aufgabe-zuordnung-chip,:root.dark .pruefung-aufgabe-text-option-btn{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-aufgabe-text-option-btn.selected{background:#e8590c26}:root.dark .pruefung-aufgabe-sb-gap.empty{background:var(--border);border-color:var(--text-muted)}:root.dark .pruefung-aufgabe-sb-gap.filled{background:#e8590c26}:root.dark .pruefung-aufgabe-sb-modal-content{background:var(--surface)}:root.dark .pruefung-aufgabe-sb-modal-option{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-aufgabe-sb-modal-option.selected{background:#e8590c26}:root.dark .pruefung-modal-content,:root.dark .pruefung-warning-modal,:root.dark .pruefung-aufbau-modal,:root.dark .pruefung-ergebnis-modal{background:var(--surface)}:root.dark .pruefung-modal-cancel,:root.dark .pruefung-warning-modal-cancel-btn,:root.dark .pruefung-ergebnis-modal-cancel{background:var(--surface);border-color:var(--border);color:var(--text)}:root.dark .pruefung-schreiben-textarea{background:var(--bg);color:var(--text);border-color:var(--border)}:root.dark .pruefung-schreiben-textarea:focus{border-color:var(--primary)}:root.dark .pruefung-schreiben-task-card{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-schreiben-situation{background:#3b82f614;border-color:#3b82f633}:root.dark .pruefung-schreiben-aufgabe{background:#e8590c14}:root.dark .pruefung-schreiben-goethe-tab{background:var(--surface);border-color:var(--border)}:root.dark .pruefung-lesen-text-standard,:root.dark .pruefung-lesen-produkt-card,:root.dark .pruefung-lesen-anzeige-card,:root.dark .pruefung-lesen-kommentar-card,:root.dark .pruefung-lesen-leserbrief-card,:root.dark .pruefung-lesen-text-card,:root.dark .pruefung-lesen-text-anleitung{background:var(--bg);border-color:var(--border)}:root.dark .pruefung-lesen-schild-card{background:#f59e0b14;border-color:#f59e0b33}:root.dark .pruefung-ergebnis-banner.passed{background:linear-gradient(135deg,#10b9811f,#34d39914);border-color:#10b9814d}:root.dark .pruefung-ergebnis-banner.failed{background:linear-gradient(135deg,#ef44441f,#f8717114);border-color:#ef44444d}:root.dark .pruefung-ergebnis-banner.a2{background:linear-gradient(135deg,#f59e0b24,#fbbf2414);border-color:#f59e0b59}:root.dark .pruefung-ergebnis-banner-score{background:var(--surface)}:root.dark .pruefung-ergebnis-feedback-section,:root.dark .pruefung-ergebnis-feedback-section h4,:root.dark .pruefung-ergebnis-feedback-section li,:root.dark .pruefung-ergebnis-feedback-section p,:root.dark .pruefung-ergebnis-feedback-section span{color:#1f2937}:root.dark .pruefung-ergebnis-retry-title{color:#f5f5f7}:root.dark .pruefung-ergebnis-retry-subtitle,:root.dark .pruefung-ergebnis-retry-token-info{color:#e5e7eb}:root.dark .pruefung-ergebnis-werbung,:root.dark .pruefung-ergebnis-werbung-text{color:#1f2937}:root.dark .pruefung-submit-container{background:linear-gradient(transparent, var(--bg) 30%)}@media (width<=768px){.pruefung-exam-header{gap:var(--space-2);flex-wrap:wrap}.pruefung-set-card-actions{flex-direction:column}.pruefung-audio-card,.pruefung-lesen-produkt-card,.pruefung-lesen-anzeige-card,.pruefung-lesen-schild-card,.pruefung-lesen-kommentar-card,.pruefung-lesen-leserbrief-card{padding:var(--space-3)}.pruefung-ergebnis-banner-score{font-size:2.5rem}.pruefung-modal-content{padding:var(--space-4);margin:var(--space-3)}.pruefung-aufgabe-zuordnung-chips{flex-wrap:wrap}.pruefung-schreiben-textarea{min-height:150px}.pruefung-type-card{gap:var(--space-3)}.pruefung-sprechen-recording-ring{width:100px;height:100px}}@media (width<=480px){.pruefung-select-page,.pruefung-detail-page{padding:var(--space-2) var(--space-3) var(--space-8)}.pruefung-select-header-title{font-size:22px}.pruefung-type-card{padding:var(--space-4)}.pruefung-type-card-icon{width:44px;height:44px}.pruefung-set-card-desc,.pruefung-set-card-actions{padding-left:0}.pruefung-exam-header{padding:var(--space-2) var(--space-3)}.pruefung-exam-header-timer{padding:var(--space-1) var(--space-2);font-size:13px}.pruefung-hoeren-content,.pruefung-lesen-content,.pruefung-schreiben-content{padding:var(--space-3)}.pruefung-aufgabe{padding:var(--space-4)}.pruefung-teil-content{padding:var(--space-3) var(--space-4) var(--space-4)}.pruefung-ergebnis-scroll{padding:0 var(--space-3)}.pruefung-ergebnis-card{padding:var(--space-4)}.pruefung-ergebnis-banner{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.pruefung-ergebnis-banner-score-percent{font-size:28px}.pruefung-sprechen-pulsing{width:64px;height:64px}.pruefung-sprechen-pulsing-inner{inset:8px}.pruefung-sprechen-timer{font-size:28px}.pruefung-schreiben-textarea{min-height:200px}}@media (width<=360px){.pruefung-select-header-title{font-size:20px}.pruefung-detail-header-title{font-size:18px}.pruefung-warning-modal-buttons,.pruefung-modal-buttons,.pruefung-ergebnis-modal-actions{flex-direction:column}}[dir=rtl] .pruefung-back-btn{flex-direction:row-reverse}[dir=rtl] .pruefung-schreiben-aufgabe{border-left:none;border-right:3px solid var(--primary);border-radius:var(--radius-md) 0 0 var(--radius-md)}[dir=rtl] .pruefung-set-card-desc,[dir=rtl] .pruefung-set-card-actions{padding-left:0;padding-right:52px}[dir=rtl] .pruefung-aufbau-teile{padding-left:0;padding-right:var(--space-2)}@media (prefers-reduced-motion:reduce){.conj-card,.vocab-card,.pronunciation-card{transition:none!important;animation:none!important}}.pd-fade-in{opacity:0;animation:pdFadeIn .5s var(--ease) forwards;animation-delay:var(--delay,0s);transform:translateY(16px)}@keyframes pdFadeIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pd-fade-in{opacity:1;animation:none;transform:none}}.pd-page{max-width:1040px;padding:0 var(--space-6) 80px;gap:var(--space-10);flex-direction:column;margin:0 auto;display:flex}.pd-not-found{text-align:center;padding:80px var(--space-5)}.pd-not-found h2{font-family:var(--font-display);margin-bottom:var(--space-4);color:var(--text);font-size:1.6rem}.pd-not-found a{color:var(--primary);transition:opacity var(--duration) var(--ease);border-bottom:1px solid;font-weight:500;text-decoration:none}.pd-not-found a:hover{opacity:.7}.pd-breadcrumb{padding:var(--space-4) 0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.pd-breadcrumb a{color:var(--text-muted);transition:color var(--duration) var(--ease);text-decoration:none}.pd-breadcrumb a:hover{color:var(--primary)}.pd-breadcrumb-sep{opacity:.4;font-size:11px}.pd-breadcrumb>span:last-child{color:var(--text-secondary);font-weight:500}.pd-main{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);gap:0;display:flex;overflow:hidden}.pd-image-col{padding:var(--space-8) var(--space-6);background:var(--bg);flex:0 0 460px;justify-content:center;align-items:flex-start;display:flex;position:relative}.pd-gallery{gap:var(--space-3);width:100%;display:flex}.pd-thumbnails{gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex-shrink:0;max-height:380px;display:flex;overflow-y:auto}.pd-thumbnails::-webkit-scrollbar{display:none}.pd-thumb{background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:2px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.pd-thumb:hover{border-color:var(--border);box-shadow:0 0 0 1px var(--border)}.pd-thumb.active{border-color:var(--text)}.pd-thumb img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.pd-image-wrapper{aspect-ratio:1;cursor:crosshair;border:1px solid var(--border-light);background:#fff;border-radius:12px;flex:1;height:auto;padding-bottom:0;position:relative;overflow:hidden}.pd-image{object-fit:contain;will-change:transform;width:100%;height:100%;transition:transform .15s}.pd-image-fallback{background:var(--bg);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.pd-level-badge{top:var(--space-3);left:var(--space-3);color:#fff;border-radius:var(--radius-sm);letter-spacing:.04em;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 2px 8px #00000026}.pd-video-section{text-align:center}.pd-video-heading{margin-bottom:var(--space-6);color:var(--text);font-size:1.35rem;font-weight:400}.pd-video-wrapper{border:1px solid var(--border);border-radius:16px;max-width:760px;margin:0 auto;overflow:hidden}.pd-video{width:100%;display:block}.pd-info-col{padding:var(--space-8) var(--space-10) var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.pd-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.pd-level-tag{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:700}.pd-type-tag{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:500}.pd-serif{font-family:var(--font-display)}.pd-title{color:var(--text);margin:var(--space-2) 0 var(--space-3);letter-spacing:-.02em;font-size:1.65rem;font-weight:400;line-height:1.2}.pd-rating{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.pd-stars{color:var(--warning);letter-spacing:2px;font-size:14px}.pd-rating-text{color:var(--text-muted);font-size:13px}.pd-price-row{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pd-price{color:var(--text);letter-spacing:-.03em;font-feature-settings:"tnum";font-size:2rem;font-weight:700}.pd-price-original{color:var(--text-muted);font-feature-settings:"tnum";font-size:1rem;text-decoration:line-through}.pd-price-info{color:var(--text-muted);font-size:12px}.pd-price-access{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:13px;font-weight:500;display:block}.pd-selector-section{margin-bottom:var(--space-4)}.pd-selector-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-size:11px;font-weight:600}.pd-module-selector{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.pd-module-option{border:1.5px solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-4);text-align:center;min-width:68px;min-height:44px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.pd-module-option:hover{border-color:var(--text-muted)}.pd-module-option.active{border-color:currentColor}.pd-module-option-label{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.pd-module-option-price{color:var(--text-muted);font-feature-settings:"tnum";font-size:12px;display:block}.pd-module-option--disabled{opacity:.45;cursor:default;pointer-events:none;border-style:dashed}.pd-module-option-soon{color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:500;display:block}.pd-bundle-selector{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pd-bundle-option{border:1.5px solid var(--border);background:var(--surface);padding:var(--space-2) var(--space-3);text-align:center;cursor:pointer;min-width:0;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;transition:border-color .2s,background .2s;display:flex;position:relative}a.pd-bundle-option{color:var(--text);text-decoration:none}.pd-bundle-option:hover{border-color:var(--text-muted)}.pd-bundle-option.active{border-color:currentColor}.pd-bundle-option-label{letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.pd-bundle-option-sub{color:var(--text-muted);margin-top:1px;font-size:10px;display:block}.pd-bundle-option-price{color:var(--text-muted);font-feature-settings:"tnum";margin-top:2px;font-size:12px;font-weight:700;display:block}.pd-bundle-option--disabled{opacity:.45;cursor:default;pointer-events:none;border-style:dashed}.pd-buy-btn{width:100%;padding:16px var(--space-5);color:#fff;cursor:pointer;margin-top:var(--space-5);margin-bottom:var(--space-4);letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--space-2);border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.pd-buy-btn:hover{opacity:.9}.pd-buy-btn:active{transform:scale(.98)}.pd-buy-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pd-trust-badges{gap:var(--space-3);padding:var(--space-4) 0 0;border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:center;display:flex}.pd-trust-badge{color:var(--text-secondary);border-radius:var(--radius-sm);background:#10b9810f;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.pd-trust-badge svg{color:var(--success);flex-shrink:0}.pd-trust-badge-star svg{color:var(--warning)}.pd-keypoints{gap:var(--space-10);padding:0;display:flex}.pd-keypoints-col{flex:1}.pd-keypoints-heading{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-4);letter-spacing:-.01em;font-size:1.1rem;font-weight:400}.pd-keypoints-list{margin:0;padding:0;list-style:none}.pd-keypoints-item{padding:var(--space-2) 0;color:var(--text-secondary);align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.5;display:flex}.pd-keypoints-item svg{flex-shrink:0;margin-top:3px}.pd-keypoints-item--feature svg{color:var(--success)}.pd-keypoints-item--objective svg{color:var(--a1)}.pd-description{padding:0}.pd-description-heading{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-4);letter-spacing:-.01em;font-size:1.1rem;font-weight:400}.pd-description-text{color:var(--text-secondary);max-width:760px;font-size:16px;line-height:1.75}.pd-description-text h2{font-family:var(--font-display);color:var(--text);margin:var(--space-6) 0 var(--space-3);font-size:1.2rem;font-weight:400}.pd-description-text h2:first-child{margin-top:0}.pd-description-text h3{color:var(--text);margin:var(--space-5) 0 var(--space-2);font-size:.95rem;font-weight:600}.pd-description-text p{margin-bottom:var(--space-3)}.pd-description-text ul{padding-left:var(--space-5);margin-bottom:var(--space-3)}.pd-description-text li{margin-bottom:var(--space-1)}.pd-description-text b,.pd-description-text strong{color:var(--text);font-weight:600}.pd-description-text small{color:var(--text-muted);font-size:12px}.pd-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.2s pd-lb-in;display:flex;position:fixed;inset:0}@keyframes pd-lb-in{0%{opacity:0}to{opacity:1}}.pd-lightbox-close{color:#fff;cursor:pointer;opacity:.7;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:32px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.pd-lightbox-close:hover{opacity:1}.pd-lightbox-content{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex}.pd-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:70vw;max-height:70vh}.pd-lightbox-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pd-lightbox-thumb{cursor:pointer;opacity:.5;background:#ffffff0d;border:2px solid #fff3;border-radius:6px;width:56px;height:56px;padding:2px;transition:border-color .15s,opacity .15s;overflow:hidden}.pd-lightbox-thumb:hover{opacity:.8}.pd-lightbox-thumb.active{opacity:1;border-color:#fff}.pd-lightbox-thumb img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.pd-lightbox-counter{color:#ffffff80;font-size:13px}.pd-lightbox-arrow{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-lightbox-arrow:hover{background:#fff3}.pd-lightbox-prev{left:20px}.pd-lightbox-next{right:20px}@media (width<=480px){.pd-lightbox-prev{left:8px}.pd-lightbox-next{right:8px}.pd-lightbox-arrow{width:40px;height:40px}.pd-lightbox-img{max-width:95vw}.pd-included-grid{grid-template-columns:1fr}}@media (width<=768px){.pd-page{gap:var(--space-6);padding:0 1px 72px}.pd-main{box-shadow:var(--shadow-md);border-radius:var(--radius-lg);flex-direction:column}.pd-image-col{flex:none;width:100%;padding:0}.pd-gallery{gap:var(--space-2);padding:var(--space-2);flex-direction:column-reverse}.pd-thumbnails{flex-direction:row;justify-content:flex-start;max-height:none;padding-bottom:2px;overflow:auto hidden}.pd-thumb{width:52px;height:52px}.pd-image-wrapper{cursor:default;border:none;border-radius:0}.pd-video-section{margin-top:var(--space-6);padding:0 var(--space-1)}.pd-video-heading{font-size:1.2rem}.pd-video-wrapper{border-radius:12px}.pd-info-col{padding:var(--space-4)}.pd-title{font-size:1.3rem}.pd-price{font-size:1.6rem}.pd-module-selector{grid-template-columns:repeat(4,1fr);gap:6px}.pd-module-option{min-width:0;padding:10px var(--space-2);min-height:48px}.pd-bundle-selector{grid-template-columns:1fr 1fr}.pd-keypoints{gap:var(--space-6);padding:var(--space-6) var(--space-1);margin-top:var(--space-6);flex-direction:column}.pd-buy-btn{padding:18px var(--space-5);min-height:56px;font-size:16px}.pd-trust-badges{gap:var(--space-2)}.pd-trust-badge{padding:4px 8px;font-size:11px}.pd-breadcrumb{padding:var(--space-2) var(--space-2)}}[dir=rtl] .pd-breadcrumb-sep{transform:scaleX(-1)}[dir=rtl] .pd-level-badge{left:auto;right:var(--space-3)}[dir=rtl] .pd-lightbox-prev{left:auto;right:20px}[dir=rtl] .pd-lightbox-next{left:20px;right:auto}[dir=rtl] .pd-lightbox-close{left:12px;right:auto}[dir=rtl] .pd-curriculum-topics{padding-left:0;padding-right:36px}[dir=rtl] .pd-curriculum-topic:not(:last-child):after{margin-left:0;margin-right:6px}[dir=rtl] .pd-description-text ul{padding-left:0;padding-right:var(--space-5)}[dir=rtl] .pd-testimonial-author{flex-direction:row-reverse}@media (width<=400px){.pd-module-selector{grid-template-columns:repeat(3,1fr)}}:root.dark .pd-image-col{background:#ffffff05}:root.dark .pd-thumb{background:#ffffff0f}:root.dark .pd-thumb.active{border-color:#fff}:root.dark .pd-image-wrapper{background:#ffffff0a;border-color:#ffffff0f}:root.dark .pd-video-wrapper{border-color:#ffffff14}:root.dark .pd-trust-badge{background:#ffffff0a;border-color:#ffffff14}:root.dark .pd-module-option,:root.dark .pd-bundle-option{border-color:#ffffff1a}:root.dark .pd-module-option:hover,:root.dark .pd-bundle-option:hover{border-color:#ffffff4d}:root.dark .pd-trust-badge--guarantee{color:#34d399;background:#10b98114;border-color:#10b98126}:root.dark .coupon-top-banner{background:linear-gradient(135deg,#b45309,#92400e)}.shop-card-title-link{color:inherit;text-decoration:none}.shop-card-title-link:hover{text-decoration:underline}.shop-card-image{color:inherit;text-decoration:none;display:block}.vk-landing{flex-direction:column;gap:3rem;margin-bottom:2.5rem;display:flex}.vk-stats-bar{justify-content:center;margin-bottom:2rem;display:flex}.vk-stat{align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:relative}.vk-stat:not(:last-child):after{content:"";background:var(--border);width:1px;height:60%;position:absolute;top:20%;right:0}.vk-stat-icon{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vk-stat-icon--shield{background:#10b981}.vk-stat-text{text-align:left;flex-direction:column;display:flex}.vk-stat-value{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:600}.vk-stat-label{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.vk-cta-btn{border-radius:var(--radius-md);border:2px solid var(--primary);color:var(--primary);cursor:pointer;transition:all .25s var(--ease);font-size:1rem;font-weight:600;font-family:var(--font);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.vk-cta-btn:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.vk-cta-btn:active{transform:translateY(0)}.vk-cta-primary{background:var(--primary);color:#fff}.vk-cta-primary:hover{background:var(--primary);opacity:.92}.vk-cta-full{width:100%}.vk-section-heading{font-family:var(--font-display);color:var(--text);text-align:center;margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;line-height:1.3}.vk-section-heading--left{text-align:left}.vk-section-heading-accent{color:var(--primary);display:block}.vk-section-sub{text-align:center;color:var(--text-secondary);max-width:560px;margin:0 auto 2rem;font-size:1rem;line-height:1.55}.vk-usp{text-align:center}.vk-usp .vk-section-heading{margin-bottom:2rem}.vk-usp-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.vk-usp-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);text-align:center;transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:2rem 1.5rem}.vk-usp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vk-usp-icon{border-radius:var(--radius-md);background:#e8590c1f;background:color-mix(in srgb, var(--usp-color) 12%, transparent);width:56px;height:56px;color:var(--usp-color);justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.vk-usp-title{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:1.15rem;font-weight:400}.vk-usp-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.vk-skills{text-align:center}.vk-skills-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.vk-skill-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);text-align:center;transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:1.75rem 1.25rem 1.5rem;position:relative}.vk-skill-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.vk-skill-card--ai{border-color:#e8590c40;border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.vk-skill-icon{background:#e8590c1f;background:color-mix(in srgb, var(--skill-color) 12%, transparent);width:48px;height:48px;color:var(--skill-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.vk-skill-title{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:600}.vk-skill-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.vk-skill-badge{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:999px;margin-top:.75rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.vk-exam-note{border-radius:var(--radius-md);background:#10b98114;background:color-mix(in srgb, #10b981 8%, var(--bg-surface));color:var(--text-secondary);border:1px solid #10b98133;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.875rem 1.25rem;font-size:.9rem;line-height:1.5;display:flex}.vk-exam-note svg{color:#10b981;flex-shrink:0}.vk-freedom-content{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.vk-freedom-left .vk-section-heading{margin-bottom:1.5rem}.vk-freedom-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.vk-freedom-list li{color:var(--text);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.55;display:flex}.vk-freedom-list li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.vk-price-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:2px solid var(--primary);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.vk-price-compare{color:var(--text-secondary);font-size:.9rem;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.vk-price-main{font-family:var(--font-display);color:var(--primary);font-size:2.25rem;line-height:1.2}.vk-price-note{color:var(--text-secondary);margin-bottom:.25rem;font-size:.85rem}.vk-price-guarantee{color:#10b981;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:flex}.vk-price-guarantee svg{color:#10b981}@media (width<=768px){.vk-landing{gap:2.5rem}.vk-stats-bar{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.vk-stat{gap:.5rem;min-width:0;padding:.75rem;overflow:hidden}.vk-stat:not(:last-child):after{display:none}.vk-stat:nth-child(odd){border-right:1px solid var(--border)}.vk-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.vk-stat-icon{flex-shrink:0;width:36px;height:36px}.vk-stat-icon svg{width:18px;height:18px}.vk-stat-text{min-width:0}.vk-stat-value{white-space:normal;word-break:break-word;font-size:.88rem}.vk-stat-label{white-space:normal;word-break:break-word;font-size:.75rem}.vk-usp-grid{grid-template-columns:1fr}.vk-usp-card{padding:1.5rem 1.25rem}.vk-skills-grid{grid-template-columns:1fr 1fr}.vk-skill-card{padding:1.25rem 1rem}.vk-freedom-content{grid-template-columns:1fr;gap:2rem}.vk-cta-btn{width:100%}.vk-price-main{font-size:1.75rem}}:root.dark .vk-stat-icon{opacity:.92}:root.dark .vk-price-card{border-color:#e8590c80;border-color:color-mix(in srgb, var(--primary) 50%, transparent)}:root.dark .vk-skill-card--ai{border-color:#e8590c4d;border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}[dir=rtl] .vk-stat-text,[dir=rtl] .vk-section-heading--left{text-align:right}[dir=rtl] .vk-stat:not(:last-child):after{left:0;right:auto}[dir=rtl] .vk-cta-btn svg{transform:scaleX(-1)}@media (width<=768px){[dir=rtl] .vk-stat:nth-child(odd){border-right:none;border-left:1px solid var(--border)}}.pd-highlights{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:0;padding:.75rem 0;display:flex}.pd-highlight{color:var(--text-secondary);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;display:flex;position:relative}.pd-highlight svg{color:var(--text-muted);flex-shrink:0}.pd-highlight:not(:last-child):after{content:"";background:var(--border-light);width:1px;height:50%;position:absolute;top:25%;right:0}.pd-included{padding:0}.pd-included-heading{font-family:var(--font-display);color:var(--text);margin:0 0 1.75rem;font-size:1.35rem;font-weight:400}.pd-included-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pd-included-item{align-items:flex-start;gap:.75rem;display:flex}.pd-included-icon{background:color-mix(in srgb, var(--inc-color,var(--primary)) 8%, transparent);border:1px solid color-mix(in srgb, var(--inc-color,var(--primary)) 18%, transparent);width:40px;height:40px;color:var(--inc-color,var(--text-muted));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-included-text{flex-direction:column;gap:.15rem;display:flex}.pd-included-name{color:var(--text);font-size:.9rem;font-weight:600}.pd-included-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.pd-bottom-cta{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem}.pd-bottom-heading{font-family:var(--font-display);color:var(--text);margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:400}.pd-bottom-compare{justify-content:center;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.95rem;display:flex}.pd-bottom-compare svg{color:var(--primary);flex-shrink:0}.pd-bottom-old{color:var(--text-secondary);-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.pd-bottom-new{color:var(--primary);font-weight:700}.pd-bottom-klarna{color:var(--text-secondary);margin:-.5rem 0 1.25rem;font-size:.88rem;font-weight:500}.pd-bottom-cta .pd-buy-btn{max-width:420px;margin:0 auto 1.25rem}.pd-bottom-badges{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.pd-bottom-badge{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.pd-bottom-badge svg{color:#10b981}.pd-trust-info{flex-direction:column;gap:1.5rem;padding:0;display:flex}.pd-trust-info-item{align-items:flex-start;gap:.75rem;display:flex}.pd-trust-info-item>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pd-trust-info-item strong{color:var(--text);margin-bottom:.2rem;font-size:.95rem;font-weight:600;display:block}.pd-trust-info-item span{color:var(--text-secondary);font-size:.88rem;line-height:1.55}@media (width<=768px){.pd-highlights{grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.pd-highlight{white-space:normal;justify-content:flex-start;padding:.65rem .6rem;font-size:.75rem;overflow:hidden}.pd-highlight:not(:last-child):after{display:none}.pd-highlight:first-child{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.pd-highlight:nth-child(2){border-bottom:1px solid var(--border)}.pd-highlight:nth-child(3){border-right:1px solid var(--border)}[dir=rtl] .pd-highlight:first-child,[dir=rtl] .pd-highlight:nth-child(3){border-right:none;border-left:1px solid var(--border)}.pd-included{padding:1.5rem 0}.pd-included-grid{grid-template-columns:1fr 1fr;gap:1rem}.pd-included-heading{font-size:1.2rem}.pd-trust-info{padding:1.25rem}.pd-bottom-cta{padding:2rem 1.25rem}.pd-bottom-compare{flex-direction:column;gap:.35rem}.pd-bottom-compare svg{transform:rotate(90deg)}.pd-bottom-badges{gap:.5rem 1rem}.pd-curriculum-item{padding:var(--space-3)}.pd-curriculum-topics{margin-top:var(--space-2);padding-left:0}.pd-related-grid{flex-direction:column}.pd-related-img{width:56px;height:56px}}:root.dark .pd-bottom-cta{background:#1e1e2899;background:color-mix(in srgb, var(--bg-surface) 60%, transparent)}[dir=rtl] .pd-highlight:not(:last-child):after{left:0;right:auto}[dir=rtl] .pd-bottom-compare svg{transform:scaleX(-1)}.pd-bestseller-tag{color:#d97706;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.pd-bestseller-tag svg{color:#d97706}:root.dark .pd-bestseller-tag{color:#fbbf24;background:#d9770626}:root.dark .pd-bestseller-tag svg{color:#fbbf24}.pd-savings-badge{top:var(--space-3);right:var(--space-3);color:#fff;border-radius:var(--radius-sm);letter-spacing:-.01em;z-index:1;background:#ef4444;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;box-shadow:0 2px 10px #ef444459}.pd-viewers{color:var(--text-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-4);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.pd-viewers-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pdPulse}@keyframes pdPulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 5px #10b98100}}.coupon-top-banner{color:#fff;text-align:center;z-index:101;background:linear-gradient(135deg,#f59e0b,#d97706);font-size:13px;font-weight:500;position:relative}.coupon-top-inner{justify-content:center;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:8px 40px 8px 16px;display:flex}.coupon-top-text{line-height:1.4}.coupon-top-text strong{letter-spacing:.02em;font-weight:700}.coupon-top-valid{opacity:.85;font-size:12px}.coupon-top-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.coupon-top-close:hover{opacity:1;background:#ffffff26}@media (width<=520px){.coupon-top-inner{padding:8px 36px 8px 12px}.coupon-top-banner{font-size:12px}.coupon-top-valid{margin-top:2px;display:block}}.pd-trust-badge--guarantee{color:#059669;background:#10b9811a;border:1px solid #10b98140;font-weight:600}.pd-trust-badge--guarantee svg{color:#10b981}.pd-price-block{margin-bottom:var(--space-5)}.pd-price-anchor{background:#ef44440f;border:1px solid #ef44441f;border-radius:100px;align-items:center;gap:8px;margin-bottom:8px;padding:5px 14px;display:inline-flex}.pd-price-anchor-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.pd-price-anchor-value{color:#dc2626;font-feature-settings:"tnum";font-size:13px;font-weight:600;text-decoration:line-through;text-decoration-thickness:2px}.pd-price-savings-tag{color:#fff;letter-spacing:.02em;background:#ef4444;border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pd-price-sub{align-items:center;gap:6px;margin-top:2px;display:flex}.pd-price-divider{color:var(--text-muted);font-size:12px}.pd-price-access-inline{color:var(--text-secondary);font-size:13px;font-weight:500}.pd-price-per-hour{color:var(--success);margin-top:var(--space-2);margin-bottom:var(--space-2);background:var(--success-light);-webkit-width:fit-content;border-radius:100px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.pd-klarna-hint{color:var(--text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-2);font-size:13px;font-weight:500}.pd-payment-methods{width:100%;padding-top:var(--space-3);color:var(--text-muted);letter-spacing:.01em;text-align:center;font-size:11px;line-height:1.6}.pd-curriculum{padding:0}.pd-curriculum-heading{color:var(--text);margin:0 0 1.25rem;font-size:1.35rem;font-weight:400}.pd-curriculum-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.pd-curriculum-item{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);transition:background .15s}.pd-curriculum-item:last-child{border-bottom:none}.pd-curriculum-item:hover{background:var(--bg)}.pd-curriculum-title{align-items:center;gap:var(--space-3);color:var(--text);font-size:.88rem;font-weight:600;display:flex}.pd-curriculum-num{background:var(--bg);width:24px;height:24px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pd-curriculum-topics{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;padding-left:36px;display:flex}.pd-curriculum-topic{color:var(--text-secondary);padding:2px 0;font-size:11px}.pd-curriculum-topic:not(:last-child):after{content:" ·";color:var(--text-secondary);vertical-align:middle;margin-left:6px;font-size:14px;line-height:0;position:relative;top:-1px}.pd-curriculum-total{margin-top:var(--space-4);color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:500}.pd-curriculum-toggle{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;border-top:none;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.pd-curriculum-toggle:hover{background:var(--surface)}.pd-curriculum-toggle svg{transition:transform .2s}.pd-curriculum-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pd-curriculum-list--collapsed .pd-curriculum-item:nth-child(n+8){display:none}.pd-curriculum-list--collapsed{border-radius:12px 12px 0 0}.pd-related{padding:0}.pd-related-heading{color:var(--text);margin:0 0 1.25rem;font-size:1.35rem;font-weight:400}.pd-related-grid{gap:var(--space-4);display:flex}.pd-related-card{align-items:center;gap:var(--space-4);border:1px solid var(--border);padding:var(--space-4);color:var(--text);border-radius:12px;flex:1;text-decoration:none;transition:border-color .2s,background .15s;display:flex}.pd-related-card:hover{border-color:var(--text-muted);background:var(--bg)}.pd-related-img{object-fit:cover;background:var(--bg);border-radius:10px;flex-shrink:0;width:72px;height:72px}.pd-related-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-related-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.pd-related-price{font-feature-settings:"tnum";font-size:1.05rem;font-weight:700}.pd-related-save{color:#fff;background:var(--danger);letter-spacing:.03em;border-radius:100px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700}.pd-buy-btn-glow{box-shadow:0 4px 16px #0000002e}.pd-buy-btn-glow:hover{opacity:.92;box-shadow:0 6px 24px #00000038}@media (prefers-reduced-motion:no-preference){.pd-buy-btn-glow{animation:3s ease-in-out infinite pdBtnPulse}.pd-buy-btn-glow:hover{animation:none}}@keyframes pdBtnPulse{0%,to{box-shadow:0 4px 16px #0000002e}50%{box-shadow:0 6px 28px #00000047}}.pd-instant-access{color:var(--success);margin:-4px 0 var(--space-4);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.pd-instant-access svg{flex-shrink:0}.pd-steps{text-align:center}.pd-steps-heading{color:var(--text);margin:0 0 2rem;font-size:1.35rem;font-weight:400}.pd-steps-grid{justify-content:center;align-items:flex-start;gap:0;display:flex}.pd-step{flex:1;max-width:200px;padding:0 1rem}.pd-step-num{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto .75rem;font-size:14px;font-weight:700;display:flex}.pd-step-title{color:var(--text);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.pd-step-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.pd-step-arrow{color:var(--text-muted);flex-shrink:0;align-items:center;padding-top:8px;display:flex}.pd-testimonials{padding:0}.pd-testimonials-heading{color:var(--text);margin:0 0 1.5rem;font-size:1.35rem;font-weight:400}.pd-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pd-testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.pd-testimonial-card:hover{border-color:var(--text-muted);transform:translateY(-2px)}.pd-testimonial-stars{color:var(--warning);letter-spacing:2px;font-size:14px}.pd-testimonial-quote{color:var(--text-secondary);flex:1;margin:0;font-size:.88rem;font-style:italic;line-height:1.55}.pd-testimonial-author{border-top:1px solid var(--border-light);align-items:center;gap:.65rem;padding-top:.5rem;display:flex}.pd-testimonial-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.pd-testimonial-name{color:var(--text);font-size:.82rem;font-weight:600}.pd-testimonial-role{color:var(--text-muted);font-size:.75rem}.pd-faq{padding:0}.pd-faq-heading{color:var(--text);margin:0 0 1.5rem;font-size:1.35rem;font-weight:400}.pd-faq-list{max-width:680px;margin:0 auto}.pd-faq-item{border-bottom:1px solid var(--border-light)}.pd-faq-item:last-child{border-bottom:none}.pd-faq-question{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:color var(--duration) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.pd-faq-question:hover{color:var(--primary)}.pd-faq-question svg{color:var(--text-muted);transition:transform var(--duration) var(--ease);flex-shrink:0}.pd-faq-item.open .pd-faq-question svg{transform:rotate(180deg)}.pd-faq-answer{color:var(--text-secondary);opacity:0;max-height:0;transition:max-height .3s var(--ease), opacity .25s var(--ease), padding .3s var(--ease);padding:0;font-size:.88rem;line-height:1.65;overflow:hidden}.pd-faq-answer:not([hidden]){opacity:1;max-height:300px;padding:0 0 1rem}.pd-faq-answer[hidden]{display:block!important}.pd-sticky-bar{z-index:9999;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-light);transition:transform .3s var(--ease);padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom,0px));background:#ffffffeb;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pd-sticky-bar.pd-sticky-visible{transform:translateY(0)}.pd-sticky-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin:0 auto;display:flex}.pd-sticky-info{align-items:baseline;gap:.75rem;min-width:0;display:flex}.pd-sticky-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.pd-sticky-price{color:var(--text);font-feature-settings:"tnum";white-space:nowrap;font-size:1.1rem;font-weight:700}.pd-sticky-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s}.pd-sticky-btn:hover{opacity:.9}.pd-sticky-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}:root.dark .pd-viewers{background:#10b98114;border-color:#10b98133}:root.dark .pd-savings-badge{box-shadow:0 2px 10px #ef444433}:root.dark .pd-testimonial-card{background:#ffffff08;border-color:#ffffff0f}:root.dark .pd-sticky-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141419eb;border-color:#ffffff14}:root.dark .pd-faq-question:hover{color:var(--primary-light,var(--primary))}:root.dark .pd-price-savings-tag{background:#dc2626}:root.dark .pd-price-anchor{background:#ef444414;border-color:#ef444426}:root.dark .pd-price-anchor-value{color:#f87171}:root.dark .pd-price-per-hour{background:#10b9811a}:root.dark .pd-trust-badge{background:#10b9810f}:root.dark .pd-bottom-cta{background:#ffffff05;border-color:#ffffff14}:root.dark .pd-included-icon{background:color-mix(in srgb, var(--inc-color,var(--primary)) 10%, transparent);border-color:color-mix(in srgb, var(--inc-color,var(--primary)) 15%, transparent)}:root.dark .pd-curriculum-list{border-color:#ffffff14}:root.dark .pd-curriculum-item{border-color:#ffffff0f}:root.dark .pd-curriculum-item:hover{background:#ffffff05}:root.dark .pd-curriculum-num{background:#ffffff0f}:root.dark .pd-curriculum-topic:after{color:#ffffff26}:root.dark .pd-related-card{border-color:#ffffff14}:root.dark .pd-related-card:hover{background:#ffffff05;border-color:#ffffff29}:root.dark .pd-related-img{background:#ffffff0a}@media (prefers-reduced-motion:reduce){.pd-viewers-dot{animation:none}.pd-faq-answer{transition:none}}.pd-buy-btn:focus-visible,.pd-sticky-btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--primary);outline:2px solid #fff}.pd-faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.pd-module-option:focus-visible,.pd-bundle-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pd-module-selector{position:relative}@media (width<=768px){.pd-viewers{padding:5px 10px;font-size:11px}.pd-price-anchor{flex-wrap:wrap}.pd-steps-grid{flex-direction:column;align-items:center;gap:.5rem}.pd-step{max-width:none;padding:.75rem 0}.pd-step-arrow{padding:0;transform:rotate(90deg)}.pd-testimonials-grid{grid-template-columns:1fr}.pd-faq-question{min-height:44px;font-size:.88rem}.pd-sticky-inner{gap:.75rem}.pd-sticky-title{font-size:.85rem}.pd-sticky-price{font-size:1rem}.pd-sticky-btn{min-height:44px;padding:10px 18px;font-size:13px}.pd-bestseller-tag{padding:2px 8px;font-size:9px}}[dir=rtl] .pd-savings-badge{right:auto;left:var(--space-3)}[dir=rtl] .pd-faq-question{text-align:right}[dir=rtl] .pd-step-arrow svg{transform:scaleX(-1)}[dir=rtl] .pd-login-close{left:8px;right:auto}[dir=rtl] .pd-login-option-badge{left:auto;right:var(--space-4)}[dir=rtl] .pd-login-option-perks li{padding-left:0;padding-right:20px}[dir=rtl] .pd-login-option-perks li:before{left:auto;right:0}.pd-login-overlay{z-index:2000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out pdFadeIn;display:flex;position:fixed;inset:0}.pd-login-modal{background:var(--surface);border-radius:16px;width:100%;max-width:440px;padding:1.75rem;position:relative;box-shadow:0 20px 60px #0003}.pd-login-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:22px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.pd-login-close:hover{color:var(--text)}.pd-login-option{border:1px solid var(--border);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:12px;position:relative}.pd-login-option--recommended{border-color:var(--primary);background:var(--primary-light)}.pd-login-option-badge{top:-9px;left:var(--space-4);background:var(--primary);color:#fff;letter-spacing:.04em;border-radius:100px;padding:2px 10px;font-size:10px;font-weight:700;position:absolute}.pd-login-option-header{align-items:center;gap:var(--space-2);color:var(--text);margin-bottom:var(--space-2);font-size:.95rem;display:flex}.pd-login-option-header svg{color:var(--primary);flex-shrink:0}.pd-login-option-perks{margin:0 0 var(--space-3);padding:0;list-style:none}.pd-login-option-perks li{color:var(--text-secondary);padding:2px 0 2px 20px;font-size:13px;position:relative}.pd-login-option-perks li:before{content:"✓";color:var(--success);font-size:12px;font-weight:700;position:absolute;left:0}.pd-login-hint{color:var(--text-muted);margin:var(--space-2) 0 0;text-align:center;font-size:12px}.pd-login-guest-note{color:var(--text-muted);margin:0 0 var(--space-3);font-size:12px;line-height:1.5}.pd-login-guest-btn{border:1.5px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}.pd-login-guest-btn:hover{border-color:var(--text-muted);color:var(--text)}.pd-login-title{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:400}.pd-login-cta{color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s}.pd-login-cta:hover{opacity:.9}:root.dark .pd-login-modal{background:var(--bg);box-shadow:0 20px 60px #00000080}:root.dark .pd-login-overlay{background:#000000b3}:root.dark .pd-login-option{border-color:#ffffff1a}:root.dark .pd-login-option--recommended{border-color:var(--primary);background:#e8590c14}:root.dark .pd-login-guest-btn{color:var(--text-muted);border-color:#ffffff1a}:root.dark .pd-login-guest-btn:hover{color:var(--text);border-color:#fff3}.exit-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;animation:.25s exitFadeIn;display:flex;position:fixed;inset:0}@keyframes exitFadeIn{0%{opacity:0}to{opacity:1}}.exit-modal{background:var(--bg);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:36px 32px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) exitSlideUp;position:relative;box-shadow:0 24px 64px #00000040}@keyframes exitSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.exit-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1;transition:background .15s;position:absolute;top:12px;right:14px}.exit-close:hover{background:#0000000f}.exit-icon{width:56px;height:56px;margin:0 auto var(--space-4);color:#f59e0b;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border-radius:50%;justify-content:center;align-items:center;display:flex}.exit-title{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:1.2rem;font-weight:700}.exit-desc{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:14px;line-height:1.5}.exit-code-box{margin-bottom:var(--space-5);background:#f59e0b0f;border:1.5px dashed #f59e0b66;border-radius:12px;padding:14px 18px}.exit-code-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.exit-code-row{justify-content:center;align-items:center;gap:12px;display:flex}.exit-code{color:#d97706;letter-spacing:.08em;font-feature-settings:"tnum";font-size:24px;font-weight:800}.exit-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.exit-copy-btn:hover{background:#d97706}.exit-valid{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.exit-cta{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s}.exit-cta:hover{opacity:.9}.exit-cta:active{transform:scale(.98)}.exit-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-size:13px;transition:color .15s}.exit-dismiss:hover{color:var(--text-secondary)}:root.dark .exit-modal{background:var(--bg);box-shadow:0 24px 64px #00000080}:root.dark .exit-close:hover{background:#ffffff14}:root.dark .exit-code-box{background:#f59e0b0d;border-color:#f59e0b40}:root.dark .exit-icon{background:linear-gradient(135deg,#f59e0b1a,#f59e0b08)}@media (width<=480px){.exit-modal{margin:var(--space-4);padding:28px 20px 20px}.exit-code{font-size:20px}}@media (prefers-reduced-motion:reduce){.exit-overlay,.exit-modal{animation:none!important}}[dir=rtl] .exit-close{left:14px;right:auto}[dir=rtl] .coupon-top-close{left:10px;right:auto}.toast-container{top:env(safe-area-inset-top,16px);z-index:10000;pointer-events:none;flex-direction:column;gap:8px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{border-radius:var(--radius-md,10px);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;animation:.3s ease-out toastSlideIn;display:flex;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014}.toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.toast-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.toast-error .toast-icon{color:#dc2626;background:#fee2e2}.toast-success .toast-icon{color:#059669;background:#d1fae5}.toast-info .toast-icon{color:#2563eb;background:#dbeafe}.toast-message{flex:1}.toast-close{cursor:pointer;opacity:.5;min-width:36px;min-height:36px;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:18px;line-height:1;display:inline-flex}.toast-close:hover{opacity:1}.toast-enter{opacity:0;transform:translate(100%)}.toast-exit{animation:.3s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}:root.dark .toast-error{color:#fca5a5;background:#991b1b33;border-color:#ef44444d}:root.dark .toast-success{color:#6ee7b7;background:#065f4633;border-color:#10b9814d}:root.dark .toast-info{color:#93c5fd;background:#1e40af33;border-color:#3b82f64d}:root.dark .toast-error .toast-icon{background:#dc262633}:root.dark .toast-success .toast-icon{background:#05966933}:root.dark .toast-info .toast-icon{background:#2563eb33}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-exit{opacity:0;animation:none}}@media (width<=768px){.toast-container{max-width:none;left:8px;right:8px}}.viz-buy-trust{--viz-amber-500:#f59e0b;--viz-amber-600:#d97706;--viz-amber-700:#b45309;--viz-blue-500:#3b82f6;--viz-blue-600:#2563eb;--viz-green-500:#059669;--viz-green-600:#047857;--viz-text-vbt:#0f172a;--viz-text-2:#64748b;--viz-border-vbt:#d977062e;border:1px solid var(--viz-border-vbt);font:400 14px/1.4 var(--font,"Inter"), "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.005em;color:var(--viz-text-vbt);overflow-wrap:anywhere;word-break:break-word;background:linear-gradient(135deg,#fffbeb 0%,#fef6e0 100%);border-radius:14px;flex-direction:column;gap:9px;margin:12px 0 16px;padding:13px 15px 11px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #d977060a}.viz-buy-trust__banner{border-bottom:1px dashed #d9770638;align-items:center;gap:11px;padding-bottom:9px;display:flex}.viz-buy-trust__banner-icon{background:linear-gradient(135deg, var(--viz-amber-500), #fbbf24);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 2px 6px #f59e0b4d}.viz-buy-trust__banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.3;display:flex}.viz-buy-trust__banner-text strong{color:var(--viz-amber-700);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.viz-buy-trust__banner-sub{color:var(--viz-amber-700);opacity:.82;margin-top:1px;font-size:.8rem;font-weight:500}.viz-buy-trust__list{flex-direction:column;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.viz-buy-trust__row{color:var(--viz-text-vbt);align-items:center;gap:10px;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.viz-buy-trust__icon{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.viz-buy-trust__row--email .viz-buy-trust__icon{background:linear-gradient(135deg, var(--viz-amber-500), var(--viz-amber-600))}.viz-buy-trust__row--book .viz-buy-trust__icon{background:linear-gradient(135deg, var(--viz-blue-500), var(--viz-blue-600))}.viz-buy-trust__row--shield .viz-buy-trust__icon{background:linear-gradient(135deg, var(--viz-green-500), var(--viz-green-600))}.viz-buy-trust__secure{color:var(--viz-text-2);letter-spacing:.01em;border-top:1px dashed #d977062e;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding-top:8px;font-size:.74rem;font-weight:500;display:flex}.viz-buy-trust__secure svg{color:var(--viz-green-500);flex-shrink:0}[dir=rtl] .viz-buy-trust__banner,[dir=rtl] .viz-buy-trust__row,[dir=rtl] .viz-buy-trust__secure{direction:rtl}@media (width>=750px){.viz-buy-trust{border-radius:16px;gap:10px;padding:15px 17px 12px}.viz-buy-trust__banner-icon{width:34px;height:34px}.viz-buy-trust__banner-text strong{font-size:1.02rem}.viz-buy-trust__banner-sub{font-size:.84rem}.viz-buy-trust__row{font-size:.94rem}.viz-buy-trust__icon{width:26px;height:26px}.viz-buy-trust__secure{font-size:.78rem}}@media (width<=360px){.viz-buy-trust__banner-sub{display:none}}@media (prefers-reduced-motion:reduce){.viz-buy-trust{box-shadow:none}}[data-theme=dark] .viz-buy-trust{color:#f1f5f9;--viz-text-vbt:#f1f5f9;--viz-text-2:#94a3b8;background:linear-gradient(135deg,#f59e0b14 0%,#f59e0b0a 100%);border-color:#f59e0b40}[data-theme=dark] .viz-buy-trust__banner-text strong,[data-theme=dark] .viz-buy-trust__banner-sub{color:#fbbf24}.vk-hero{text-align:center;max-width:820px;margin:0 auto 2.5rem;padding:2rem 1rem 0}.vk-hero__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#64748b);background:var(--surface-alt,#0596690f);border:1px solid var(--border-light,#0000000f);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.vk-hero__dot{background:#059669;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite vk-pulse;box-shadow:0 0 0 3px #0596692e}@keyframes vk-pulse{0%,to{box-shadow:0 0 0 3px #0596692e}50%{box-shadow:0 0 0 6px #05966914}}.vk-hero__title{letter-spacing:-.02em;color:var(--text,#0f172a);margin:0 0 .85rem;font-size:clamp(2rem,5.5vw,3.2rem);font-weight:400;line-height:1.08}.vk-hero__sub{color:var(--text-secondary,#64748b);max-width:560px;margin:0 auto 1.75rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.vk-hero__stats{border-top:1px solid var(--border-light,#0000000f);border-bottom:1px solid var(--border-light,#0000000f);grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:1rem 0;list-style:none;display:grid}.vk-hero__stat{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex;position:relative}.vk-hero__stat+.vk-hero__stat:before{content:"";background:var(--border-light,#00000014);width:1px;position:absolute;top:15%;bottom:15%;left:0}.vk-hero__stat svg{color:#059669;margin-bottom:.15rem}.vk-hero__stat-main{letter-spacing:-.01em;color:var(--text,#0f172a);font-size:1.1rem;font-weight:700}.vk-hero__stat-sub{color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.2}@media (width<=620px){.vk-hero{padding:1.5rem .75rem 0}.vk-hero__stats{grid-template-columns:repeat(2,1fr);gap:.5rem 0;padding:.75rem 0}.vk-hero__stat+.vk-hero__stat:before{display:none}.vk-hero__stat:nth-child(2n):before{content:"";background:var(--border-light,#00000014);width:1px;position:absolute;top:15%;bottom:15%;left:0}}.vk-modules{max-width:1100px;margin:0 auto 3rem;padding:0 1rem}.vk-modules__header{text-align:center;margin-bottom:2rem}.vk-modules__title{letter-spacing:-.015em;color:var(--text,#0f172a);margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:400}.vk-modules__sub{color:var(--text-secondary,#64748b);max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.5}.vk-modules__group{margin-bottom:2rem}.vk-modules__group-header{align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .25rem;display:flex}.vk-modules__level-chip{background:var(--a1);color:#fff;letter-spacing:.02em;border-radius:7px;justify-content:center;align-items:center;min-width:36px;height:28px;padding:0 .55rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000014}.vk-modules__group-label{color:var(--text-secondary,#64748b);letter-spacing:.01em;font-size:.88rem;font-weight:600}.vk-modules__group-divider{background:linear-gradient(to right, var(--border-light,#00000014), transparent);flex:1;height:1px}[dir=rtl] .vk-modules__group-divider{background:linear-gradient(to left, var(--border-light,#00000014), transparent)}.vk-modules__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.vk-modules__card--soon{border:1.5px dashed var(--border,#0000001a);background:var(--surface-alt,#00000004);opacity:.7;border-radius:14px;justify-content:center;align-items:center;min-height:220px;transition:opacity .2s;display:flex}.vk-modules__card--soon:hover{opacity:.85}.vk-modules__card-inner{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.vk-modules__card-level{color:#fff;letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;min-width:52px;height:32px;padding:0 .75rem;font-weight:700;display:inline-flex}.vk-modules__card-soon{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:500}.vk-modules__unsure{background:var(--surface-alt,#0596690a);border:1px dashed var(--border,#05966938);color:var(--text-secondary,#64748b);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.85rem 1.25rem;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.vk-modules__unsure:hover{background:#05966914;border-color:#05966966}.vk-modules__unsure-link{color:#059669;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.vk-bundles{max-width:1100px;margin:0 auto 3rem;padding:2.5rem 1rem;position:relative}.vk-bundles:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at top,#0596690a 0%,#0000 60%);position:absolute;inset:0}.vk-bundles__header{text-align:center;margin-bottom:2rem}.vk-bundles__heading-wrap{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.vk-bundles__badge-line{letter-spacing:.08em;text-transform:uppercase;color:#047857;background:linear-gradient(135deg,#0596691f,#0596690a);border:1px solid #05966933;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.vk-bundles__title{letter-spacing:-.02em;color:var(--text,#0f172a);margin:0;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:400}.vk-bundles__sub{color:var(--text-secondary,#64748b);max-width:560px;margin:0 auto;font-size:.95rem;line-height:1.55}.vk-bundles__grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.vk-bundles__card{border:1.5px solid var(--border,#00000014);color:inherit;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.5rem 1.4rem 1.35rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.vk-bundles__card:not(.vk-bundles__card--soon):hover{border-color:var(--bundle-border,#059669);transform:translateY(-3px);box-shadow:0 10px 30px #0000000f,0 2px 8px #0000000a}.vk-bundles__card:not(.vk-bundles__card--soon):before{content:"";background:var(--bundle-border,#059669);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.vk-bundles__card:not(.vk-bundles__card--soon):hover:before{opacity:1}.vk-bundles__card--soon{opacity:.65;cursor:not-allowed;border-style:dashed}.vk-bundles__card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vk-bundles__card-level{color:#fff;letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;min-width:64px;height:34px;padding:0 .85rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000001a}.vk-bundles__card-save{letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.vk-bundles__card-soon-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#64748b);background:var(--surface,#fff);border:1px solid var(--border,#00000014);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.vk-bundles__card-sub{color:var(--text-secondary,#64748b);letter-spacing:.01em;font-size:.88rem;font-weight:500}.vk-bundles__card-price-wrap{align-items:baseline;gap:.6rem;display:flex}.vk-bundles__card-price{letter-spacing:-.02em;color:var(--text,#0f172a);font-size:1.6rem;font-weight:800;font-family:var(--font-display,"DM Serif Display"), Georgia, serif}.vk-bundles__card-original{color:var(--text-secondary,#94a3b8);font-size:.95rem;font-weight:500;text-decoration:line-through}.vk-bundles__card-meta{border-top:1px dashed var(--border-light,#00000014);border-bottom:1px dashed var(--border-light,#00000014);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.5rem 0;display:flex}.vk-bundles__card-meta>span{color:var(--text-secondary,#64748b);align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:inline-flex}.vk-bundles__card-meta svg{color:#059669;flex-shrink:0}.vk-bundles__card-cta{letter-spacing:.005em;align-items:center;gap:.4rem;margin-top:auto;font-size:.92rem;font-weight:700;display:inline-flex}.vk-bundles__card-cta svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.vk-bundles__card:hover .vk-bundles__card-cta svg{transform:translate(3px)}[dir=rtl] .vk-bundles__card:hover .vk-bundles__card-cta svg{transform:translate(-3px)scaleX(-1)}[dir=rtl] .vk-bundles__card-cta svg{transform:scaleX(-1)}@media (width<=640px){.vk-bundles{padding:1.5rem .75rem}.vk-bundles__card{padding:1.2rem 1.1rem 1.1rem}.vk-bundles__card-price{font-size:1.4rem}}[data-theme=dark] .vk-hero__eyebrow{background:#0596691a}[data-theme=dark] .vk-bundles__badge-line{color:#6ee7b7;background:linear-gradient(135deg,#05966933,#05966914);border-color:#05966959}[data-theme=dark] .vk-bundles__card{background-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.vk-hero__dot{animation:none}.vk-bundles__card{transition:none}.vk-bundles__card:not(.vk-bundles__card--soon):hover{transform:none}}.vk-trust-row{background:linear-gradient(135deg, #05966909 0%, #05966904 50%, #0596690a 100%), var(--surface,#fff);border:1px solid #05966924;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;max-width:900px;margin:0 auto 2rem;padding:1.1rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0596690a,0 4px 16px #05966906}.vk-trust-row:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 0,#0596690f,#0000 60%);position:absolute;inset:0}.vk-trust-row__item{color:var(--text,#0f172a);text-align:center;z-index:1;letter-spacing:-.005em;justify-content:center;align-items:center;gap:.6rem;padding:.4rem .85rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.vk-trust-row__item+.vk-trust-row__item:before{content:"";background:linear-gradient(#0000,#0596692e,#0000);width:1px;position:absolute;top:20%;bottom:20%;left:0}.vk-trust-row__item svg{color:#059669;box-sizing:content-box;background:#0596691a;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:6px}@media (width<=620px){.vk-trust-row{border-radius:14px;grid-template-columns:1fr;gap:.35rem;padding:1rem 1.1rem}.vk-trust-row__item+.vk-trust-row__item:before{display:none}.vk-trust-row__item{justify-content:flex-start;padding:.4rem 0}.vk-trust-row__item+.vk-trust-row__item{border-top:1px dashed #05966924;margin-top:.3rem;padding-top:.7rem}}[data-theme=dark] .vk-trust-row{background:linear-gradient(135deg,#0596691f 0%,#0596690a 50%,#0596691a 100%),#0f172a66;border-color:#34d39940;box-shadow:0 1px 2px #0003,0 8px 24px #05966914}[data-theme=dark] .vk-trust-row:before{background:radial-gradient(60% 80% at 50% 0,#34d3991a,#0000 60%)}[data-theme=dark] .vk-trust-row__item{color:#f1f5f9}[data-theme=dark] .vk-trust-row__item svg{color:#6ee7b7;background:#34d39926}[data-theme=dark] .vk-trust-row__item+.vk-trust-row__item:before{background:linear-gradient(#0000,#34d3994d,#0000)}.vk-final-cta{text-align:center;background:linear-gradient(180deg, #05966905 0%, transparent 100%), var(--surface,#fff);border:1.5px dashed #0596694d;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;max-width:680px;margin:0 auto 3rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.vk-final-cta:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#059669,#0000);width:70px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.vk-final-cta__text{color:var(--text-secondary,#64748b);letter-spacing:-.005em;margin:0;font-size:.98rem;font-weight:500}.vk-final-cta__link{letter-spacing:-.005em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem 1.3rem;font-family:inherit;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 2px 6px #05966940,0 1px 2px #05966926}.vk-final-cta__link:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #05966959,0 2px 4px #05966933}.vk-final-cta__link:active{transform:translateY(0)}.vk-final-cta__link svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.vk-final-cta__link:hover svg{transform:translate(3px)}[dir=rtl] .vk-final-cta__link svg{transform:scaleX(-1)}[dir=rtl] .vk-final-cta__link:hover svg{transform:scaleX(-1)translate(3px)}[dir=rtl] .vk-modules__unsure-link svg{transform:scaleX(-1)}[data-theme=dark] .vk-final-cta{background:linear-gradient(#34d3990f 0%,#0000 100%),#0f172a4d;border-color:#34d39959}[data-theme=dark] .vk-final-cta:before{opacity:.7;background:linear-gradient(90deg,#0000,#34d399,#0000)}[data-theme=dark] .vk-final-cta__link{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b98166,0 1px 3px #10b98133}[data-theme=dark] .vk-final-cta__link:hover{box-shadow:0 6px 20px #10b98180,0 2px 4px #10b9814d}@media (width<=620px){.vk-final-cta{border-radius:14px;padding:1.25rem}.vk-final-cta__link{padding:.65rem 1.15rem;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.vk-final-cta__link,.vk-final-cta__link svg{transition:none}.vk-final-cta__link:hover,.vk-final-cta__link:hover svg{transform:none}}[data-theme=dark] .vk-bundles__card--soon{opacity:.85;border-color:#94a3b847;background:linear-gradient(135deg,#94a3b814 0%,#94a3b805 100%),#0f172a80!important}[data-theme=dark] .vk-bundles__card--soon .vk-bundles__card-level{box-shadow:inset 0 0 0 1px #ffffff14;opacity:.75!important}[data-theme=dark] .vk-bundles__card-soon-badge{color:#cbd5e1;background:#0f172ab3;border-color:#94a3b84d}[data-theme=dark] .vk-bundles__card--soon .vk-bundles__card-sub{color:#94a3b8}[data-theme=dark] .vk-modules__card--soon{background:#0f172a80;border-color:#94a3b840}[data-theme=dark] .vk-modules__card--soon .vk-modules__card-level{box-shadow:inset 0 0 0 1px #ffffff14;opacity:.7!important}[data-theme=dark] .vk-modules__card-soon{color:#94a3b8}.vk-bundles__card--soon .vk-bundles__card-level{box-shadow:inset 0 0 0 1px #0000000d}.sub-card{cursor:pointer;color:#fff;text-align:left;border:none;border-radius:18px;width:100%;padding:20px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.sub-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}.sub-card:before{content:"";background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.sub-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.sub-card-badge{color:#fff;letter-spacing:.05em;background:#ffffff38;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.sub-card-icon{opacity:.9;font-size:20px}.sub-card-name{letter-spacing:-.01em;margin-bottom:4px;font-size:26px;font-weight:800;position:relative}.sub-card-sub{opacity:.9;font-size:13px;position:relative}.sub-card-cta{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex;position:relative}.sub-card-cta-text{font-size:13px;font-weight:600}.sub-card-arrow{font-size:18px}.sub-card-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:18px;height:140px;padding:20px}.sub-card-skeleton-inner{background:linear-gradient(90deg, var(--bg) 0%, var(--surface-2) 50%, var(--bg) 100%);background-size:200% 100%;border-radius:12px;width:100%;height:100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.sub-manage-body{padding:8px 0 24px}.sub-period-wrap{justify-content:center;margin-bottom:20px;display:flex}.sub-period{background:var(--surface-2);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.sub-period-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.sub-period-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0000001a}.sub-period-save{color:#10b981;letter-spacing:.03em;background:#10b98126;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:10px;font-weight:800}.sub-plans{flex-direction:column;gap:12px;display:flex}.sub-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;position:relative}.sub-plan-card.current{border-color:var(--primary);background:#e8590c0f;box-shadow:0 0 0 4px #e8590c14}.sub-plan-card.popular:before{content:attr(data-badge);color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #f59e0b4d}.sub-plan-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sub-plan-left{align-items:center;gap:10px;display:flex}.sub-plan-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.sub-plan-name{color:var(--text);font-size:18px;font-weight:700}.sub-plan-pill{color:#a5b4fc;letter-spacing:.05em;background:#e8590c33;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.sub-plan-price-row{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.sub-plan-price{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:800}.sub-plan-per{color:var(--text-secondary);font-size:13px}.sub-plan-feats{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sub-plan-feats li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.sub-plan-check{color:#10b981;background:#10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.sub-plan-cta{cursor:pointer;color:#fff;border:none;border-radius:11px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.sub-plan-cta.current-cta{background:var(--surface-2);color:var(--text-secondary);cursor:default}.sub-plan-cta:disabled{cursor:default}.sub-plan-cta.downgrade{opacity:.85}.sub-footer{text-align:center;margin-top:20px}.sub-footer-link{color:var(--text-secondary);padding:14px;font-size:13px;text-decoration:none;display:inline-block}.sub-footer-link:hover{color:var(--text)}.sub-footer-cancel{color:#ef4444;border-top:1px solid var(--border);margin-top:8px;padding:14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.region-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .15s;display:flex}.region-row:hover{border-color:var(--border-strong,#334155)}.region-row-value{font-size:14px}.region-row-action{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sub-footer-cancel:hover{background:#ef44440d}.region-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:14px}.region-list{margin:0;padding:0;list-style:none}.region-list-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.region-list-item:hover{background:var(--surface)}.region-list-item.selected{background:#e8590c14}.region-flag{font-size:20px}.region-name{flex:1}.region-eu-tag{color:var(--primary);letter-spacing:.04em;background:#e8590c1f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.c-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.c-btn{background:var(--primary-dark);color:#fff;border-radius:var(--radius-button);width:100%;min-height:52px;font-family:var(--font);letter-spacing:.2px;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:16.5px;font-weight:700;line-height:1.25;transition:background .16s,transform .12s,filter .16s;display:inline-flex}.c-btn:hover{filter:brightness(.95)}.c-btn:active{filter:brightness(.9);transform:scale(.99)}.c-btn:disabled{background:var(--cta-disabled);cursor:default;filter:none}.c-btn--ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.c-btn--ghost:hover{background:var(--bg-subtle);filter:none}.c-btn--ghost:active{background:var(--border-light)}.c-chip{border-radius:var(--radius-chip);letter-spacing:.2px;background:var(--bg-subtle);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.c-badge-popular{border-radius:var(--radius-chip);background:var(--primary-light);color:var(--primary-text);letter-spacing:.2px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.c-lock-pill{border-radius:var(--radius-chip);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;display:inline-flex}.c-input{background:var(--surface);width:100%;min-height:50px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-button);font-family:var(--font);padding:0 16px;font-size:16px;transition:border-color .16s,box-shadow .16s}.c-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}}.c-hairline{border:0;border-top:1px solid var(--border);margin:0}.c-section-title{letter-spacing:-.3px;color:var(--text);font-size:19px;font-weight:800}@media (prefers-reduced-motion:reduce){.c-btn,.c-input,.c-card{transition:none}}@media (width<=360px){.c-btn{letter-spacing:.1px;font-size:15px}}.c-btn:focus-visible,.c-btn--ghost:focus-visible,.shell-nav-link:focus-visible,.shell-tab:focus-visible,.c-training-tile:focus-visible,.lc-social-btn:focus-visible,.konto-row:focus-visible,.home-clean-guest-banner:focus-visible{box-shadow:0 0 0 3px var(--primary-glow), 0 0 0 1px var(--primary);outline:none}.vmx-mode-card-wide{grid-column:1/-1}.vmx-choice-front{gap:12px}.vmx-replay-btn{background:var(--primary-glow);width:72px;height:72px;color:var(--primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:4px auto 10px;transition:background .16s,color .16s,transform .16s;display:flex}.vmx-replay-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)}.vmx-replay-btn:disabled{opacity:.55;cursor:default}.vmx-replay-btn:focus-visible{box-shadow:0 0 0 3px var(--primary-glow), 0 0 0 1px var(--primary);outline:none}.vmx-options{flex-direction:column;gap:10px;width:100%;max-width:420px;margin:4px auto 0;display:flex}.vmx-option{background:var(--surface);width:100%;min-height:52px;color:var(--text);border:2px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font);cursor:pointer;text-align:center;padding:12px 16px;font-size:16px;font-weight:600;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s,opacity .16s}.vmx-option:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vmx-option:focus-visible{box-shadow:0 0 0 3px var(--primary-glow), 0 0 0 1px var(--primary);outline:none}.vmx-option:disabled{cursor:default}.vmx-option.correct{color:#059669;background:#10b9811a;border-color:#10b981}.vmx-option.wrong{color:#dc2626;background:#ef44441a;border-color:#ef4444}.vmx-option.dim{opacity:.45}.vmx-write-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.vmx-write-row .vocab-write-word{margin-bottom:0}@media (width<=420px){.vmx-option{min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.vmx-option,.vmx-replay-btn{transition:none}.vmx-option:hover:not(:disabled),.vmx-replay-btn:hover:not(:disabled){transform:none}}@media (width>=1024px){.conj-trainer.sg-trainer{max-width:760px}}.sg-task{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.35}.sg-token-row{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 0 6px;display:flex}.sg-token{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);font-family:var(--font);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.3;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s,opacity .16s}.sg-token:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#7c3aed;transform:translateY(-1px)}.sg-token:focus-visible{outline:none;box-shadow:0 0 0 3px #7c3aed40,0 0 0 1px #7c3aed}.sg-token:disabled{cursor:default}.sg-token.sg-token-correct{border-color:var(--success);color:var(--success);box-shadow:inset 0 0 0 1px var(--success);background:#0f9d581a}.sg-token.sg-token-wrong{border-color:var(--danger);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:#dc26261a}.sg-token.sg-token-dim{opacity:.5}.sg-feedback{animation:sg-feedback-enter .2s var(--ease) both;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:14px 0 4px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.sg-feedback-correct{color:var(--success);background:#0f9d581a}.sg-feedback-wrong{color:var(--danger);background:#dc26261a}@keyframes sg-feedback-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conj-action-btn.sg-btn-hidden{visibility:hidden;pointer-events:none}@media (width<=420px){.sg-token{padding:9px 14px;font-size:15px}}@media (prefers-reduced-motion:reduce){.sg-token{transition:none}.sg-token:hover:not(:disabled){transform:none}.sg-feedback{animation:none}}.sb-instruction-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.sb-instruction{color:var(--text-secondary);margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.sb-target-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sb-target-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.sb-reset-btn{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sb-reset-btn:disabled{opacity:.4;cursor:default}.sb-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sb-target{border:2px dashed var(--border-strong);background:var(--border-light);border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:70px;padding:10px;display:flex}.sb-target.is-correct{border-color:var(--success)}.sb-target.is-wrong{border-color:var(--danger)}.sb-pool{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.sb-chip{border:1.5px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease), opacity .16s var(--ease);border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.3;display:inline-flex}.sb-chip:hover:not(:disabled){transform:translateY(-1px)}.sb-chip:active:not(:disabled){transform:scale(.96)}.sb-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sb-chip:disabled{cursor:default}.sb-chip--ghost{opacity:0;pointer-events:none}.sb-chip--correct{background:var(--success-light);border-color:var(--success);color:var(--success)}.sb-chip--wrong{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.sb-feedback{border-top:1px solid var(--border-light);text-align:center;margin-top:16px;padding-top:16px}.sb-feedback-title{font-size:15px;font-weight:800}.sb-feedback-title.is-correct{color:var(--success)}.sb-feedback-title.is-wrong{color:var(--danger)}.sb-solution-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:12px 0 0;font-size:11px;font-weight:700}.sb-solution-text{color:var(--text);margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.5}.sb-solution-text.is-correct{color:var(--success)}@media (width>=1024px){.sb-trainer{max-width:760px}}@media (prefers-reduced-motion:reduce){.sb-chip{transition:none}.sb-chip:hover:not(:disabled),.sb-chip:active:not(:disabled){transform:none}}.c-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
