:root{--bg: #f5efe6;--bg-warm: #f8f3ea;--panel: rgba(255, 250, 243, .9);--panel-solid: #fff9f2;--text: #22170f;--muted: #6d5a48;--line: rgba(78, 62, 45, .15);--brand: #b85e2f;--brand-light: #d87c3a;--brand-deep: #7b341d;--accent: #176f68;--accent-light: #1a8a7e;--success: #1f7a52;--warning: #dd8a2c;--danger: #c0392b;--shadow: 0 28px 70px rgba(62, 40, 20, .14);--shadow-sm: 0 1px 3px rgba(62, 40, 20, .08);--shadow-md: 0 4px 12px rgba(62, 40, 20, .1);--shadow-lg: 0 12px 40px rgba(62, 40, 20, .15);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-full: 9999px;--font-heading: "Outfit", "Noto Sans SC", sans-serif;--font-body: "Source Sans 3", "Noto Sans SC", sans-serif;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=ink-elegant]{--bg: #f8f4ef;--bg-warm: #f5f0e8;--panel: rgba(248, 244, 239, .9);--panel-solid: #fffff5;--text: #2c2420;--muted: #8c8478;--line: rgba(44, 36, 32, .12);--brand: #4a3728;--brand-light: #6a5748;--brand-deep: #2a1708;--accent: #6b8e7a;--accent-light: #8bae9a;--success: #5a8a6a;--warning: #c17b4a;--danger: #a04040;--shadow: 0 28px 70px rgba(44, 36, 32, .12);--shadow-sm: 0 1px 3px rgba(44, 36, 32, .06);--shadow-md: 0 4px 12px rgba(44, 36, 32, .08);--shadow-lg: 0 12px 40px rgba(44, 36, 32, .12)}[data-theme=jazz-modern]{--bg: #1c1c1e;--bg-warm: #2c2c2e;--panel: rgba(44, 44, 46, .9);--panel-solid: #2c2c2e;--text: #e8e4df;--muted: #a8a4a0;--line: rgba(232, 228, 223, .15);--brand: #ffd700;--brand-light: #ffe44d;--brand-deep: #ccaa00;--accent: #8b4513;--accent-light: #ab6533;--success: #4caf50;--warning: #ffc107;--danger: #e91e63;--shadow: 0 28px 70px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(123,52,29,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(123,52,29,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:-1}[data-theme=jazz-modern] body:before{background-image:linear-gradient(rgba(255,215,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,.02) 1px,transparent 1px)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0}p{margin:0}.store-shell{position:relative;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px}@media (max-width: 768px){.store-shell{width:100%;padding:16px 16px 80px}}.site-closed-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.site-closed-card{width:min(720px,100%);padding:36px;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow)}.site-closed-card h1{margin:18px 0 12px;font-family:var(--font-heading);font-size:clamp(34px,6vw,56px)}.site-closed-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.site-closed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.topbar,.hero-section,.catalog-section,.member-panel,.learning-panel,.course-drawer,.auth-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow)}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:20px}.brand-lockup{display:flex;gap:14px;align-items:center}.topbar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-link{padding:10px 14px;border-radius:var(--radius-full);color:var(--muted);font-weight:700;transition:var(--transition-fast)}.nav-link:hover{background:#22170f0d;color:var(--text)}[data-theme=jazz-modern] .nav-link:hover{background:#ffffff14}.nav-link.active{background:#b85e2f1f;color:var(--brand-deep)}[data-theme=ink-elegant] .nav-link.active{background:#4a37281a;color:var(--brand)}[data-theme=jazz-modern] .nav-link.active{background:#ffd70026;color:var(--brand)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff9f2;font-family:var(--font-heading);font-size:22px;font-weight:800}.brand-lockup strong{display:block;font-size:18px;font-family:var(--font-heading)}.brand-lockup span,.user-summary-copy span,.hero-copy p,.section-head p,.course-body p,.detail-panel p,.auth-head p,.owned-course-note{color:var(--muted)}.topbar-actions,.hero-actions,.hero-points,.card-actions,.toolbar,.meta-row,.price-row,.course-tags,.drawer-meta,.drawer-actions,.auth-tabs,.owned-course-meta{display:flex;gap:12px;flex-wrap:wrap}.user-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-section{display:grid;grid-template-columns:minmax(0,1.35fr) 320px;gap:24px;padding:30px;border-radius:var(--radius-xl);overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-full);background:#ffffffc2;color:var(--brand-deep);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eyebrow:before{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand),#e8a044);box-shadow:0 0 0 5px #b85e2f1f}.hero-copy h1{margin:16px 0 14px;font-size:clamp(38px,6vw,66px);line-height:.98}.hero-copy p,.section-head p,.course-body p,.detail-panel p,.auth-head p{font-size:18px;line-height:1.6}.hero-actions{margin-top:24px}.hero-points{margin-top:20px}.hero-points span,.drawer-meta span,.meta-row span,.owned-course-meta span{padding:8px 12px;border-radius:var(--radius-full);background:#ffffffa6}.hero-card{display:grid;gap:14px}.stat-card{padding:20px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#22170feb,#1a5750eb);color:#f9efe6}[data-theme=jazz-modern] .stat-card{background:linear-gradient(145deg,#2c2c2ef2,#8b4513e6)}.stat-card strong{display:block;font-family:var(--font-heading);font-size:30px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;margin-top:24px;align-items:start}.catalog-section,.member-panel,.learning-panel{padding:24px;border-radius:var(--radius-xl)}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head.compact h2{font-size:32px}.section-head h2{margin:12px 0 6px;font-size:38px}.status-chip{padding:10px 14px;border-radius:var(--radius-full);background:#ffffffb3;color:var(--muted);white-space:nowrap;font-size:14px}.status-chip.loading{color:var(--brand-deep)}.toolbar{margin:20px 0 18px;display:flex;gap:12px;flex-wrap:wrap}.toolbar .input{flex:1 1 340px}.toolbar .select{width:220px}@media (max-width: 768px){.toolbar{flex-direction:column}.toolbar .input,.toolbar .select{width:100%}}.input,.select{width:100%;border:1px solid var(--line);background:#fffcf6f5;color:var(--text);border-radius:var(--radius-md);padding:14px 16px;outline:none;transition:var(--transition-fast)}[data-theme=jazz-modern] .input,[data-theme=jazz-modern] .select{background:#2c2c2ef5;border-color:var(--line)}.input:focus,.select:focus{border-color:#b85e2f73;box-shadow:0 0 0 4px #b85e2f1f}[data-theme=ink-elegant] .input:focus,[data-theme=ink-elegant] .select:focus{border-color:#4a372873;box-shadow:0 0 0 4px #4a37281a}[data-theme=jazz-modern] .input:focus,[data-theme=jazz-modern] .select:focus{border-color:#ffd70080;box-shadow:0 0 0 4px #ffd70026}.btn{border:0;padding:13px 18px;border-radius:var(--radius-md);font-weight:700;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff9f2}.btn-secondary{background:#22170f0f;color:var(--text)}[data-theme=jazz-modern] .btn-secondary{background:#ffffff1a;color:var(--text)}.btn-dark{background:#1f2a2d;color:#f8eee5}[data-theme=jazz-modern] .btn-dark{background:var(--brand);color:#1c1c1e}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-sm{padding:8px 14px;font-size:14px}.btn-lg{padding:16px 24px;font-size:16px}.btn-full{width:100%}@media (max-width: 768px){.btn-full-mobile{width:100%}}.catalog-grid,.my-course-list{display:grid;gap:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1024px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.catalog-grid{grid-template-columns:1fr}}.course-card,.chapter-card,.detail-panel,.owned-course-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffbf;transition:var(--transition-base)}[data-theme=jazz-modern] .course-card,[data-theme=jazz-modern] .chapter-card,[data-theme=jazz-modern] .detail-panel,[data-theme=jazz-modern] .owned-course-card{background:#2c2c2ecc}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card{overflow:hidden}.cover-shell{height:220px;background:linear-gradient(135deg,#b85e2f2e,#176f6829);position:relative;overflow:hidden}[data-theme=ink-elegant] .cover-shell{background:linear-gradient(135deg,#4a372826,#6b8e7a26)}[data-theme=jazz-modern] .cover-shell{background:linear-gradient(135deg,#ffd7001a,#8b451326)}.cover-shell img{width:100%;height:100%;object-fit:cover}.cover-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-heading);font-size:28px;color:var(--brand-deep)}[data-theme=jazz-modern] .cover-fallback{color:var(--brand)}.course-body{padding:18px}.course-body h3{margin:12px 0 8px;font-size:28px}.course-body p{font-size:14px;line-height:1.5}.price-row{align-items:baseline;margin:16px 0}.price-row strong,.drawer-price strong{font-family:var(--font-heading)}.price-row strong{font-size:34px}.price-row span{color:var(--muted);text-decoration:line-through;font-size:14px}.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-full);background:#176f681a;color:var(--accent);font-size:13px;font-weight:700}.tag.warm{background:#b85e2f1f;color:var(--brand-deep)}.tag.success{background:#1f7a521f;color:var(--success)}.tag.muted{background:#22170f14;color:var(--muted)}.member-panel{min-height:400px}.learning-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.learning-sidebar{display:grid;gap:24px}.learning-main{min-width:0}.page-banner{margin-top:24px;padding:14px 18px;border-radius:var(--radius-md);background:#b85e2f1a;color:var(--brand-deep);font-weight:700}.success-banner{background:#1f7a521f;color:var(--success)}.chapter-stack{display:grid;gap:14px}.owned-course-card{padding:18px}.personal-section,.dashboard-grid-wide{margin-top:24px}.course-switcher,.lesson-button{width:100%;text-align:left;border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-md);background:#ffffff80;transition:var(--transition-fast)}[data-theme=jazz-modern] .course-switcher,[data-theme=jazz-modern] .lesson-button{background:#2c2c2e99}.course-switcher:hover,.lesson-button:hover{background:#fffc}[data-theme=jazz-modern] .course-switcher:hover,[data-theme=jazz-modern] .lesson-button:hover{background:#2c2c2ee6}.course-switcher.active,.lesson-button.active{border-color:#b85e2f59;box-shadow:0 0 0 4px #b85e2f14;background:#fff9f2f5}.course-actions{margin-top:14px}.order-state-note{margin-top:14px;color:var(--muted);line-height:1.6;font-size:14px}.player-panel{min-height:720px}.video-shell{--video-brightness: 1;margin-top:20px;border-radius:var(--radius-lg);overflow:hidden;background:#1a1714;border:1px solid rgba(255,255,255,.08)}.video-player{display:block;width:100%;aspect-ratio:16 / 9;background:#12100e}.video-shell .plyr{--plyr-color-main: var(--brand);--plyr-video-control-color: #f7efe7;--plyr-video-control-color-hover: #ffffff;--plyr-video-control-background-hover: rgba(184, 94, 47, .9);--plyr-video-controls-background: linear-gradient(180deg, transparent, rgba(18, 16, 14, .92));--plyr-range-fill-background: linear-gradient(135deg, var(--brand), #d87b38);--plyr-tooltip-background: rgba(34, 23, 15, .92);--plyr-tooltip-color: #fff7ef;--plyr-menu-background: rgba(34, 23, 15, .96);--plyr-menu-color: #f7efe7;--plyr-control-radius: 12px;border-radius:inherit}.video-shell .plyr--video{background:#12100e}.video-shell video,.video-shell .plyr__video-wrapper video{filter:brightness(var(--video-brightness))}.video-shell .plyr__control--overlaid{background:linear-gradient(135deg,var(--brand),#d87b38);box-shadow:0 18px 32px #22170f47}.video-shell .plyr__controls{padding:14px}.video-shell .plyr__menu__container{border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-gesture-guide{display:none}.textarea{resize:vertical;min-height:120px;border:1px solid var(--line);background:#fffcf6f5;color:var(--text);border-radius:var(--radius-md);padding:14px 16px;outline:none;width:100%;font-family:inherit}.textarea:focus{border-color:#b85e2f73;box-shadow:0 0 0 4px #b85e2f1f}.owned-course-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;font-family:var(--font-heading)}.progress-bar{height:12px;border-radius:var(--radius-full);overflow:hidden;background:#22170f14;margin-bottom:12px}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),#38a596)}.pagination{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted)}.empty-state{padding:36px 18px;text-align:center;color:var(--muted);border-radius:var(--radius-lg);border:1px dashed var(--line)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;margin-bottom:8px;color:var(--text)}.empty-state p{font-size:14px}.drawer-mask,.auth-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#22170f5c;z-index:50}.course-drawer,.auth-modal{position:fixed;top:16px;bottom:16px;padding:24px;border-radius:var(--radius-xl);overflow:auto;z-index:51}.course-drawer{right:16px;width:min(560px,calc(100% - 32px))}.auth-modal{left:50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px);z-index:52}.drawer-close{position:sticky;top:0;margin-left:auto;display:inline-flex;border:0;background:#22170f14;padding:10px 14px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast)}.drawer-close:hover{background:#22170f1f}.drawer-head,.auth-head{margin-bottom:16px}.drawer-head h2,.auth-head h2{margin:12px 0 10px;font-size:40px}.drawer-price{margin:18px 0 10px}.drawer-price strong{display:block;font-size:42px;font-family:var(--font-heading)}.drawer-price span{color:var(--muted)}.drawer-content{display:grid;gap:16px;margin-top:18px}.detail-panel{padding:18px}.detail-panel h3,.chapter-card h4{margin:0 0 10px;font-family:var(--font-heading)}.detail-headline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.review-list{margin-top:16px}.review-item{padding:16px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.review-meta{font-size:12px;color:var(--muted)}.review-content{font-size:14px;line-height:1.6;color:var(--text)}.payment-channel-grid{display:grid;gap:14px;margin-top:16px}.payment-channel{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff80;cursor:pointer;transition:var(--transition-fast)}[data-theme=jazz-modern] .payment-channel{background:#2c2c2e99}.payment-channel:hover{border-color:var(--brand);background:#fffc}[data-theme=jazz-modern] .payment-channel:hover{background:#2c2c2ee6}.payment-channel.active{border-color:var(--brand);box-shadow:0 0 0 3px #b85e2f26}.payment-channel-icon{width:32px;height:32px}.rating-picker,.rating-stars{display:flex;gap:8px;align-items:center}.rating-picker{margin-top:10px}.rating-star{font-size:24px;line-height:1;color:#6d5a484d;border:0;padding:0;background:transparent;cursor:pointer;transition:var(--transition-fast)}.rating-star:hover,.rating-star.active{color:#dd8a2c}.checkout-panel{display:grid;gap:12px}.checkout-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#22170f0d;font-size:14px}.checkout-row.total{background:#b85e2f1a;font-weight:600}.checkout-row .label{color:var(--muted)}.checkout-row .value{font-weight:500}.chapter-card{padding:16px;margin-top:12px}.chapter-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.chapter-icon{color:var(--brand)}.lesson-list{display:grid;gap:10px}.lesson-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:#22170f0d;cursor:pointer;transition:var(--transition-fast)}.lesson-row:hover{background:#22170f14}.lesson-row span,.detail-note,.form-message{color:var(--muted);font-size:14px}.lesson-row .lesson-title{color:var(--text);font-weight:500}.lesson-row .lesson-duration{color:var(--muted);font-size:13px}.lesson-row.is-free .lesson-duration{color:var(--success);font-weight:600}.auth-form{display:grid;gap:14px;margin-top:18px}.form-field{display:grid;gap:6px}.form-label{font-size:14px;font-weight:500;color:var(--text)}.form-error{font-size:12px;color:var(--danger)}.form-message{padding:12px 14px;border-radius:14px;background:#b85e2f14}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--muted);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.mobile-tab-bar{display:none}@media (max-width: 768px){.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--panel-solid);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;color:var(--muted);transition:var(--transition-fast);text-decoration:none}.tab-item:hover,.tab-item.active{color:var(--brand)}.tab-icon{font-size:20px}.tab-label{font-size:10px;font-weight:500}}@media (max-width: 1180px){.dashboard-grid,.hero-section,.learning-layout{grid-template-columns:1fr}.hero-card{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width: 860px){.catalog-grid,.hero-card{grid-template-columns:1fr}}@media (max-width: 720px){.topbar,.hero-section,.catalog-section,.member-panel,.course-drawer,.auth-modal{padding:18px}.section-head{display:grid;grid-template-columns:1fr;gap:12px}.pagination,.lesson-row,.checkout-row,.owned-course-head{display:grid;grid-template-columns:1fr}.topbar-nav{width:100%}.drawer-close{position:static}.learning-panel{padding:16px}.player-panel{min-height:unset}.video-shell{margin-top:14px;border-radius:16px}.video-shell .plyr__controls{padding:10px}.video-shell .plyr--full-ui input[type=range]{min-height:28px}.video-shell .plyr__control{min-width:38px;min-height:38px}.video-player{touch-action:none}.mobile-gesture-guide{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--muted);font-size:12px}.mobile-gesture-guide span{padding:8px 10px;text-align:center;border-radius:10px;background:#22170f0d}.player-actions{position:sticky;bottom:10px;z-index:2;padding:10px;border-radius:14px;background:var(--panel-solid);border:1px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-actions .btn{width:100%}.checkout-panel{gap:10px}.checkout-row{padding:10px 12px}.page-banner{margin-top:14px;padding:12px 14px}.learning-shell.learning-chrome-collapsed .topbar,.learning-shell.learning-chrome-collapsed .hero-section{display:none}.learning-shell.learning-chrome-collapsed{padding-top:8px}.learning-shell.learning-immersive .learning-layout{margin-top:8px;grid-template-columns:1fr}.learning-shell.learning-immersive .learning-sidebar,.learning-shell.learning-immersive .personal-section,.learning-shell.learning-immersive .checkout-panel,.learning-shell.learning-immersive .player-actions,.learning-shell.learning-immersive .mobile-gesture-guide{display:none}.learning-shell.learning-immersive .player-panel{padding:8px;border-radius:16px;min-height:auto}.learning-shell.learning-immersive .video-shell{margin-top:0;border-radius:14px}}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.topbar-nav{display:none}.topbar{padding:12px 16px}.brand-lockup span{display:none}.hero-section{padding:20px}.hero-copy h1{font-size:clamp(28px,7vw,38px)}.section-head h2{font-size:28px}.course-body h3{font-size:22px}.price-row strong,.drawer-head h2{font-size:28px}.drawer-price strong{font-size:32px}.owned-course-head{flex-direction:column;align-items:flex-start;gap:8px}.auth-modal{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;top:auto;bottom:0;transform:none;left:0;display:flex;flex-direction:column}.auth-modal .auth-form{flex:1;overflow-y:auto}.course-drawer{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;top:auto;bottom:0;right:0;max-height:85vh;display:flex;flex-direction:column}.course-drawer .drawer-content{flex:1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.course-drawer .drawer-actions{position:sticky;bottom:0;background:var(--panel-solid);border-top:1px solid var(--line);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.course-drawer .drawer-actions .btn{width:100%}}@media (min-width: 769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}
