*{margin:0;padding:0;box-sizing:border-box}:root{--cream:#FFF9F2;--warm:#FFF3E4;--peach:#FFE3C8;--gold:#E8B86D;--gold-deep:#C98F45;--ink:#5C4A3A;--ink-soft:#8A7563;--line:#F0DFC9;--ok:#3FA76B;--bad:#C0563B;--shadow:rgba(201,143,69,.16)}body{font-family:"Noto Serif TC",Songti TC,PingFang TC,Microsoft JhengHei,serif;background:linear-gradient(180deg,#FFF9F2,#FFF3E4 45%,#FFE9D2);color:var(--ink);line-height:1.85;font-size:15px;min-height:100vh}a{color:var(--gold-deep);text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1080px;margin:0 auto}.brand{font-style:italic;font-weight:600;font-size:19px;letter-spacing:2px;color:var(--gold-deep)}.topbar nav{display:flex;gap:16px;font-size:14px;align-items:center}.admin-link{background:var(--gold-deep);color:#fff!important;padding:3px 12px;border-radius:16px}.container{max-width:1080px;margin:0 auto;padding:10px 20px 60px}.footer{text-align:center;padding:30px 20px 40px;color:var(--ink-soft);font-size:12px}.footer div{font-style:italic;letter-spacing:2px;font-size:15px;margin-bottom:6px}.footer div,h1{color:var(--gold-deep)}h1{font-size:24px;margin:12px 0 6px}h2{font-size:18px;color:var(--gold-deep);margin:14px 0 6px}.lead{color:var(--ink-soft);font-size:14px;margin-bottom:14px}.card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 6px 20px var(--shadow);margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.btn{display:inline-block;border:none;cursor:pointer;border-radius:12px;padding:11px 20px;font-size:14.5px;font-weight:700;font-family:inherit;text-align:center}.btn-gold{background:linear-gradient(135deg,#F0C27B,#D9A257);color:#fff}.btn-ghost{background:#fff;border:1.5px solid var(--gold);color:var(--gold-deep)}.btn-green{background:linear-gradient(135deg,#67C98F,#3FA76B);color:#fff}.btn-danger{background:#fff;border:1.5px solid var(--bad);color:var(--bad)}.btn-block{display:block;width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:10px 12px;font-size:15px;border:1.5px solid var(--peach);border-radius:10px;background:var(--cream);color:var(--ink);font-family:inherit}label{display:block;font-size:13px;color:var(--ink-soft);margin:10px 0 4px}form .row{display:flex;gap:12px}form .row>*{flex:1 1}.tag{display:inline-block;border-radius:14px;padding:1px 10px;font-size:11.5px;margin-right:6px}.tag-free{background:#E9F7EF;color:var(--ok)}.tag-paid{background:#FBEEDD;color:var(--gold-deep)}.tag-draft{background:#EEE;color:#777}.tag-ok{background:#E9F7EF;color:var(--ok)}.tag-bad{background:#FBEAE4;color:var(--bad)}.price{font-weight:800;color:var(--gold-deep)}.price .was{text-decoration:line-through;color:var(--ink-soft);font-weight:400;font-size:12.5px;margin-right:6px}.cover{width:100%;height:150px;object-fit:cover;border-radius:12px;background:var(--warm)}table.list{width:100%;border-collapse:collapse;font-size:13.5px}table.list th{text-align:left;color:var(--ink-soft);font-weight:400;font-size:12px;padding:8px 10px}table.list td,table.list th{border-bottom:1px solid var(--line)}table.list td{padding:9px 10px;vertical-align:top}.muted{font-size:12.5px}.empty,.muted{color:var(--ink-soft)}.empty{text-align:center;padding:30px 0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.admin-nav a{background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:18px;font-size:13px}.admin-nav a.on{background:var(--gold-deep);color:#fff;border-color:var(--gold-deep)}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{flex:1 1;min-width:130px;background:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:0 4px 14px var(--shadow)}.stat .n{font-size:26px;font-weight:800;color:var(--gold-deep)}.stat .l{font-size:12px;color:var(--ink-soft)}.video-embed{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.pipe-col{background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 14px var(--shadow)}.pipe-col h3{font-size:14px;color:var(--gold-deep)}.pipe-col .count{font-size:22px;font-weight:800}.pipe-col ul{list-style:none;font-size:12.5px;margin-top:8px}.pipe-col li{padding:4px 0;border-bottom:1px dashed var(--line)}.notice{background:var(--warm);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:10px 14px;font-size:13.5px;margin:12px 0}.lesson-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.lesson-row .t{flex:1 1}.done-dot{color:var(--ok)}