:root{--brand:#5b3fd6;--brand-deep:#3d268f;--brand-pale:#f1eeff;--ink:#111827;--muted:#5f6673;--canvas:#faf9f6;--surface:#fff;--border:#e2e3e8;--success:#1e8b5b;--warning:#e99022;--error:#c73a46;--blue:#4f7ee8;--shadow:0 18px 50px rgba(57,45,116,.1);--sidebar:224px;--topbar:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.serif{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",serif}.muted{color:var(--muted)}.purple{color:var(--brand)}.green{color:var(--success)}.red{color:var(--error)}.hidden{display:none!important}.container{width:min(1536px,calc(100% - 96px));margin:auto}.btn{min-height:44px;border-radius:11px;border:1px solid transparent;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;transition:.2s;background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#5b3fd6,#6d43ef);color:#fff;box-shadow:0 10px 24px rgba(91,63,214,.22)}.btn-outline{border-color:var(--brand);color:var(--brand);background:rgba(255,255,255,.82)}.btn-ghost{background:#f6f4ff;color:var(--brand)}.btn-danger{background:#fff1f2;color:var(--error)}.btn-sm{min-height:36px;padding:0 14px;border-radius:9px;font-size:13px}.icon-btn{width:42px;height:42px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;font-size:20px}.icon-btn:hover{background:var(--brand-pale)}.brand-logo{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;color:#090f31;white-space:nowrap}.brand-logo img{width:42px;height:42px;border-radius:10px}.site-header{height:86px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,227,232,.65);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}.site-nav{height:100%;display:flex;align-items:center;gap:58px}.site-links{display:flex;align-items:center;gap:44px;font-weight:550}.site-links a{padding:31px 0 26px;border-bottom:3px solid transparent}.site-links a.active,.site-links a:hover{color:var(--brand);border-color:var(--brand)}.site-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.site-main{min-height:70vh}.ink{position:relative;overflow:hidden}.ink:before{content:"";position:absolute;inset:auto 0 0;height:58%;pointer-events:none;background:radial-gradient(ellipse at 10% 100%,rgba(89,83,130,.12),transparent 35%),radial-gradient(ellipse at 75% 100%,rgba(91,63,214,.09),transparent 42%),linear-gradient(176deg,transparent 38%,rgba(112,110,134,.05) 39%,transparent 55%)}.ink:after{content:"山  水    故  事";white-space:pre;position:absolute;right:4%;top:18%;writing-mode:vertical-rl;letter-spacing:8px;color:rgba(38,31,71,.36);font-family:serif;font-size:14px}.site-hero{min-height:640px;padding:72px 0 48px;background:linear-gradient(150deg,#fff 0%,#fdfcf9 55%,#f1effa 100%)}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;position:relative;z-index:1}.hero-kicker{font-size:14px;letter-spacing:10px;color:#687080;margin-bottom:18px}.display{font-family:"Source Han Serif SC","Songti SC",serif;font-size:62px;line-height:1.18;letter-spacing:-3px;margin:0 0 18px;color:#080d2a}.display .accent{color:var(--brand)}.hero-copy{font-size:20px;line-height:1.7;color:#596174;margin:0 0 30px}.hero-actions{display:flex;gap:18px}.product-frame{background:rgba(255,255,255,.92);border:1px solid #dddfe8;border-radius:20px;box-shadow:0 26px 70px rgba(39,31,84,.16);padding:10px;min-height:460px}.mock-top{height:48px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.mock-body{display:grid;grid-template-columns:180px 1fr 200px;min-height:390px}.mock-pane{padding:18px;border-right:1px solid var(--border)}.mock-pane:last-child{border:0}.mock-chapter h3{font-family:serif;font-size:23px}.mock-lines i{display:block;height:8px;border-radius:9px;background:#e9e8ec;margin:15px 0}.mock-lines i:nth-child(2n){width:86%}.mini-card{border:1px solid var(--border);border-radius:10px;padding:12px;margin:10px 0;font-size:12px}.proof-band{position:relative;z-index:2;background:linear-gradient(100deg,#101426,#17182d 55%,#2d2849);color:#fff;min-height:230px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;padding:32px max(48px,calc((100vw - 1536px)/2))}.proof-number{font:700 86px/1 serif;color:#f5dcb2}.proof-band h2{font:500 36px/1.35 serif;margin:0}.site-section{padding:92px 0;position:relative}.section-head{text-align:center;max-width:880px;margin:0 auto 46px}.section-head h2{font:600 42px/1.25 serif;margin:0 0 14px}.section-head p{font-size:17px;color:var(--muted);line-height:1.8}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.marketing-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:28px;min-height:220px}.marketing-card .ico{width:46px;height:46px;border-radius:14px;background:var(--brand-pale);color:var(--brand);display:grid;place-items:center;font-size:22px}.marketing-card h3{font-size:20px;margin:18px 0 9px}.marketing-card p{line-height:1.8;color:var(--muted)}.page-banner{padding:72px 0 58px;min-height:300px;background:linear-gradient(160deg,#fff,#f7f4ff);text-align:center}.page-banner h1{font:600 50px/1.25 serif;margin:18px 0 12px}.page-banner p{font-size:18px;color:var(--muted);max-width:820px;margin:auto}.eyebrow{color:var(--brand);font-weight:700;letter-spacing:3px}.wide-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.flow-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.flow-node{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;position:relative}.flow-node b{color:var(--brand);font-size:12px}.flow-node h3{font-size:18px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-box{background:#fff;border:1px solid var(--border);border-radius:15px;padding:24px;text-align:center}.metric-box strong{display:block;font-size:32px;color:var(--brand)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.price-card.reco{border:2px solid var(--brand);box-shadow:var(--shadow);transform:translateY(-8px)}.price{font-size:42px;font-weight:750}.case-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cover-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.cover-art{height:220px;background:linear-gradient(145deg,#ede9ff,#d3caef 40%,#526080);position:relative}.cover-art:after{content:"长风渡";position:absolute;inset:32px auto auto 28px;font:600 32px serif;writing-mode:vertical-rl}.cover-card .body{padding:20px}.auth-layout{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(145deg,#fff,#f2effe)}.auth-art{padding:90px 9%;display:flex;flex-direction:column;justify-content:center}.auth-art h1{font:600 54px/1.3 serif;margin:0}.auth-card{align-self:center;justify-self:center;width:min(470px,90%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:38px;box-shadow:var(--shadow)}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.input,select,textarea{width:100%;border:1px solid #dadde7;border-radius:10px;background:#fff;padding:11px 13px;color:var(--ink);outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(91,63,214,.11)}textarea{min-height:110px;resize:vertical}.site-footer{background:#101426;color:#c4c7d2;padding:58px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:38px}.footer-grid h4{color:#fff}.footer-grid a{display:block;margin:10px 0;font-size:13px}.app-body{background:#f8f9fc}.app-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.admin-body .app-sidebar{width:232px}.sidebar-brand{height:var(--topbar);display:flex;align-items:center;padding:0 28px}.sidebar-brand .brand-logo{font-size:22px}.sidebar-brand .brand-logo img{width:36px;height:36px}.sidebar-nav{padding:18px 14px;overflow:auto;flex:1}.nav-group{font-size:12px;font-weight:700;color:#81889a;padding:17px 13px 7px}.side-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:#27304b;margin:3px 0;font-size:15px}.side-link:hover,.side-link.active{background:var(--brand-pale);color:var(--brand);font-weight:650}.side-icon{width:22px;text-align:center;font-size:19px}.sidebar-art{min-height:170px;padding:20px;text-align:center;color:#414760;font:16px/1.8 serif;background:linear-gradient(180deg,transparent,#f2effb)}.sidebar-foot{padding:12px 18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.app-topbar{position:fixed;z-index:50;left:var(--sidebar);right:0;top:0;height:var(--topbar);background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 30px;backdrop-filter:blur(12px)}.admin-body .app-topbar{left:232px}.top-search{width:min(430px,40vw);position:relative}.top-search input{width:100%;height:42px;border:1px solid #dfe2ea;border-radius:10px;background:#f8f9fc;padding:0 16px 0 42px}.top-search:before{content:"⌕";position:absolute;left:15px;top:8px;font-size:22px;color:#566183}.top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#303a55,#9da8ba);color:#fff;display:grid;place-items:center;font-weight:700}.app-main{margin-left:var(--sidebar);padding:100px 30px 46px;min-height:100vh}.admin-body .app-main{margin-left:232px}.studio-main{max-width:1560px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;position:relative}.page-head.ink-head{min-height:120px;padding:20px 0}.page-head h1{font:650 34px/1.25 serif;margin:0 0 7px}.page-head p{margin:0;color:var(--muted)}.page-actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.admin-body .stats{grid-template-columns:repeat(6,1fr)}.stat,.panel{background:#fff;border:1px solid var(--border);border-radius:14px}.stat{padding:18px}.stat .stat-icon{color:var(--brand);font-size:20px}.stat label{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:26px;margin:6px 0}.delta{font-size:12px;color:var(--success)}.panel{padding:20px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2{font-size:18px;margin:0}.panel-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) 340px;gap:16px}.dashboard-grid.equal{grid-template-columns:1fr 1fr}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.book-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px;display:grid;grid-template-columns:96px 1fr;gap:14px;min-height:170px}.book-cover{height:128px;border-radius:9px;background:linear-gradient(150deg,#e8e1ca,#dde6ec 45%,#69778f);position:relative}.book-cover:after{content:"长\A风\A渡";white-space:pre;position:absolute;inset:18px auto auto 15px;font:600 22px/1.25 serif}.book-card h3{font-size:16px;margin:5px 0}.progress{height:7px;background:#eceef3;border-radius:10px;overflow:hidden}.progress i{height:100%;background:linear-gradient(90deg,var(--brand),#8b7aff);display:block}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{background:#f8f8fc;color:#687087;font-weight:650}.table th,.table td{padding:11px 12px;border-bottom:1px solid #eceef2;text-align:left;white-space:nowrap}.table tr:hover td{background:#fcfbff}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;background:#edf0f5;color:#586174;font-size:11px}.badge.green{background:#eaf8f0;color:var(--success)}.badge.purple{background:var(--brand-pale);color:var(--brand)}.badge.red{background:#fff0f1;color:var(--error)}.badge.orange{background:#fff5e8;color:#bf6d0b}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar .input{width:auto;min-width:170px}.split{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:15px}.outline-tree{font-size:13px}.tree-row{padding:9px 10px;border-radius:8px;margin:2px 0}.tree-row.active{background:var(--brand-pale);color:var(--brand)}.editor-paper{min-height:640px;padding:30px 42px;background:#fff;border:1px solid var(--border);border-radius:14px}.editor-title{font:600 26px serif;border:0;outline:0;width:100%;margin-bottom:20px}.editor-body{border:0;outline:0;width:100%;min-height:500px;resize:none;font:16px/2 "Source Han Serif SC","Songti SC",serif}.quality-list{display:grid;gap:9px}.quality-row{padding:11px;border:1px solid var(--border);border-radius:9px;display:flex;justify-content:space-between;font-size:12px}.chart{height:220px;display:flex;align-items:flex-end;gap:12px;padding:15px 8px 0}.bar{flex:1;min-height:15px;border-radius:5px 5px 0 0;background:linear-gradient(#8a78ff,#5b3fd6)}.line-chart{height:230px;position:relative;background:repeating-linear-gradient(0deg,#fff,#fff 44px,#eef0f5 45px);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.line-chart svg{width:100%;height:100%}.donut{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--brand) 0 72%,#9585f1 72% 88%,#f3a23f 88% 96%,#e2e5ec 96%);display:grid;place-items:center}.donut:after{content:"72%";width:66px;height:66px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:750}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{padding:15px;border:1px solid var(--border);border-radius:11px}.kpi strong{display:block;font-size:22px}.notice{padding:12px 14px;border-radius:9px;background:#fff7e7;color:#8f5d0a;font-size:13px;margin:12px 0}.okbox{background:#ebf8f1;color:#167447}.dangerbox{background:#fff0f1;color:#a6303d}.empty{text-align:center;padding:54px 20px;color:var(--muted)}.empty-icon{font-size:38px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,20,38,.5);display:grid;place-items:center;padding:20px}.modal{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.22);position:relative}.modal h2{margin-top:0}.modal-x{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:25px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#172038;color:#fff;padding:12px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.toast.error{background:var(--error)}.skeleton{background:linear-gradient(90deg,#eee,#f8f8f8,#eee);height:70px;border-radius:10px;margin:10px;background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:10px 14px;border-bottom:2px solid transparent;color:var(--muted)}.tab.active{color:var(--brand);border-color:var(--brand);font-weight:650}.right-rail{display:grid;gap:14px}.assistant-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px}.assistant-card h3{margin:0 0 12px}.suggestion{border:1px solid var(--border);border-radius:10px;padding:12px;margin:9px 0}.admin-body{--sidebar:232px}.admin-body .sidebar-art{min-height:110px}.admin-body .panel{border-radius:11px}.admin-body .page-head h1{font-family:inherit;font-size:30px}.admin-body .side-link{font-size:14px;padding:9px 12px}.admin-body .sidebar-nav{padding-top:8px}.admin-body .sidebar-brand{padding-left:26px}.admin-body .stat strong{font-size:25px}.health-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.health{border:1px solid var(--border);border-radius:9px;padding:14px}.health b{display:block;font-size:20px}.switch{width:42px;height:24px;border-radius:99px;background:#d8dce6;position:relative;display:inline-block}.switch.on{background:var(--brand)}.switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch.on:after{left:21px}.form-grid{display:grid;gap:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick button{padding:15px;border:1px solid var(--border);background:#fff;border-radius:10px;text-align:left}.mobile-only{display:none}@media(max-width:1100px){.container{width:min(100% - 48px,1536px)}.site-links{gap:20px}.hero-layout{grid-template-columns:1fr}.product-frame{display:none}.site-hero{min-height:auto}.site-grid,.case-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.flow-row{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.split{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(2,1fr)}.admin-body .stats{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--sidebar:72px}.container{width:calc(100% - 32px)}.site-header{height:68px}.site-nav{gap:16px}.brand-logo{font-size:19px}.brand-logo img{width:34px;height:34px}.site-links{display:none}.site-actions .btn-outline{display:none}.display{font-size:39px;letter-spacing:-1px}.hero-copy{font-size:17px}.site-hero{padding:54px 0}.proof-band{grid-template-columns:1fr;padding:32px 20px}.proof-number{font-size:62px}.site-section{padding:62px 0}.site-grid,.case-grid,.article-grid,.price-grid,.metric-row,.flow-row{grid-template-columns:1fr}.page-banner h1{font-size:36px}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.footer-grid{grid-template-columns:1fr 1fr}.app-sidebar{width:72px}.sidebar-brand{padding:0 16px}.sidebar-brand .brand-logo span,.side-link span:last-child,.nav-group,.sidebar-art,.sidebar-foot{display:none}.side-link{justify-content:center}.app-topbar{left:72px;padding:0 14px}.admin-body .app-topbar{left:72px}.admin-body .app-sidebar{width:72px}.app-main,.admin-body .app-main{margin-left:72px;padding:90px 12px 30px}.top-search{width:45vw}.stats,.admin-body .stats,.kpi-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.book-card{grid-template-columns:80px 1fr}.page-head{display:block}.page-actions{margin-top:12px}.dashboard-grid,.dashboard-grid.equal,.wide-feature,.two-col{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,1fr)}.right-rail{grid-template-columns:1fr}.mobile-only{display:block}}
:root{--serif:"Source Han Serif SC","Noto Serif SC","Songti SC",serif}
