:root{--bg: #f8f9fb;--paper: #fff;--ink: #2b2d36;--text: #7f8390;--muted: #a2a6b1;--line: #eaeaf0;--purple: #7761d9;--soft: #f1edfb;--green: #5e927b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b2a2ee;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}button .icon{pointer-events:none}.hidden{display:none!important}.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}.header{height:79px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1160px;margin:auto;padding:0 30px;height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{background:#30313a;color:#fff;width:33px;height:33px;border-radius:10px;display:grid;place-items:center}.brand-mark .icon{width:22px;height:22px}.brand-name{font-size:23px;font-weight:650;letter-spacing:2px}.brand-divider{width:1px;height:16px;background:var(--line);margin:0 5px}.brand-caption{font-size:10px;color:#a5a7b1;letter-spacing:1px}.header-note{display:flex;align-items:center;gap:7px;color:#969ca4;font-size:10px}.header-note .icon{width:14px;height:14px;color:#8aa894}.container{max-width:1160px;margin:auto;padding:40px 30px 0}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px;color:#9b90b5;margin-bottom:13px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#b3a6cc}.page-top h1{margin:0 0 13px;font-size:31px;font-weight:650;letter-spacing:.2px;line-height:1.5}.page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#9a9eaa;font-size:10px}.page-meta span{display:flex;gap:5px;align-items:center}.page-meta .icon{width:12px;height:12px}.meta-dot{color:#d4d5dc}.share-btn{display:flex;align-items:center;gap:7px;border:1px solid #e3e3eb;border-radius:8px;background:#fff;padding:10px 13px;font-size:11px;color:#8b8696;margin-top:27px;white-space:nowrap}.share-btn:hover{border-color:#b7a9dd;color:var(--purple)}.share-btn .icon{width:14px;height:14px}.resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.cover{position:relative;overflow:hidden;aspect-ratio:1.67;background:#eae5ef;border-radius:15px;padding:33px;color:#665974;background-image:linear-gradient(#bcadcc13 1px,transparent 1px),linear-gradient(90deg,#bcadcc13 1px,transparent 1px);background-size:31px 31px;isolation:isolate}.cover:before{content:"";position:absolute;right:-90px;top:-140px;width:460px;height:460px;border:1px solid #b7a7c92b;border-radius:50%;z-index:-1}.cover:after{content:"";position:absolute;right:-45px;top:-95px;width:370px;height:370px;border:1px solid #b7a7c92b;border-radius:50%;z-index:-1}.cover-label{font-size:7px;letter-spacing:2px;display:flex;align-items:center;gap:7px;color:#9a89ab}.cover-label:before{content:"";width:15px;height:1px;background:#a795b7}.cover-title{font-family:Georgia,Times New Roman,serif;position:absolute;top:27%;font-size:clamp(30px,3.5vw,46px);line-height:1.1;font-weight:400;letter-spacing:-1.5px;color:#6b587b;z-index:1}.cover-title em{font-weight:400;color:#9d89ae}.cover-desc{position:absolute;bottom:34px;left:33px;font-size:7px;letter-spacing:1.5px;color:#a18db0}.cover-art{position:absolute;right:6%;top:21%;width:40%;height:65%;transform:rotate(10deg)}.sheet{position:absolute;width:145px;height:183px;border-radius:7px;background:#fffdf9;padding:16px;box-shadow:0 10px 25px #5c476219}.sheet.back{left:35px;top:-19px;transform:rotate(14deg);background:#f9f5fc}.sheet.front{left:-25px;top:15px;transform:rotate(-17deg)}.sheet-label{font-size:6px;letter-spacing:1.2px;color:#b1a3b9}.sheet-letter{font-family:Georgia,serif;font-size:72px;color:#72617c;margin:17px 0 7px;line-height:1}.sheet.back .sheet-letter{font-size:42px;color:#b1a0bd;margin-top:34px}.swatches{display:flex;gap:4px;margin-top:17px}.swatches span{width:22px;height:16px;border-radius:3px;background:#b0bda5}.swatches span:nth-child(2){background:#e4c7ad}.swatches span:nth-child(3){background:#baabcc}.swatches span:nth-child(4){background:#e8dfe6}.sheet-line{height:3px;background:#eee7ec;margin-top:7px;width:72%}.sheet-line.short{width:45%}.cover-sticker{position:absolute;right:17px;bottom:5px;background:#e8dcc8;color:#97826c;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;font-size:28px;transform:rotate(-5deg);box-shadow:0 4px 12px #725a4612}.cover-edition{position:absolute;bottom:21px;right:24px;font-size:7px;letter-spacing:1.4px;color:#a28faf}.theme-sage{background-color:#e9ede5;color:#6e8167}.theme-sage .cover-title{color:#64785d}.theme-sage .cover-title em{color:#9aaa90}.theme-sage .sheet-letter{color:#7c8b72}.theme-blue{background-color:#e5ebf1}.theme-blue .cover-title{color:#5c748e}.theme-blue .cover-title em{color:#9aacc0}.theme-blue .sheet-letter{color:#7792ab}.theme-peach{background-color:#f0e6e0}.theme-peach .cover-title{color:#9d7d69}.theme-peach .cover-title em{color:#bda290}.cover-custom-title{position:absolute;top:30%;left:32px;max-width:47%;font-size:28px;line-height:1.6;font-weight:550;word-break:break-word;color:#776382}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 24px;border-bottom:1px solid var(--line);margin-bottom:27px}.overview-stat{padding-left:23px;border-left:1px solid #e3e1e9}.overview-stat:first-child{padding-left:0;border:0}.overview-stat strong{font-size:20px;font-weight:550;letter-spacing:-.5px}.overview-stat strong small{font-size:11px;font-weight:450;letter-spacing:0;margin-left:4px;color:#b0a8b7}.overview-stat p{font-size:9px;color:#a1a3ad;margin:7px 0 0}.section-title{font-size:15px;margin:0 0 16px;font-weight:600;display:flex;gap:8px;align-items:center}.section-title .icon{width:17px;height:17px;color:#afa5bf}.description{font-size:12px;color:#8c8f9b;line-height:2.2;margin:0 0 28px;white-space:pre-line}.file-list{background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px 18px;margin-bottom:26px}.file-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #f0eef4}.file-row:last-child{border:0}.file-icon{display:grid;place-items:center;width:31px;height:35px;background:#f3f0f8;color:#a396b5;border-radius:5px}.file-icon .icon{width:17px;height:17px}.file-info{flex:1;min-width:0}.file-info strong{font-size:11px;font-weight:500;color:#6e6c79;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info small{display:block;font-size:9px;color:#aba9b4;margin-top:5px}.file-size{font-size:9px;color:#a4a2ad;white-space:nowrap}.resource-notice{display:flex;gap:7px;font-size:10px;color:#aaa5b2;line-height:1.9;margin:21px 0 0}.resource-notice .icon{width:13px;height:13px;margin-top:3px}.download-panel{background:#fff;border:1px solid #e6e4ed;border-radius:14px;position:sticky;top:24px;box-shadow:0 3px 18px #3b315007;overflow:hidden}.panel-head{padding:23px 23px 0}.panel-head h2{font-size:16px;font-weight:600;margin:0 0 8px}.panel-head p{font-size:10px;color:#a7a1ae;margin:0}.download-section{padding:23px}.download-section+.download-section{border-top:1px solid var(--line)}.download-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.download-section-title h3{font-size:11px;font-weight:550;margin:0;display:flex;gap:6px;align-items:center;color:#777080}.download-section-title .icon{width:14px;height:14px;color:#a196b3}.badge{font-size:8px;border-radius:4px;background:#f0f6f1;padding:4px 6px;color:#8ca491}.badge.purple{background:var(--soft);color:#9a88bc}.provider{display:flex;align-items:center;gap:9px;border:1px solid #eae8ef;border-radius:8px;padding:12px 11px;margin-top:9px;background:#fff}.provider-icon{width:29px;height:29px;border-radius:7px;background:#eff3ff;color:#7791d6;display:grid;place-items:center}.provider-icon.ali{background:#fcf1e5;color:#d1a069}.provider-icon .icon{width:17px;height:17px}.provider-name{flex:1;font-size:11px;color:#6e6978}.provider-name small{display:flex;align-items:center;gap:4px;font-size:9px;color:#b0a9b8;margin-top:5px}.copy-code{font-size:9px;color:#a393bd;padding:0 3px}.copy-code:hover{color:var(--purple)}.provider-go{color:#a399b3;display:grid;place-items:center;width:25px;height:28px}.provider-go:hover{color:var(--purple);background:#f5f2fb;border-radius:4px}.provider-go .icon{width:15px;height:15px}.channel-note{color:#b1a9b9;font-size:9px;margin:12px 0 0;line-height:1.8}.premium-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.premium-title{font-size:12px;font-weight:550;margin:0}.premium-top .icon{width:16px;height:16px;color:#9c88bf}.premium-desc{font-size:10px;color:#aaa2b2;line-height:1.9;margin:0}.price-row{display:flex;align-items:flex-end;justify-content:space-between;margin:21px 0 18px}.price{font-size:31px;font-weight:600;letter-spacing:-1px;color:#5e4e78;line-height:1}.price small{font-size:16px;margin-right:3px;letter-spacing:0}.price-caption{font-size:9px;color:#ada4b7;margin:0 0 3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 15px;border-radius:7px;font-size:11px;font-weight:500;transition:background .18s,transform .18s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn .icon{width:15px;height:15px}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 3px 7px #7761d919}.btn-primary:hover{background:#6852ca}.btn-secondary{background:#fff;border:1px solid #e5e0ee;color:#8d819f}.btn-secondary:hover{background:#f6f3fb}.btn-wide{width:100%}.payment-logos{display:flex;align-items:center;justify-content:center;gap:12px;margin:13px 0 0;font-size:9px;color:#aea7b6}.payment-logos span{display:flex;align-items:center;gap:4px}.pay-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#82b697}.pay-dot.blue{background:#8dacce}.time-note{display:flex;gap:6px;padding:13px 23px;background:#faf9fc;border-top:1px solid #f1eef6;font-size:9px;color:#afa6b9;line-height:1.8}.time-note .icon{height:13px;width:13px;margin-top:2px}.secure-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#b1b4bb;margin-top:17px}.secure-caption .icon{width:12px;height:12px}.download-aside .prototype-label{font-size:9px;color:#b1a9bb;text-align:center;margin:13px 0;line-height:1.8}.authorized{border:1px solid #e1ece4;background:#f5faf6;border-radius:9px;padding:17px;margin:15px 0}.authorized strong{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:#73937c}.authorized strong .icon{width:14px;height:14px}.authorized p{font-size:9px;color:#9aaf9f;margin:9px 0 0}.countdown{display:block;font-size:26px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#6d8e77;margin-top:12px}.authorization-expired{color:#a69aab;font-size:10px;line-height:1.8;margin:12px 0}.order-caption{font-size:8px;word-break:break-all;line-height:1.8;color:#a7b2aa;margin-top:10px}.footer{max-width:1100px;margin:42px auto 0;border-top:1px solid var(--line);padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b6b6c1;font-size:9px}.footer strong{font-weight:500;font-size:10px;color:#9d98a7;letter-spacing:1px}.footer span{display:flex;align-items:center;gap:5px}.footer .icon{width:11px;height:11px}.empty{background:#fff;text-align:center;border:1px solid var(--line);border-radius:14px;padding:80px 25px}.empty>.icon{width:38px;height:38px;color:#bcafcf}.empty h1{font-size:22px;font-weight:500;margin-top:22px}.empty p{font-size:12px;color:#a3a0ac;line-height:2}.empty-code{font-size:10px;letter-spacing:2px;color:#b7a9c8;margin-top:30px}.admin-heading h1{font-size:28px}.admin-heading{align-items:center}.admin-heading .btn{margin-top:20px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.admin-stat{padding:21px 23px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;justify-content:space-between;align-items:center}.admin-stat small{font-size:10px;color:#a4a0ac}.admin-stat strong{display:block;font-size:28px;font-weight:550;letter-spacing:-1px;margin-top:9px}.admin-stat>.icon{width:25px;height:25px;color:#c2b6d6}.admin-table{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.table-top{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.table-top h2{font-size:13px;font-weight:550;margin:0}.search{display:flex;align-items:center;gap:7px;width:210px;border:1px solid #e9e5ef;border-radius:7px;padding:9px 10px}.search .icon{width:13px;height:13px;color:#b6adbf}.search input{border:0;outline:0;font-size:10px;min-width:0;width:100%;background:transparent;color:#7a7287}.search input::placeholder{color:#b7b0c0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:13px 22px;background:#fcfbfd;border-bottom:1px solid var(--line);color:#a7a1b0;font-size:9px;font-weight:400}td{padding:20px 22px;border-bottom:1px solid #f0eef4;color:#97909f;font-size:10px}tr:last-child td{border:0}.table-resource{display:flex;align-items:center;gap:11px}.resource-mini{display:grid;place-items:center;border-radius:6px;background:#f1edf8;color:#ac9bc0;width:33px;height:39px}.resource-mini .icon{width:18px;height:18px}.table-resource strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#73697e;font-size:11px;font-weight:500}.table-resource small{display:block;font-size:9px;margin-top:6px;color:#b5adbd}.status{display:inline-flex;align-items:center;gap:4px;background:#eef5ef;color:#8daa91;border-radius:4px;padding:4px 7px;font-size:9px}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status.off{color:#aaa3b0;background:#f3f1f5}.row-actions{display:flex;gap:12px}.row-actions button,.row-actions a{font-size:10px;color:#a08caf;padding:2px 0}.row-actions button:hover,.row-actions a:hover{color:var(--purple)}.admin-note{font-size:10px;color:#b0a7ba;line-height:1.9;margin:17px 0;display:flex;align-items:flex-start;gap:6px}.admin-note .icon{width:13px;height:13px;margin-top:3px}dialog{border:1px solid #e8e2f1;border-radius:15px;box-shadow:0 20px 90px #29203130;padding:0;width:432px;max-width:calc(100% - 30px);max-height:calc(100dvh - 36px);color:var(--ink)}dialog::backdrop{background:#27212f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-header{padding:20px 23px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0ecf5}.modal-header h2{font-size:15px;font-weight:550;margin:0}.icon-button{width:27px;height:27px;display:grid;place-items:center;color:#b5aabe;border-radius:5px}.icon-button:hover{background:#f7f2fb}.icon-button .icon{width:17px;height:17px}.modal-body{padding:23px}.modal-foot{padding:17px 23px;border-top:1px solid #f0ecf5;display:flex;justify-content:flex-end;gap:9px}.modal-resource{padding:13px;background:#f8f6fb;border-radius:8px;display:flex;align-items:center;gap:10px}.modal-resource>.icon{width:25px;height:25px;color:#b5a2cb}.modal-resource strong{font-size:11px;font-weight:500;display:block}.modal-resource small{font-size:9px;color:#b3a7bd;display:block;margin-top:6px}.payment-total{text-align:center;padding:20px 0 0}.payment-total p{font-size:10px;color:#b3a8be;margin:0 0 9px}.payment-total strong{font-size:33px;font-weight:550;letter-spacing:-1px;color:#645174}.payment-total strong small{font-size:16px;margin-right:3px}.methods{display:flex;gap:10px;margin:21px 0 19px}.method{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid #e9e2f0;border-radius:7px;font-size:11px;color:#94839f}.method.selected{background:#f8f4fe;border-color:#af9bcf}.method .pay-logo{display:grid;place-items:center;background:#86b896;color:#fff;border-radius:4px;width:20px;height:20px;font-size:12px}.method .pay-logo.blue{background:#8aafcf}.qr{width:144px;height:144px;margin:auto;padding:10px;border-radius:8px;border:1px solid #e9e2f0;position:relative}.qr svg{width:100%;height:100%;display:block;opacity:.65}.qr-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.qr-mask span{font-size:9px;color:#9986ac;border:1px solid #e3d8ef;padding:6px 10px;border-radius:4px;background:#fffdfaf5;transform:rotate(-9deg)}.pay-instruction{text-align:center;font-size:10px;color:#b3a7bf;margin:14px 0 20px}.modal-caption{text-align:center;font-size:9px;color:#b2a7be;line-height:1.9;margin:13px 0 0}.success{text-align:center}.success-icon{display:grid;place-items:center;background:#f0f7f1;color:#8aab92;border-radius:50%;width:58px;height:58px;margin:3px auto 19px}.success-icon .icon{width:27px;height:27px}.success h3{font-size:19px;font-weight:500}.success p{font-size:11px;color:#ada2b8;line-height:2}.success-details{background:#f8f7fa;border-radius:8px;padding:15px;margin:18px 0;text-align:left;font-size:10px;color:#9f93ab;line-height:2.1;overflow-wrap:anywhere}.form-dialog{width:560px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:10px;color:#94839f}.field input,.field textarea,.field select{width:100%;padding:10px 11px;border:1px solid #e6dfed;background:#fff;border-radius:6px;outline:0;font-size:11px;color:#82718e;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ad96cb;box-shadow:0 0 0 3px #f6f0fc}.field textarea{min-height:85px;resize:vertical}.field small{font-size:9px;line-height:1.8;color:#baadc5}.form-section{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #eee7f5;padding-top:19px}.section-label{grid-column:1/-1;font-size:11px;font-weight:550;color:#937ba6;margin:0}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,10px);background:#3f354a;color:#fff;box-shadow:0 4px 15px #3c2c4620;border-radius:9px;padding:12px 18px;font-size:11px;line-height:1.8;display:flex;gap:8px;align-items:center;opacity:0;pointer-events:none;transition:all .2s;z-index:100;max-width:calc(100% - 30px);white-space:normal}.toast.show{opacity:1;transform:translate(-50%)}.toast .icon{width:15px;height:15px;color:#bfd5c3}@media(min-width:1500px){.container{padding-top:49px}.header{height:86px}.page-top{margin-bottom:35px}.page-top h1{font-size:34px}.cover{aspect-ratio:1.63}.cover-title{font-size:49px}.resource-layout{gap:32px;grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1000px){.resource-layout{grid-template-columns:minmax(0,1fr) 305px;gap:22px}.cover{aspect-ratio:1.45;padding:24px}.cover-title{font-size:35px;top:29%}.cover-art{right:2%;transform:rotate(10deg) scale(.84);transform-origin:center right;top:18%}.cover-desc{left:24px;font-size:6px}.cover-label,.cover-edition{font-size:6px}.cover-custom-title{font-size:24px;left:24px}.panel-head{padding:21px 20px 0}.download-section{padding:20px}.time-note{padding:13px 20px}.description{font-size:11px}.footer{margin-left:30px;margin-right:30px}.overview-stat{padding-left:15px}.overview-stat strong{font-size:18px}}@media(max-width:780px){.header-inner{padding:0 22px}.container{padding:30px 22px 0}.resource-layout{grid-template-columns:1fr}.download-aside{grid-row:1}.resource-main{grid-row:2}.download-panel{position:static}.download-sections{display:grid;grid-template-columns:1fr 1fr}.download-section+.download-section{border-top:0;border-left:1px solid var(--line)}.download-sections.single{grid-template-columns:1fr}.download-sections.single .download-section{border:0}.panel-head{padding:22px 22px 0}.download-section{padding:22px}.price-row{margin:17px 0}.premium-desc{font-size:9px}.cover{aspect-ratio:1.8}.cover-title{font-size:45px;top:26%}.cover-art{right:8%;transform:rotate(10deg) scale(1);top:14%}.cover-desc,.cover-label{font-size:7px}.cover-custom-title{font-size:31px}.secure-caption{display:none}.download-aside .prototype-label{margin:10px 0 0}.footer{margin:35px 22px 0}.page-top h1{font-size:28px}.overview-stats{padding-bottom:23px}.admin-stat{padding:18px}.admin-stat>.icon{display:none}.admin-stat-grid{gap:12px}}@media(max-width:540px){.header{height:65px}.header-inner{padding:0 20px}.brand-name{font-size:21px}.brand-mark{width:29px;height:29px}.brand-caption{font-size:9px;letter-spacing:0}.brand-divider{margin:0 2px}.header-note{font-size:8px}.header-note .icon{width:12px;height:12px}.container{padding:28px 20px 0}.page-top{margin-bottom:23px;gap:10px}.page-top h1{font-size:23px;line-height:1.6;margin-bottom:11px}.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:10px}.page-meta{gap:8px;font-size:8px}.page-meta .icon{width:10px;height:10px}.page-meta .meta-dot{display:none}.share-btn{padding:8px;margin-top:25px;font-size:10px}.share-btn .share-word{display:none}.share-btn .icon{width:14px;height:14px}.resource-layout{gap:22px}.cover{aspect-ratio:1.45;padding:22px}.cover-title{font-size:34px;top:27%;letter-spacing:-1px}.cover-art{right:1%;transform:rotate(10deg) scale(.77);top:14%}.sheet{width:130px;height:172px}.cover-desc{left:22px;bottom:22px;font-size:5px;letter-spacing:1.2px}.cover-label{font-size:5px;letter-spacing:1px}.cover-edition{font-size:5px;right:15px;bottom:16px}.cover-custom-title{font-size:23px;left:22px;max-width:46%}.download-sections{grid-template-columns:1fr}.download-section+.download-section{border-top:1px solid var(--line);border-left:0}.panel-head{padding:22px 21px 0}.download-section{padding:21px}.download-section-title{margin-bottom:12px}.download-panel{border-radius:12px}.download-aside{grid-row:2}.resource-main{grid-row:1}.resource-main .about-section{display:none}.resource-main .overview-stats{margin:0;padding:19px 0;border-bottom:0}.resource-main .mobile-hidden{display:none}.mobile-about{display:block!important;grid-column:1/-1}.mobile-about .description{font-size:11px}.mobile-about .file-list{margin:0}.price-row{margin:20px 0 18px}.premium-desc{font-size:10px}.payment-logos{margin-top:14px}.time-note{padding:13px 21px}.overview-stat{padding-left:18px}.overview-stat strong{font-size:20px}.overview-stat p{font-size:8px}.overview-stat strong small{font-size:9px}.footer{margin:29px 20px 0;padding:20px 0 24px;font-size:8px;align-items:flex-start}.footer>span:last-child{max-width:50%;text-align:right;line-height:1.8;display:block}.footer strong{font-size:9px}.section-title{font-size:14px}.admin-heading h1{font-size:24px}.admin-heading .btn{font-size:10px;padding:9px 12px}.admin-stat-grid{gap:9px}.admin-stat{padding:14px 12px}.admin-stat small{font-size:8px}.admin-stat strong{font-size:25px;margin-top:10px}.table-top{padding:15px;flex-wrap:wrap}.table-top h2{font-size:12px}.search{width:100%}.admin-note{font-size:9px}.modal-header{padding:18px 20px 15px}.modal-body{padding:20px}.modal-foot{padding:16px 20px}.form-grid,.form-section{gap:14px}.field input,.field select{font-size:10px}.field label{font-size:9px}.toast{width:max-content;max-width:calc(100% - 30px);font-size:10px}.empty{padding:60px 20px}.empty h1{font-size:20px}}@media(max-width:540px){.cover-title{font-size:28px;line-height:1.16;top:29%}.cover-art{right:-2%;transform:rotate(10deg) scale(.67)}}.resource-page{min-height:100dvh;display:flex;flex-direction:column}.resource-page .container{width:100%;max-width:980px;margin:0 auto;padding:70px 32px 52px;flex:1}.resource-heading{display:flex;align-items:center;gap:14px;margin-bottom:37px}.resource-heading-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e8e3f2;border-radius:12px;background:#f0edf7;color:#9683b4;flex-shrink:0}.resource-heading-icon .icon{width:23px;height:23px}.resource-heading h1{font-size:26px;line-height:1.5;letter-spacing:.1px;font-weight:600;margin:0;overflow-wrap:anywhere}.resource-heading .share-btn{margin:0 0 0 auto;flex-shrink:0;font-size:11px;padding:10px 12px}.resource-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.resource-section-heading h2{font-size:13px;font-weight:550;margin:0;color:#77717f}.resource-section-heading>span{font-size:10px;color:#aaa4b1}.channel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.channel-card{display:grid;grid-template-columns:185px minmax(0,1fr) 112px 144px;align-items:center;gap:18px;min-width:0;min-height:90px;padding:20px;background:#fff;border:1px solid #e5e2eb;border-radius:11px;transition:border-color .18s,box-shadow .18s}.channel-card:hover{border-color:#ccc1df;box-shadow:0 4px 17px #5c467208}.channel-top{display:flex;align-items:center;gap:9px;min-height:32px}.channel-top h3{font-size:13px;font-weight:550;margin:0;color:#5f586b}.channel-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf2fc;color:#839bd2;flex-shrink:0}.channel-icon .icon{width:17px;height:17px}.channel-icon.ali{background:#fcf2e8;color:#cfa477}.channel-icon.direct{background:#f0ecf8;color:#a28abb}.channel-tag{font-size:9px;color:#aaa0b5;background:#f6f4f8;border-radius:4px;padding:4px 6px;margin-left:3px;white-space:nowrap}.channel-detail{display:flex;align-items:center;gap:8px;min-width:0;min-height:19px;margin:0;color:#a69eae;font-size:10px;flex-wrap:wrap;line-height:1.8}.channel-detail strong{font-weight:500;color:#817289;letter-spacing:1px;margin-left:4px}.channel-copy{display:inline-flex;align-items:center;gap:4px;padding:0;color:#a28cb7;font-size:10px;white-space:nowrap}.channel-copy:hover{color:var(--purple)}.channel-copy .icon{width:11px;height:11px}.channel-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;margin:0;min-height:25px}.channel-price>strong{font-size:20px;font-weight:550;color:#695c76;letter-spacing:-.5px;line-height:1.3}.channel-price>strong.free-price{font-size:15px;font-weight:500;color:#78927e;letter-spacing:0}.channel-price>strong small{font-size:13px;margin-right:2px;font-weight:450}.channel-price>span{color:#b0a6ba;font-size:9px}.channel-action{margin:0;min-height:38px;width:100%}.btn-channel{color:#8d76ad;border:1px solid #e5ddef;background:#faf8fd;box-shadow:none;font-size:11px}.btn-channel:hover{background:#f1eaf9;border-color:#cebcdf}.channel-countdown{font-variant-numeric:tabular-nums;font-size:12px;color:#78927e;letter-spacing:.7px}.channel-card .authorization-expired{margin:0;font-size:10px}.download-demo-note{font-size:9px;color:#b9afc2;line-height:1.8;margin:11px 0 0}.resource-files{margin-top:34px}.compact-file-list{background:#fff;border:1px solid #e7e3ed;border-radius:11px;overflow:hidden;padding:0 20px}.compact-file-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0edf4;min-height:57px}.compact-file-row:last-child{border-bottom:0}.compact-file-icon{display:grid;place-items:center;color:#b3a3c3;flex-shrink:0}.compact-file-icon .icon{width:17px;height:17px}.compact-file-name{font-size:12px;color:#85768f;overflow-wrap:anywhere;min-width:0}.compact-file-size{font-size:10px;color:#b1a6bc;margin-left:auto;padding-left:12px;flex-shrink:0}.resource-page .footer{width:calc(100% - 64px);max-width:916px;margin:0 auto;padding:22px 0 28px;font-size:9px}@media(max-width:760px){.resource-page .container{padding:46px 24px 40px}.resource-heading h1{font-size:23px}.resource-heading{gap:11px}.resource-heading-icon{width:38px;height:38px;border-radius:10px}.channel-card{grid-template-columns:151px minmax(0,1fr) 90px 118px;gap:12px;min-height:83px;padding:17px 15px}.channel-top{gap:7px}.channel-top h3{font-size:12px;white-space:nowrap}.channel-icon{width:27px;height:27px}.channel-tag{font-size:8px;padding:3px 5px}.channel-detail{font-size:9px;gap:5px}.channel-price>span{font-size:8px}.resource-heading .share-word{display:none}.resource-page .footer{width:calc(100% - 48px)}}@media(max-width:600px){.resource-page .container{padding:35px 20px 32px}.resource-heading{gap:10px;margin-bottom:29px}.resource-heading h1{font-size:20px;line-height:1.6}.resource-heading-icon{width:33px;height:36px;border-radius:9px}.resource-heading-icon .icon{width:19px;height:19px}.resource-heading .share-btn{padding:8px}.channel-grid{gap:10px}.channel-card{grid-template-columns:minmax(0,1fr) auto 86px;gap:7px 12px;min-height:88px;padding:16px 14px}.channel-top{grid-column:1;grid-row:1;min-height:26px;gap:7px}.channel-top h3{font-size:12px}.channel-icon{width:25px;height:25px;border-radius:7px}.channel-icon .icon{width:15px;height:15px}.channel-tag{display:none}.channel-detail{grid-column:1;grid-row:2;min-height:15px;font-size:9px;gap:3px 6px}.channel-detail strong{margin-left:2px}.channel-detail .channel-copy{font-size:9px}.channel-price{grid-column:2;grid-row:1/3;gap:4px}.channel-price>strong{font-size:18px}.channel-price>strong.free-price{font-size:13px}.channel-price>strong small{font-size:11px}.channel-price>span{display:none}.channel-price .channel-copy{font-size:8px;max-width:60px;white-space:normal;line-height:1.7}.channel-price .channel-copy .icon{width:10px;height:10px}.channel-action{grid-column:3;grid-row:1/3;min-height:35px;font-size:10px;padding:8px 10px;gap:5px}.channel-action .icon{width:12px;height:12px}.channel-countdown{font-size:10px;letter-spacing:.4px}.resource-section-heading{margin-bottom:12px}.resource-section-heading h2{font-size:12px}.resource-section-heading>span{font-size:9px}.resource-files{margin-top:28px}.compact-file-list{padding:0 15px}.compact-file-row{gap:9px;padding:15px 0;min-height:53px}.compact-file-name{font-size:11px}.compact-file-size{font-size:9px;padding-left:4px}.compact-file-icon .icon{width:15px;height:15px}.resource-page .footer{width:calc(100% - 40px);font-size:8px;padding:18px 0 24px}.resource-page .footer>span:last-child{max-width:48%}}.resource-form-dialog{width:640px}.resource-form-dialog[open]{display:flex;flex-direction:column}.resource-form-dialog .modal-header,.resource-form-dialog .modal-foot{flex-shrink:0}.resource-form-dialog .modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.resource-form-fields{display:grid;gap:20px}.resource-form-fields>.field textarea{min-height:84px}.download-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}.download-list-heading h3{margin:0;font-size:12px;font-weight:550;color:#887197}.download-list-heading span{font-size:9px;color:#b9a9c4}.download-editor{margin:0 0 14px;padding:16px;border:1px solid #e9e2f1;border-radius:10px;background:#fcfbfe;min-width:0}.download-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.download-editor-number{font-size:10px;font-weight:550;color:#ab95bc;letter-spacing:.4px}.download-editor-heading .icon-button{width:24px;height:24px}.download-editor-heading .icon-button:hover{background:#f8ecee;color:#b28594}.download-editor .form-grid{gap:13px}.download-files{grid-column:1/-1;border-top:1px solid #eee8f4;padding-top:12px}.download-files summary{font-size:10px;color:#b29cc4;cursor:pointer;line-height:1.8}.download-files .field{margin-top:10px}.download-files textarea{min-height:66px;font-size:10px}.add-download{width:100%;min-height:42px;border:1px dashed #d8c8e5;border-radius:8px;color:#a185b4;display:flex;align-items:center;justify-content:center;gap:7px;background:#fcf9fe;font-size:11px}.add-download:hover{background:#f5eefb;border-color:#bfa3d2}.add-download .icon{width:14px;height:14px}.download-editors-empty{margin:0 0 13px;padding:21px 15px;text-align:center;border:1px solid #eee8f5;border-radius:8px;font-size:11px;color:#b5a1c2;line-height:1.8}.admin-description{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-top h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-tag{flex-shrink:0}@media(max-width:540px){.download-editor{padding:13px}.download-editor .form-grid{gap:12px}.resource-form-fields{gap:17px}.download-list-heading h3{font-size:11px}.download-list-heading span{font-size:8px}.download-editor .field label{font-size:9px}.download-editor .field input,.download-editor .field select{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}#root{min-height:100vh}.page-error{padding:30px;color:#a65a65}.editor-actions{display:flex;gap:10px;justify-content:flex-end;margin:20px 0}.editor-page{max-width:760px}.channel-top{min-width:0}.field input,.field textarea,.field select{font-size:13px}.btn:disabled{cursor:not-allowed}.notice{margin:12px 0;color:#8a8195;font-size:12px}button{font-family:inherit}
