:root{
  --bg:#f4f2ed; --paper:#fbfaf7; --ink:#161616; --muted:#6b6a66;
  --line:rgba(22,22,22,.12); --accent:#ff5b2e; --accent2:#635bff;
  --radius:22px; --shadow:0 18px 50px rgba(0,0,0,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none} button{font:inherit}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:18px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--ink);color:white}.nav{display:flex;gap:24px;margin-left:auto;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff}.button-secondary{background:var(--paper);border-color:var(--line)}.button-ghost{border-color:var(--line)}.button-small{padding:8px 14px;font-size:14px}.section{max-width:1240px;margin:0 auto;padding:94px 28px}.compact{padding-top:28px;padding-bottom:28px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--accent);margin-bottom:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:720px;gap:50px}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.065em;margin:0 0 30px}.hero h1 span{color:#74716b}.hero-text{font-size:19px;max-width:650px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:32px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--muted)}.hero-visual{position:relative;height:530px;border-radius:36px;background:linear-gradient(145deg,#262626,#0c0c0c);overflow:hidden;box-shadow:var(--shadow)}.orb{position:absolute;border-radius:50%;filter:blur(4px)}.orb-a{width:270px;height:270px;background:var(--accent);top:-70px;right:-40px}.orb-b{width:300px;height:300px;background:var(--accent2);bottom:-100px;left:-70px}.mock-window{position:absolute;inset:70px 42px 54px;background:rgba(255,255,255,.92);border-radius:24px;padding:18px;transform:rotate(-3deg);box-shadow:0 24px 50px rgba(0,0,0,.25)}.mock-toolbar{display:flex;gap:7px;padding-bottom:14px}.mock-toolbar i{width:9px;height:9px;border-radius:50%;background:#aaa}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:calc(100% - 25px)}.mock-card{border-radius:16px;background:linear-gradient(135deg,#d8d3ca,#f3efe8)}.mock-card.wide{grid-column:1/-1;background:linear-gradient(120deg,#ff784f,#ffb49d)}.mock-card.dark{background:#282828}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{display:flex;flex-direction:column;padding:12px 0}.stats strong{font-size:30px;letter-spacing:-.04em}.stats span{font-size:13px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2,.about h2,.contact-card h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.05em;margin:0}.section-head>p{max-width:480px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s transform,.25s box-shadow}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.course-cover{height:230px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.course-cover span{font-size:12px;border:1px solid rgba(255,255,255,.55);color:white;border-radius:999px;padding:5px 10px;background:rgba(0,0,0,.12)}.course-cover b{font-size:76px;line-height:1;color:rgba(255,255,255,.85);align-self:flex-end}.cover-a{background:linear-gradient(135deg,#ff5b2e,#ff9e71)}.cover-b{background:linear-gradient(135deg,#5e59f7,#8e8aff)}.cover-c{background:linear-gradient(135deg,#191919,#555)}.card-body{padding:22px}.card-meta,.plugin-top{font-size:12px;color:var(--muted)}.card-body h3,.plugin-main h3,.work-caption h3{font-size:22px;letter-spacing:-.03em;margin:6px 0 8px}.card-body p,.plugin-main p{color:var(--muted);margin:0}.card-foot{display:flex;align-items:end;justify-content:space-between;margin-top:26px;gap:20px}.price{display:flex;align-items:baseline;gap:8px}.price strong{font-size:26px}.price del{font-size:13px;color:#999}.text-button{border:0;background:transparent;padding:0;font-weight:700;cursor:pointer}.panel-section{background:#171717;color:white;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.panel-section .section-head>p,.panel-section .plugin-main p,.panel-section .plugin-top{color:#a9a9a9}.plugin-grid{display:grid;gap:12px}.plugin-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px}.plugin-icon{width:56px;height:56px;border-radius:14px;background:#2a2a2a;display:grid;place-items:center;font-weight:800}.plugin-top{display:flex;gap:14px}.plugin-main h3{margin-top:4px}.plugin-action{display:flex;align-items:center;gap:14px}.plugin-action strong{min-width:48px}.panel-section .button-secondary{background:white;color:#161616}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}.work-visual{aspect-ratio:1.35;border-radius:var(--radius);padding:20px;display:flex;align-items:flex-end;overflow:hidden}.work-visual span{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82)}.work-a{background:radial-gradient(circle at 20% 20%,#f3e46f,transparent 35%),linear-gradient(145deg,#1a2755,#88a0ff)}.work-b{background:radial-gradient(circle at 70% 30%,#ff6ec7,transparent 30%),linear-gradient(145deg,#40235d,#191226)}.work-c{background:radial-gradient(circle at 50% 45%,#9ee7ff,transparent 25%),linear-gradient(145deg,#0f433d,#80d6bd)}.work-d{background:radial-gradient(circle at 25% 65%,#ffb672,transparent 30%),linear-gradient(145deg,#60211b,#e94f37)}.work-caption{display:flex;justify-content:space-between;align-items:baseline}.work-caption span{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.about-copy{font-size:19px;color:var(--muted)}.about-copy p:first-child{color:var(--ink)}.contact-card{margin-top:30px;margin-bottom:90px;background:#ff6a3d;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:54px;padding-bottom:54px}.contact-card p{margin-bottom:0}.contact-card .eyebrow{color:#5d1400}footer{max-width:1240px;margin:0 auto;padding:26px 28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.dialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:14px;right:18px;border:0;background:transparent;font-size:30px;cursor:pointer}.dialog-kicker{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.16em}.dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:10px 40px 12px 0}.dialog-desc,.muted{color:var(--muted)}.feature-list{padding-left:20px}.purchase-box{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.purchase-box>div:first-child{display:flex;justify-content:space-between;align-items:center}.purchase-box strong{font-size:30px}.qr-placeholder{margin:18px 0;padding:18px;background:#f3f3ef;border-radius:16px;display:flex;align-items:center;gap:16px}.fake-qr{width:84px;height:84px;background:repeating-linear-gradient(45deg,#111 0 6px,#fff 6px 12px);display:grid;place-items:center;color:#fff;font-weight:900;text-shadow:0 1px 2px #000;border:6px solid #fff}.qr-placeholder p{margin:0;color:var(--muted);font-size:13px}code{background:#eee;padding:2px 6px;border-radius:6px}
@media (max-width:900px){.nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-visual{height:420px}.stats{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.contact-card{margin-left:18px;margin-right:18px;flex-direction:column;align-items:flex-start}.plugin-card{grid-template-columns:52px 1fr}.plugin-action{grid-column:2}.section{padding-top:68px;padding-bottom:68px}}
@media (max-width:560px){.site-header{padding:14px 18px}.section{padding-left:18px;padding-right:18px}.hero h1{font-size:50px}.hero-visual{height:350px}.mock-window{inset:50px 24px 42px}.stats{padding-left:18px;padding-right:18px}.course-cover{height:190px}.plugin-card{padding:14px}.work-caption h3{font-size:19px}footer{padding-left:18px;padding-right:18px}.contact-card{padding:36px 24px}.dialog{padding:26px 22px}}

/* 创境弧光定制 */
.cover-illustrator{background:linear-gradient(135deg,#ff6a00,#ff9b35)}
.single-course{grid-template-columns:minmax(0,760px)}
.featured-course .course-cover{height:300px}.featured-course .course-cover b{font-size:112px;font-family:Arial,sans-serif}
.secure-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.secure-pills span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted)}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wechat-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;align-items:center}.wechat-card span{color:var(--muted)}.wechat-card b{font-size:20px;letter-spacing:.03em}.security-note{background:#f4f2ed;border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted)}
.illustrator-window{background:rgba(24,24,24,.92)}.ai-board{height:calc(100% - 24px);display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr 1fr;gap:14px}.ai-letter{grid-row:1/-1;border-radius:18px;display:grid;place-items:center;background:#ff7a00;color:#2b1600;font:bold 96px/1 Arial,sans-serif}.ai-lines{background:#f2eee7;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;justify-content:center}.ai-lines span{height:9px;background:#282828;border-radius:99px}.ai-lines span:nth-child(2){width:72%}.ai-lines span:nth-child(3){width:88%}.ai-lines span:nth-child(4){width:55%}.ai-shape{border-radius:18px;background:conic-gradient(from 45deg,#ff6a00,#ffca8d,#7a49ff,#ff6a00)}
.work-placeholder{aspect-ratio:1.35;border-radius:var(--radius);border:1px dashed rgba(22,22,22,.25);background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,.06));display:flex;align-items:center;justify-content:center;color:var(--muted);padding:28px}.work-placeholder-main{align-items:flex-end;justify-content:flex-start;gap:22px}.work-placeholder-main h3{font-size:24px;color:var(--ink);margin:0 0 5px}.work-placeholder-main p{margin:0;max-width:520px}.placeholder-mark{font-size:72px;font-weight:200;color:#aaa}.work-image{aspect-ratio:1.35;border-radius:var(--radius);background-size:cover;background-position:center;padding:20px;display:flex;align-items:flex-end}.work-image span{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.86)}
.page-shell{min-height:100vh;display:grid;place-items:center;padding:38px 18px}.auth-card{width:min(480px,100%);background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:10px 0}.auth-card>p{color:var(--muted)}.field{display:grid;gap:7px;margin-top:18px}.field label{font-size:13px;font-weight:700}.field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;font:inherit;outline:none}.field input:focus{border-color:#555}.auth-actions{display:flex;gap:10px;margin-top:24px}.auth-actions .button{flex:1}.form-message{min-height:24px;margin-top:14px;font-size:13px;color:var(--muted)}.form-message.error{color:#ad2417}.back-link{display:inline-flex;margin-top:20px;font-size:13px;color:var(--muted)}
.course-shell{min-height:100vh;background:#111;color:#fff}.course-topbar{height:68px;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;background:rgba(17,17,17,.95);backdrop-filter:blur(14px);z-index:20}.course-topbar .brand{margin-right:auto}.course-user{font-size:13px;color:#aaa}.course-layout{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 68px)}.lesson-panel{border-right:1px solid rgba(255,255,255,.12);padding:22px;overflow:auto}.lesson-panel h2{font-size:20px;margin:0 0 4px}.lesson-panel>p{font-size:12px;color:#888;margin:0 0 20px}.lesson-list{display:grid;gap:7px}.lesson-button{width:100%;border:1px solid rgba(255,255,255,.1);background:#1b1b1b;color:#ddd;text-align:left;border-radius:12px;padding:12px;cursor:pointer}.lesson-button:hover,.lesson-button.active{background:#282828;border-color:rgba(255,255,255,.25)}.lesson-button b{display:block;font-size:13px}.lesson-button span{font-size:11px;color:#888}.empty-lessons{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:18px;color:#888;font-size:13px}.player-area{padding:28px;min-width:0}.video-stage{position:relative;aspect-ratio:16/9;max-height:72vh;background:#050505;border-radius:20px;overflow:hidden;display:grid;place-items:center;box-shadow:0 20px 60px rgba(0,0,0,.32)}.video-stage video{width:100%;height:100%;object-fit:contain}.video-watermark{position:absolute;z-index:3;pointer-events:none;right:4%;bottom:7%;font-size:13px;color:rgba(255,255,255,.42);text-shadow:0 1px 3px #000;transition:1.2s ease}.player-placeholder{text-align:center;color:#777;padding:30px}.player-placeholder strong{display:block;color:#ccc;font-size:22px;margin-bottom:8px}.player-meta{max-width:980px;margin:22px auto 0}.player-meta h1{font-size:30px;margin:0 0 8px}.player-meta p{color:#969696}.protection-row{display:flex;gap:8px;flex-wrap:wrap}.protection-row span{font-size:11px;color:#a8a8a8;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:5px 9px}.player-error{color:#ff9c8e}
.admin-shell{max-width:760px;margin:0 auto;padding:58px 20px}.admin-shell h1{font-size:42px;letter-spacing:-.04em}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-grid .full{grid-column:1/-1}.check-row{display:flex;gap:18px;flex-wrap:wrap;padding-top:8px}.check-row label{font-size:13px}.admin-result{margin-top:18px;background:#191919;color:#ddd;border-radius:14px;padding:14px;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;min-height:46px}
@media(max-width:820px){.course-layout{grid-template-columns:1fr}.lesson-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);max-height:320px}.player-area{padding:18px}.course-user{display:none}.admin-grid{grid-template-columns:1fr}.admin-grid .full{grid-column:auto}}

/* 店主后台 v2 */
.admin-dashboard{max-width:1100px;margin:0 auto;padding:48px 22px 90px}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-hero h1{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:8px 0}.admin-hero p{color:var(--muted);max-width:720px}.card-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.035)}.admin-lock{display:grid;grid-template-columns:minmax(300px,520px) 1fr;align-items:end;gap:26px}.admin-tip{font-size:13px;color:var(--muted);margin:8px 0}.inline-field{margin-top:0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 10px}.admin-tab{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;color:var(--muted)}.admin-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-pane{display:none}.admin-pane.active{display:block}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.panel-title h2{margin:2px 0;font-size:28px;letter-spacing:-.03em}.admin-grid.three{grid-template-columns:repeat(3,1fr)}.field select{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;font:inherit;outline:none}.auth-actions.left{justify-content:flex-start}.auth-actions.left .button{flex:0 0 auto}.status-pill{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}.upload-progress{height:42px;border-radius:13px;background:#eceae5;position:relative;overflow:hidden;margin:18px 0}.upload-progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(22,22,22,.12);transition:width .25s}.upload-progress span{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:0 14px;font-size:12px;color:var(--muted)}.admin-list{display:grid;gap:8px;margin-top:20px}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:13px 0}.admin-list-row b{display:block}.admin-list-row span{display:block;font-size:12px;color:var(--muted)}.mini-danger{border:1px solid #e2b7b0;background:#fff4f2;color:#9e3022;border-radius:999px;padding:6px 10px;cursor:pointer}.admin-empty{border:1px dashed var(--line);padding:20px;border-radius:14px;color:var(--muted);font-size:13px}.admin-note{font-size:13px;color:var(--muted)}
@media(max-width:820px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-hero h1{font-size:38px}.admin-lock{grid-template-columns:1fr}.admin-grid.three{grid-template-columns:1fr}.panel-title{align-items:flex-start;flex-direction:column}}
.tcplayer-video,.video-stage .tcp-video-player{width:100%!important;height:100%!important}.video-stage .tcp-video-player{position:absolute!important;inset:0}.video-watermark{z-index:12}
.video-stage{width:min(100%,calc(72vh * var(--video-ratio,1.7778)));aspect-ratio:var(--video-ratio,16/9);margin-inline:auto}
.admin-separator{border:0;border-top:1px solid var(--line);margin:26px 0}.card-panel h3{margin:8px 0 10px}

/* v0.5 · 手机优先 + 课程观看进度 */
.mobile-nav{display:none}
.resume-card{max-width:980px;margin:0 auto 16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,106,0,.16),rgba(99,91,255,.09));align-items:center;justify-content:space-between;gap:18px}.resume-card:not([hidden]){display:flex}.resume-card div{display:grid;gap:2px}.resume-kicker,.lesson-panel-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ff9b5c}.resume-card strong{font-size:15px}.resume-card small{color:#999}.resume-button{background:#fff;color:#111;white-space:nowrap}.lesson-position{font-size:11px;letter-spacing:.14em;font-weight:800;color:#ff9b5c;margin-bottom:6px}.lesson-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0}.lesson-controls>span{text-align:center;font-size:12px;color:#999}.course-control{min-height:42px;border:1px solid rgba(255,255,255,.15);background:#1b1b1b;color:#eee;border-radius:999px;padding:8px 14px;cursor:pointer}.course-control:disabled{opacity:.35;cursor:not-allowed}.course-control:not(:disabled):active{transform:scale(.98)}
.course-layout{grid-template-areas:"lessons player"}.lesson-panel{grid-area:lessons}.player-area{grid-area:player}.lesson-panel-head{position:sticky;top:0;z-index:2;background:#111;padding-bottom:14px}.lesson-panel-head p{font-size:12px;color:#888;margin:0 0 14px}.course-progress-summary{display:grid;gap:7px}.course-progress-summary>span{font-size:11px;color:#999}.course-progress-track{height:5px;background:#2b2b2b;border-radius:999px;overflow:hidden}.course-progress-track i{display:block;height:100%;width:0;background:#ff7a22;border-radius:inherit;transition:width .3s ease}.lesson-button{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;min-height:62px}.lesson-number{font-size:11px;color:#777;font-weight:800}.lesson-copy{display:grid;min-width:0}.lesson-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-copy small{font-size:11px;color:#888}.lesson-mini-progress{display:block;height:2px;background:#303030;border-radius:99px;overflow:hidden;margin-top:7px}.lesson-mini-progress em{display:block;height:100%;background:#ff7a22}.lesson-status{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:14px;color:#777}.lesson-status.done{background:rgba(88,209,139,.15);color:#72d99d}.video-stage:fullscreen{border-radius:0;max-height:none}.video-stage video:fullscreen{object-fit:contain}

@media(max-width:900px){
  body.has-mobile-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;min-height:58px;padding:7px 6px;border:1px solid rgba(22,22,22,.1);border-radius:20px;background:rgba(251,250,247,.94);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.16)}
  .mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;min-width:0;color:#666}.mobile-nav a:active{transform:scale(.96)}.mobile-nav span{font-size:17px;line-height:1}.mobile-nav b{font-size:10px;font-weight:700}
  .hero{gap:30px;padding-top:36px}.hero-copy{order:1}.hero-visual{order:2}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{width:100%}.trust-row{gap:8px 14px}.trust-row span{font-size:12px}.featured-course .course-cover{height:250px}.featured-course .course-cover b{font-size:90px}.card-foot{align-items:flex-start;flex-direction:column}.row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.row-actions .button{width:100%}.plugin-action{justify-content:space-between;width:100%}
  .course-layout{grid-template-columns:1fr;grid-template-areas:"player" "lessons";min-height:auto}.player-area{padding:0 0 20px}.resume-card{margin:12px 14px}.video-stage{width:100%;max-height:none;border-radius:0;box-shadow:none}.player-meta{margin:18px 16px 0}.player-meta h1{font-size:24px;line-height:1.18}.player-meta p{font-size:13px;margin:7px 0}.lesson-controls{position:sticky;bottom:10px;z-index:10;background:rgba(17,17,17,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:8px;margin:18px 0}.course-control{min-height:44px}.lesson-panel{border-right:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:0;max-height:none;padding:22px 16px 36px;overflow:visible}.lesson-panel-head{position:static;padding-bottom:14px}.lesson-button{min-height:68px;border-radius:14px;padding:12px}.course-user{display:block;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-topbar{height:58px;padding:0 12px;gap:10px}.course-topbar .brand-mark{width:28px;height:28px}.course-topbar .button{padding:7px 11px}.protection-row{gap:6px}.protection-row span{font-size:10px}.resume-card{align-items:flex-start}.resume-button{align-self:center}
  .admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto}.admin-dashboard{padding-left:14px;padding-right:14px}.card-panel{padding:18px;border-radius:18px}.admin-list-row{align-items:flex-start}.admin-list-row>div{min-width:0}.admin-list-row b{word-break:break-word}
}
@media(max-width:560px){
  .site-header{height:58px}.site-header .brand{min-width:0}.site-header [data-site-name]{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-cta{padding:8px 12px;font-size:12px}.hero h1{font-size:clamp(40px,12vw,52px)}.hero-text{font-size:16px}.hero-actions{grid-template-columns:1fr}.hero-visual{height:300px;border-radius:24px}.mock-window{inset:42px 18px 34px}.ai-letter{font-size:72px}.stats strong{font-size:25px}.section-head h2,.about h2,.contact-card h2{font-size:38px}.section-head{gap:14px;margin-bottom:26px}.section-head>p{font-size:14px}.featured-course .course-cover{height:210px}.featured-course .course-cover b{font-size:78px}.card-body{padding:18px}.card-body h3{font-size:24px}.price strong{font-size:28px}.plugin-card{grid-template-columns:46px 1fr;gap:12px}.plugin-icon{width:46px;height:46px}.plugin-action{grid-column:1/-1;padding-top:2px}.work-placeholder{padding:20px}.work-placeholder-main{align-items:flex-start;flex-direction:column}.contact-card{margin-bottom:72px}.dialog{width:calc(100vw - 20px);max-height:85vh;overflow:auto;border-radius:20px}.dialog h2{font-size:30px}.course-brand-name{font-size:13px}.course-user{font-size:11px;max-width:36vw}.resume-card{display:grid!important;grid-template-columns:1fr auto}.resume-card[hidden]{display:none!important}.resume-button{padding:8px 11px}.lesson-controls{grid-template-columns:1fr 1fr}.lesson-controls>span{grid-column:1/-1;grid-row:1}.course-control{width:100%}.video-watermark{font-size:10px}.player-placeholder strong{font-size:18px}.player-placeholder span{font-size:12px}.auth-card{padding:26px 20px;border-radius:22px}.auth-card h1{font-size:36px}.page-shell{align-items:start;padding-top:9vh}.admin-hero h1{font-size:34px}.admin-hero{margin-bottom:12px}
}
@media(orientation:landscape) and (max-height:560px) and (max-width:1000px){.course-topbar{display:none}.video-stage{height:100dvh;aspect-ratio:auto}.player-meta,.resume-card,.lesson-panel{display:none}.player-area{padding:0}.course-layout{display:block}}

/* v0.6 production admin and private-COS content */
.admin-body{background:#f3f1ec;min-height:100vh}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login[hidden]{display:none}.admin-login .auth-card{width:min(520px,100%)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.stat-grid span{font-size:13px;color:var(--muted)}.stat-grid strong{font-size:30px;letter-spacing:-.04em}
.inline-result{font-size:13px;color:#39744c;min-height:20px}.inline-result.error,.form-message.error{color:#a42e20}.field small{font-weight:400;color:var(--muted)}.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font:inherit;resize:vertical}.check-label{display:flex;gap:8px;align-items:center;min-height:46px}.check-label input{width:18px;height:18px}
.table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-top:1px solid var(--line);padding:12px 10px;vertical-align:top}.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.account-state{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px}.account-state.good{background:#e8f5ec;color:#23703a}.account-state.bad{background:#fff0ed;color:#a33121}.table-actions,.list-actions,.sort-buttons{display:flex;gap:6px;flex-wrap:wrap}.table-actions button,.list-actions button,.sort-buttons button{border:1px solid var(--line);border-radius:8px;background:white;padding:5px 8px;cursor:pointer}.table-actions .danger-text{color:#a33121}.sort-buttons{flex-wrap:nowrap}.sort-buttons button{padding:5px 7px}.sort-buttons button:disabled{opacity:.25}.list-main{flex:1;min-width:180px}.admin-list-row{display:grid;grid-template-columns:auto 1fr auto}.editor-stack{display:grid;gap:16px}.plugin-editor{border:1px solid var(--line);border-radius:16px;padding:18px}.plugin-editor legend{font-weight:800;padding:0 8px}.sortable-list .admin-list-row{background:#faf9f6;border:1px solid var(--line);border-radius:13px;padding:12px}.status-pill{background:#edf7f0;color:#2e7142;border-color:#cfe7d5}
.work-card{overflow:hidden}.work-image{aspect-ratio:1.35;background-position:center;background-size:cover;border-radius:var(--radius);padding:18px;display:flex;align-items:flex-end}.work-image span{font-size:12px;background:rgba(255,255,255,.88);padding:5px 9px;border-radius:999px}.work-caption{padding-top:10px}.work-caption h3{margin:0}.work-card p{color:var(--muted);margin:5px 0 0;font-size:14px}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-table{min-width:860px}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-grid article{padding:15px}.stat-grid strong{font-size:24px}.admin-list-row{grid-template-columns:auto 1fr}.list-actions{grid-column:1/-1;padding-left:58px}.admin-dashboard{padding-bottom:50px}.admin-hero .row-actions{width:100%}.admin-hero .row-actions .button{flex:1}.plugin-editor{padding:14px}}
@media(max-width:560px){button,.button,.mobile-nav a{min-height:44px}.dialog-close{min-width:44px}}
