:root{--brand-blue:#3d5ce5;--brand-purple:#7c3aed;--grad:linear-gradient(135deg, var(--brand-blue), var(--brand-purple));--ink:#1f2328;--ink-2:#4b5563;--ink-3:#6b7280;--line:#e5e7eb;--line-soft:#f0f1f3;--bg:#fff;--bg-soft:#f8f9fb;--code-bg:#eef0f4;--code-block-bg:#22272e;--code-block-ink:#adbac7;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#ffffffe6;position:sticky;top:0}.topbar-in{align-items:center;gap:26px;height:60px;display:flex}.logo img{height:42px;display:block}.nav{flex:1;gap:2px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;padding:6px 12px;font-size:14px;transition:all .15s}.nav a:hover{color:var(--brand-blue);background:var(--bg-soft)}.nav a.on{color:var(--brand-blue);font-weight:600}.top-actions{align-items:center;gap:12px;display:flex}.login-link{color:var(--ink-2);margin:-10px -6px;padding:10px 6px;font-size:13px}.login-link:hover{color:var(--brand-blue)}.hero{text-align:center;border-bottom:1px solid var(--line-soft);padding:46px 0 34px;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(#6366f11a,#0000 65%);width:min(640px,100%);height:320px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.hero h1{letter-spacing:.5px;font-size:32px;font-weight:700}.hero h1 .g{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--ink-3);margin-top:10px;font-size:14px}.hero-search{max-width:520px;margin:22px auto 0;position:relative}.hero-search input{border:1px solid var(--line);background:var(--bg);border-radius:12px;outline:none;width:100%;height:46px;padding:0 50px 0 18px;font-size:14px;transition:all .2s}.hero-search input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.hero-search button{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:5px;right:5px}.hot-words{color:var(--ink-3);margin-top:13px;font-size:13px}.hot-words a{color:var(--ink-2);padding:5px 7px;display:inline-block}.hot-words a:hover{color:var(--brand-blue)}.layout{grid-template-columns:1fr 280px;gap:44px;margin-top:10px;display:grid}.tabs{border-bottom:1px solid var(--line-soft);gap:22px;padding:14px 0 0;display:flex}.tabs a{color:var(--ink-2);border-bottom:2px solid #0000;padding-bottom:11px;font-size:14.5px}.tabs a.on{color:var(--ink);border-bottom:2px solid var(--brand-blue);font-weight:600}.tabs a:hover{color:var(--brand-blue)}.row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:20px 2px;display:flex}.row:hover h2{color:var(--brand-blue)}.row img{object-fit:cover;border-radius:8px;flex-shrink:0;width:104px;height:70px;margin-top:3px}.row .bd{flex:1;min-width:0}.row h2{font-size:15.5px;font-weight:600;line-height:1.5;transition:all .15s}.row p{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;display:-webkit-box;overflow:hidden}.meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.meta .tag{color:var(--brand-blue)}.aside{flex-direction:column;gap:30px;padding-top:22px;display:flex}.panel h3{border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:9px;font-size:14.5px;font-weight:700}.rank li{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.rank .no{color:var(--ink-3);text-align:center;flex-shrink:0;width:16px;font-size:13px;font-weight:600}.rank li:nth-child(-n+3) .no{color:var(--brand-blue)}.rank a{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.rank a:hover{color:var(--brand-blue)}.tags{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.tags a{color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:4px 11px;font-size:12.5px;transition:all .15s}.tags a:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.foot{border-top:1px solid var(--line-soft);text-align:center;margin-top:36px;padding:26px 0 30px}.foot-links{color:var(--ink-2);font-size:13px}.foot-links a{padding:8px 10px;display:inline-block}.foot-links a:hover{color:var(--brand-blue)}.foot-icp{color:var(--ink-3);margin-top:4px;font-size:12px}.foot-icp a{color:var(--ink-3);padding:6px 2px;display:inline-block}.auth-wrap{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:72px 24px 40px;display:flex}.auth-card{width:100%;max-width:380px}.auth-card h1{text-align:center;font-size:22px;font-weight:700}.auth-card .sub{text-align:center;color:var(--ink-3);margin-top:8px;font-size:13px}.auth-form{flex-direction:column;gap:14px;margin-top:28px;display:flex}.field label{color:var(--ink-2);margin-bottom:6px;font-size:13px;display:block}.field input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:all .2s}.field input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.btn-primary{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:9px;height:42px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover{opacity:.92}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:13px}.auth-alt{text-align:center;color:var(--ink-3);margin-top:18px;font-size:13px}.auth-alt a{color:var(--brand-blue)}.admin-shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}.admin-side{border-right:1px solid var(--line-soft);background:var(--bg-soft);padding:18px 12px}.admin-side .brand{align-items:center;padding:4px 10px 16px;display:flex}.admin-side .brand img{height:34px}.admin-nav a{color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:9px 12px;font-size:14px;display:flex}.admin-nav a:hover{color:var(--ink);background:#eef0f4}.admin-nav a.on{background:var(--grad);color:#fff;font-weight:600}.admin-main{max-width:980px;padding:26px 32px}.admin-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-head h1{font-size:20px;font-weight:700}.admin-head .who{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.logout-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:8px 14px;font-size:12.5px}.logout-btn:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat{border:1px solid var(--line);border-radius:10px;padding:18px}.stat .num{margin-top:4px;font-size:26px;font-weight:700}.stat .lbl{color:var(--ink-3);font-size:13px}.settings-form{flex-direction:column;gap:18px;max-width:640px;display:flex}.settings-form .field textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;width:100%;min-height:74px;padding:10px 14px;font-family:inherit;font-size:14px}.settings-form .field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.field .hint{color:var(--ink-3);margin-top:5px;font-size:12px}.save-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:9px 12px;font-size:13px}.admin-sub{margin-bottom:14px;font-size:16px;font-weight:700}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px}.admin-table tr:hover td{background:var(--bg-soft)}.admin-table .mono{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.admin-table .ops{white-space:nowrap}.link-btn{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:#dc2626}.link-btn:disabled{opacity:.5;cursor:not-allowed}.admin-form{grid-template-columns:1fr 1fr;gap:14px 18px;max-width:760px;display:grid}.admin-form .wide{grid-column:1/-1}.admin-form textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;outline:none;width:100%;min-height:64px;padding:10px 14px;font-family:inherit;font-size:14px}.admin-form textarea:focus,.admin-form select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.admin-form select{border:1px solid var(--line);background:var(--bg);border-radius:9px;outline:none;width:100%;height:42px;padding:0 10px;font-size:14px}.field.checkline label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0;padding-top:26px;font-size:14px;display:flex}.btn-primary.slim{height:38px;padding:0 22px}.tag-new{align-items:center;gap:10px;max-width:640px;display:flex}.tag-new input{border:1px solid var(--line);border-radius:9px;outline:none;flex:1;height:38px;padding:0 12px;font-size:13.5px}.tag-new input:focus{border-color:var(--brand-blue)}.slim-err{padding:4px 10px;font-size:12.5px}.posts-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.posts-filter{align-items:center;gap:8px;display:flex}.posts-filter input,.posts-filter select{border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:13px}.posts-filter input:focus,.posts-filter select:focus{border-color:var(--brand-blue)}.btn-primary.as-link{color:#fff;align-items:center;display:inline-flex}.badge{vertical-align:1px;border-radius:5px;margin-right:5px;padding:1px 6px;font-size:11px;display:inline-block}.badge.pin{color:#b91c1c;background:#fee2e2}.badge.rec{color:#b45309;background:#fef3c7}.badge.draft{color:var(--ink-2);background:#f3f4f6}.badge.pub{color:#166534;background:#dcfce7}.badge.sched{color:#4338ca;background:#e0e7ff}.empty-cell{text-align:center;color:var(--ink-3);padding:34px 0!important}.attention-bar{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.admin-table tr.row-attention td{background:#fff7f7}.attention-note{color:#b91c1c;margin-top:3px;font-size:12px}.post-form{grid-template-columns:1fr 280px;align-items:start;gap:22px;max-width:1100px;display:grid}.post-main{flex-direction:column;gap:14px;min-width:0;display:flex}.post-title-input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;height:48px;padding:0 16px;font-size:17px;font-weight:600}.post-title-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.dl-section{border:1px dashed var(--line);border-radius:10px;padding:14px 16px}.dl-section h3{color:var(--ink-2);margin-bottom:10px;font-size:13.5px;font-weight:600}.dl-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dl-row input{border:1px solid var(--line);border-radius:7px;outline:none;flex:1;min-width:0;height:34px;padding:0 9px;font-size:12.5px}.dl-row input.short{flex:0 0 76px}.dl-row input:focus{border-color:var(--brand-blue)}.post-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.side-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.side-card h4{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.side-card .field{margin-top:10px}.side-card .field label{font-size:12px}.side-card input:not([type=checkbox]):not([type=radio]),.side-card select{border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px;font-size:13px}.side-card textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:56px;padding:8px 10px;font-family:inherit;font-size:13px}.side-card input:focus,.side-card textarea:focus,.side-card select:focus{border-color:var(--brand-blue)}.radio-line{cursor:pointer;color:var(--ink-2);align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.btn-primary.full{width:100%;margin-top:10px}.cover-preview{border-radius:8px;width:100%;margin-bottom:8px;display:block}.cover-empty{color:var(--ink-3);border:1px dashed var(--line);text-align:center;border-radius:8px;margin-bottom:8px;padding:18px 0;font-size:12px}.upload-cover{cursor:pointer;margin-top:6px;font-size:12.5px;display:inline-block}.editor{border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.editor-bar{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);z-index:5;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex;position:sticky;top:0}.editor-bar button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:12.5px}.editor-bar button:hover{color:var(--ink);background:#eef0f4}.editor-bar button.on{background:var(--brand-blue);color:#fff}.editor-bar .sep{background:var(--line);width:1px;height:16px;margin:0 5px}.editor-bar .lang-sel{border:1px solid var(--line);border-radius:6px;outline:none;margin-left:4px;padding:3px 6px;font-size:12px}.editor .ProseMirror{outline:none;min-height:420px;padding:18px 20px}.editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--brand-blue)}.editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-3);float:left;pointer-events:none;height:0}.row .badge{vertical-align:2px;margin-right:6px;font-style:normal}.badge.vip{color:#fff;background:linear-gradient(135deg,#b45309,#c2410c)}.row-noimg{width:104px;height:70px;color:var(--brand-blue);background:linear-gradient(135deg,#4f6ef724,#8b5cf624);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:24px;font-weight:700;display:flex}.list-empty{text-align:center;color:var(--ink-3);padding:60px 0;font-size:13.5px}.rank-empty{color:var(--ink-3);font-size:12.5px}.pager{justify-content:center;align-items:center;gap:8px;padding:22px 0 8px;font-size:13.5px;display:flex}.pager a{color:var(--ink-2);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;display:inline-flex}.pager a:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.pager .pager-item{align-items:center;gap:8px;display:inline-flex}.pager em.on{background:var(--grad);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;font-style:normal;display:inline-flex}.pager .dots{color:var(--ink-3)}.list-head{border-bottom:1px solid var(--line-soft);padding:30px 0 18px}.list-head h1{font-size:24px;font-weight:700}.list-head p{color:var(--ink-2);max-width:720px;margin-top:8px;font-size:13.5px}.list-main{max-width:780px;padding-bottom:30px}.article-layout{grid-template-columns:minmax(0,780px) 210px;justify-content:center;gap:46px;display:grid}.article-page{min-width:0;padding:26px 0 40px}.toc{align-self:start;max-height:calc(100vh - 110px);margin-top:26px;padding-left:4px;position:sticky;top:84px;overflow-y:auto}.toc-title{margin-bottom:8px;font-size:13px;font-weight:700}.toc ul{border-left:1px solid var(--line-soft)}.toc li a{color:var(--ink-2);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;font-size:12.5px;line-height:1.5;display:block}.toc li.lv3 a{padding-left:28px}.toc li a:hover{color:var(--brand-blue)}.toc li a.on{color:var(--brand-blue);border-left-color:var(--brand-blue);font-weight:600}.preview-bar{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:7px 12px;font-size:12.5px}.notfound{text-align:center;padding:90px 0 100px}.notfound .nf-code{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800}.notfound p{color:var(--ink-2);margin:12px 0 22px;font-size:14px}.crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumb a{margin:-6px 0;padding:6px 0}.crumb a:hover{color:var(--brand-blue)}.crumb em{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-style:normal;overflow:hidden}.article-page h1{margin-top:14px;font-size:26px;font-weight:700;line-height:1.45}.art-meta{color:var(--ink-3);border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;margin-top:12px;padding-bottom:18px;font-size:13px;display:flex}.art-meta .tag{color:var(--brand-blue);background:#4f6ef714;border-radius:6px;padding:2px 10px}.article,.editor .ProseMirror{color:var(--ink);font-size:15px;line-height:1.9}.article{margin-top:22px}.article p,.editor .ProseMirror p{margin:0 0 14px}.article h2,.editor .ProseMirror h2{margin:30px 0 12px;font-size:21px;font-weight:700}.article h3,.editor .ProseMirror h3{margin:24px 0 10px;font-size:17px;font-weight:600}.article h2,.article h3{scroll-margin-top:74px}.article img,.editor .ProseMirror img,.article video,.editor .ProseMirror video{border-radius:10px;max-width:100%;margin:6px 0 14px}.article blockquote,.editor .ProseMirror blockquote{border-left:3px solid var(--brand-blue);background:var(--bg-soft);color:var(--ink-2);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 16px}.article ul,.article ol,.editor .ProseMirror ul,.editor .ProseMirror ol{margin:12px 0;padding-left:24px}.article ul,.editor .ProseMirror ul{list-style:outside}.article ol,.editor .ProseMirror ol{list-style:decimal}.article a,.editor .ProseMirror a{color:var(--brand-blue);text-decoration:underline}.article code,.editor .ProseMirror code{background:var(--code-bg);font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:13px}.article pre,.editor .ProseMirror pre{background:var(--code-block-bg);border-radius:10px;margin:14px 0 18px;padding:16px 18px;position:relative;overflow-x:auto}.article pre code,.editor .ProseMirror pre code{color:var(--code-block-ink);background:0 0;padding:0;font-size:13px;line-height:1.7}.article pre code.hljs{background:0 0;padding:0}.copy-btn{color:#cdd9e5;cursor:pointer;opacity:0;background:#ffffff1f;border:none;border-radius:6px;padding:3px 10px;font-size:12px;transition:all .15s;position:absolute;top:8px;right:8px}.article pre:hover .copy-btn{opacity:1}.copy-btn:hover{background:#ffffff38}@media (hover:none){.copy-btn{opacity:1}}.dl-box{border:1px solid var(--line);border-radius:12px;margin-top:30px;padding:18px 20px;scroll-margin-top:74px}.dl-box h2{margin-bottom:12px;font-size:16px;font-weight:700}.dl-table{border-collapse:collapse;width:100%;font-size:13.5px}.dl-table td{border-bottom:1px solid var(--line-soft);padding:8px 10px 8px 0}.dl-table tr:last-child td{border-bottom:none}.dl-table .dl-name{white-space:nowrap;font-weight:600}.dl-table a{color:var(--brand-blue);word-break:break-all}.dl-table code{background:var(--code-bg);border-radius:4px;padding:1px 6px}.dl-table .dl-remark{color:var(--ink-3);font-size:12.5px}.dl-none{color:var(--ink-3);font-size:13.5px}.lock-box{text-align:center;padding:26px 0 20px}.lock-box .lock-icon{font-size:30px}.lock-box p{color:var(--ink-2);margin-top:8px;font-size:14px}.lock-box .lock-price{color:var(--ink);font-weight:600}.lock-actions{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.lock-pay{justify-content:center;margin-top:14px;display:flex}.art-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.art-tags a{color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:4px 11px;font-size:12.5px}.art-tags a:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.prev-next{border-top:1px solid var(--line-soft);justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;font-size:13.5px;display:flex}.prev-next a{color:var(--ink-2);padding:5px 0;display:inline-block}.prev-next a:hover{color:var(--brand-blue)}.related{margin-top:30px}.related h2{margin-bottom:10px;font-size:16px;font-weight:700}.related ul{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.related a{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:3px 0;font-size:13.5px;display:block;overflow:hidden}.related a:hover{color:var(--brand-blue)}.user-shell{grid-template-columns:170px 1fr;align-items:start;gap:34px;padding:30px 0 44px;display:grid}.user-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}.user-nav a{color:var(--ink-2);border-radius:8px;padding:9px 14px;font-size:14px}.user-nav a:hover{background:var(--bg-soft);color:var(--ink)}.user-nav a.on{color:var(--brand-blue);background:#4f6ef714;font-weight:600}.user-main{min-width:0}.member-card{border:1px solid var(--line);border-radius:12px;max-width:480px;padding:20px 22px}.member-status{align-items:center;gap:12px;margin-bottom:10px;display:flex}.member-badge{color:var(--ink-3);background:#f3f4f6;border-radius:6px;padding:3px 10px;font-size:12.5px}.member-badge.on{background:var(--grad);color:#fff}.member-until{color:var(--ink-2);font-size:13px}.member-card .btn-primary{margin-top:14px}.checkout{max-width:560px;margin:0 auto;padding:34px 0 50px}.checkout-head{text-align:center;margin-bottom:22px}.checkout-head h1{font-size:22px;font-weight:700}.checkout-head p{color:var(--ink-3);margin-top:8px;font-size:13px}.checkout-head code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:1px 6px}.checkout-body{border:1px solid var(--line);border-radius:14px;overflow:hidden}.checkout-methods{border-bottom:1px solid var(--line-soft);background:var(--bg-soft);display:flex}.checkout-method{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:13px 0;font-size:14px}.checkout-method:hover{color:var(--brand-blue)}.checkout-method.on{color:var(--brand-blue);border-bottom-color:var(--brand-blue);background:var(--bg);font-weight:600}.checkout-method:disabled{opacity:.6;cursor:not-allowed}.checkout-main{text-align:center;padding:26px 24px 22px}.checkout-amount .lbl{color:var(--ink-3);font-size:13px;display:block}.checkout-amount strong{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:34px;font-weight:800;display:block}.checkout-amount .hint{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.checkout-qr{width:fit-content;margin:20px auto 0}.checkout-qr img{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px;display:block}.checkout-qr p{color:var(--ink-2);margin-top:10px;font-size:13px}.checkout-qr.empty{color:var(--ink-3);padding:40px 0;font-size:13px}.usdt-box{border:1px solid var(--line);text-align:left;background:var(--bg-soft);border-radius:10px;margin-top:18px;padding:14px 16px}.usdt-row{flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0;display:flex}.usdt-row .lbl{color:var(--ink-3);flex:0 0 92px;font-size:12.5px}.usdt-row code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:6px;flex:1;min-width:0;padding:4px 8px;font-size:12.5px}.usdt-warn{color:#b45309;margin-top:8px;font-size:12px;line-height:1.6}.checkout-status{color:var(--ink-3);margin-top:20px;font-size:13px}.checkout-status .ok{color:#15803d;font-weight:600}.checkout-status .expired{color:#b91c1c}.checkout-actions{margin-top:14px}.checkout-tip{text-align:center;color:var(--ink-3);margin-top:16px;font-size:12.5px}.checkout-tip a{color:var(--brand-blue);margin:0 4px}.vip-page{max-width:720px;margin:0 auto;padding-bottom:44px}.plan-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.plan-card{text-align:left;background:var(--bg);border:1.5px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:14px;padding:20px 22px;transition:all .15s}.plan-card:hover{border-color:var(--brand-blue)}.plan-card.on{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.plan-name{font-size:15px;font-weight:700}.plan-price{color:var(--brand-blue);margin-top:8px;font-size:14px}.plan-price em{margin-right:8px;font-size:30px;font-style:normal;font-weight:800}.plan-price s{color:var(--ink-3);font-size:13px}.plan-benefits{flex-direction:column;gap:5px;margin-top:12px;display:flex}.plan-benefits li{color:var(--ink-2);padding-left:16px;font-size:12.5px;position:relative}.plan-benefits li:before{content:"✓";color:var(--brand-blue);position:absolute;left:0}.pay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.pay-methods{gap:10px;display:flex}.pay-method{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:flex}.pay-method.on{border-color:var(--brand-blue);color:var(--brand-blue)}.pay-method input{accent-color:var(--brand-blue)}.vip-faq{margin-top:40px}.vip-faq h2{margin-bottom:12px;font-size:16px;font-weight:700}.vip-faq details{border-bottom:1px solid var(--line-soft);padding:11px 0}.vip-faq summary{cursor:pointer;color:var(--ink);font-size:14px}.vip-faq p{color:var(--ink-2);margin-top:8px;font-size:13px}.pay-result{text-align:center;padding:80px 0 90px}.pay-result .pr-icon{font-size:40px}.pay-result .pr-icon.ok{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:30px;display:flex}.pay-result h1{margin-top:16px;font-size:22px}.pay-result p{color:var(--ink-2);margin:10px 0 22px;font-size:14px}.pay-result .pr-actions{justify-content:center;align-items:center;gap:14px;display:flex}@media (max-width:1080px){.article-layout{grid-template-columns:1fr}.toc{display:none}}@media (max-width:900px){.layout{grid-template-columns:1fr}.topbar-in{flex-wrap:wrap;gap:0 20px;height:auto;padding-top:9px}.nav{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;padding:9px 10px}.aside{display:none}.admin-shell{grid-template-columns:1fr}.admin-side{display:none}.post-form{grid-template-columns:1fr}.post-side{position:static}.admin-form{grid-template-columns:1fr}.field.checkline label{padding-top:0}}.settings-form .field select{border:1px solid var(--line);background:var(--bg);border-radius:9px;outline:none;width:100%;height:42px;padding:0 10px;font-size:14px}.settings-form .field select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.admin-empty{text-align:center;color:var(--ink-3);padding:26px 0}.ad-block{margin:14px 0}.ad-block .ad-item{display:block}.ad-block .ad-item img{border-radius:10px;max-width:100%;height:auto;display:block}.ad-block.side .ad-item{margin-bottom:12px}.ad-block.side .ad-item img{max-height:250px;margin:0 auto}.ad-block.banner .ad-item img{max-height:120px;margin:0 auto}.ad-block.flow{margin:0 0 14px}.ad-block.flow .ad-item img{max-height:100px;margin:0 auto}.float-ad{z-index:60;background:var(--panel,#fff);border-top:1px solid var(--line);justify-content:center;align-items:center;padding:6px 44px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #14182814}.float-ad img{max-width:100%;max-height:60px;display:block}.float-ad button{border:1px solid var(--line);background:var(--bg);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:50%;font-size:12px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.float-ad button:hover{color:var(--ink)}.friend-links{border-top:1px solid var(--line);margin-top:34px;padding:18px 0 6px}.friend-links h3{color:var(--ink-2);margin-bottom:10px;font-size:14px}.friend-links div{flex-wrap:wrap;gap:6px 16px;display:flex}.friend-links a{color:var(--ink-3);padding:5px 2px;font-size:13px;display:inline-block}.friend-links a:hover{color:var(--brand-blue)}.search-again{gap:10px;max-width:560px;margin:0 0 22px;display:flex}.search-again input{border:1px solid var(--line);border-radius:10px;outline:none;flex:1;height:42px;padding:0 14px;font-size:14px}.search-again input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #4f6ef71f}.single-page{max-width:780px;margin:0 auto;padding:26px 0 40px}.single-page h1{margin-bottom:18px;font-size:26px}
