:root{--bg:#f6f7f9;--panel:#ffffff;--ink:#17202a;--muted:#6c7583;--line:#e6e8ec;--brand:#0f8b8d;--brand-dark:#096365;--hot:#ef3e36;--hot-dark:#cb2119;--gold:#b7791f;--soft:#eef8f7;--shadow:0 14px 38px rgba(23,32,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}body.no-copy{-moz-user-select:none;user-select:none;-webkit-user-select:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;padding-bottom:92px}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding:0 10px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.top-title{text-align:center;font-size:16px;font-weight:700}.content{width:min(1080px,100%);margin:0 auto}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr)}.desktop-intro{display:none}.document-hero{padding:18px 16px 12px;background:#fff}.document-title{margin:0 0 12px;font-size:22px;line-height:1.32;letter-spacing:0}.price-line{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.price{color:var(--hot);font-size:30px;line-height:1;font-weight:800}.member-free{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:14px;font-weight:700}.member-free.unlocked{color:var(--brand-dark)}.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#f1f4f7;color:#3d4854;font-size:13px;line-height:1.2}.tag.strong{background:#fff3e6;color:#9a5a08;font-weight:700}.meta-row{margin-top:12px;color:var(--muted);font-size:13px}.trust-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 16px;background:var(--soft);border-top:1px solid #d8efed;border-bottom:1px solid #d8efed}.trust-item{display:flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:13px;font-weight:700}.unlock-band{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;background:#f1fbf8;border-top:1px solid #d8efed;border-bottom:1px solid #d8efed}.unlock-band>div:first-child{display:flex;align-items:center;gap:8px;color:var(--brand-dark);font-weight:800}.unlock-band p{margin:0;color:var(--muted);line-height:1.62}.unlock-actions{display:grid;grid-template-columns:minmax(0,240px)}.section{margin-top:10px;padding:16px;background:#fff}.section-title{margin:0 0 12px;font-size:18px;line-height:1.25}.preview-section{padding:0;overflow:hidden;background:#dfe3e8}.preview-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.preview-head strong{font-size:16px}.preview-note{color:var(--muted);font-size:13px}.pdf-stage{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:520px;padding:14px 10px 86px}.pdf-page{width:min(100%,760px);background:#fff;box-shadow:0 6px 18px rgba(23,32,42,.15)}.pdf-canvas{display:block;width:100%;height:auto}.preview-lock{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:150px;padding:32px 16px 20px;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(22,27,34,0),rgba(22,27,34,.92) 34%,rgba(22,27,34,.98))}.preview-lock strong{font-size:19px}.lock-actions{display:flex;gap:10px;width:min(420px,100%)}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:0;border-radius:8px;font-weight:800;white-space:nowrap}.primary-button{flex:1 1;background:var(--hot);color:#fff}.primary-button:hover{background:var(--hot-dark)}.secondary-button{flex:1 1;background:var(--brand);color:#fff}.secondary-button:hover{background:var(--brand-dark)}.danger-button{background:#fff1f0;color:var(--hot-dark)}.download-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.download-alert{padding:12px;border:1px solid #d8efed;border-radius:8px;background:var(--soft);color:var(--brand-dark)}.download-alert strong{display:block;margin-bottom:4px;font-size:15px}.download-alert p,.download-message{margin:0;color:var(--muted);line-height:1.65}.download-actions,.download-link-box{display:flex;flex-wrap:wrap;gap:10px}.download-link-box input{flex:1 1 260px;min-height:42px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.download-confirm-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.62)}.download-confirm{width:min(360px,100%);overflow:hidden;border-radius:8px;background:#2f3033;color:#f6f7f9;box-shadow:0 22px 70px rgba(0,0,0,.36)}.download-confirm-body{display:grid;grid-gap:14px;gap:14px;padding:28px 22px 24px;text-align:center}.download-confirm-body h2{margin:0;font-size:22px;line-height:1.42}.download-confirm-body p{margin:0;color:#b9bec8;font-size:20px}.download-confirm-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.download-confirm-actions button{min-height:58px;border:0;background:transparent;color:#f6f7f9;font-size:20px;font-weight:800}.download-confirm-actions button+button{border-left:1px solid rgba(255,255,255,.12);color:#b8cdf7}.copy-block{display:grid;grid-gap:14px;gap:14px;color:#2f3a46;line-height:1.72}.copy-block h3{margin:0 0 4px;font-size:15px}.copy-block p{margin:0;color:var(--muted)}.recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recommend-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.recommend-cover{aspect-ratio:4/3;object-fit:contain}.home-cover-frame,.recommend-cover{width:100%;border-radius:6px;background:#eef2f5}.home-cover-frame{aspect-ratio:16/9;overflow:hidden}.home-cover{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:center;background:#fff;transform:scale(1.16)}.recommend-title{min-height:40px;font-size:14px;line-height:1.42;font-weight:700}.recommend-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.card-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.card-badges span,.card-badges strong{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1;font-weight:800}.card-badges span{background:#eef2f5;color:#4b5563}.card-badges strong{background:#fff3e6;color:#9a5a08}.recommend-foot{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.bottom-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.4fr);grid-gap:10px;gap:10px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(23,32,42,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-price{display:grid;align-content:center}.bottom-price strong{color:var(--hot);font-size:22px;line-height:1}.bottom-price span{margin-top:4px;color:var(--gold);font-size:12px;font-weight:700}.buy-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.buy-actions:has(>:only-child){grid-template-columns:1fr}.buy-actions .primary-button,.buy-actions .secondary-button{min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis}.floating-service{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid rgba(9,99,101,.18);border-radius:8px;background:#ffffff;color:var(--brand-dark);box-shadow:0 12px 30px rgba(23,32,42,.16);font-size:14px;font-weight:800}.floating-service:hover{background:var(--soft)}.service-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(23,32,42,.5)}.service-modal{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);padding:20px;border-radius:8px;background:#fff;box-shadow:0 22px 70px rgba(23,32,42,.28);text-align:center}.service-close{position:absolute;top:10px;right:10px}.service-modal h2{margin:6px 36px 0;font-size:20px}.service-modal p{margin:0;color:var(--muted);line-height:1.65}.service-qr-image{width:min(260px,100%);border:1px solid var(--line);border-radius:8px;object-fit:contain;background:#fff}.service-empty,.service-qr-image{aspect-ratio:1;justify-self:center}.service-empty{display:grid;place-items:center;width:min(260px,100%);border:1px dashed #a9bbc8;border-radius:8px;background:#f8fafb;color:var(--muted);font-weight:800}.mobile-bottom-nav{display:none}.admin-shell{min-height:100vh;padding:22px 14px 60px}.admin-container{width:min(1180px,100%);margin:0 auto}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-head h1{margin:0 0 6px;font-size:26px}.admin-head p{margin:0;color:var(--muted)}.admin-panel{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-panel .section-headline p,.service-admin-panel .section-headline p{margin:0;color:var(--muted);line-height:1.65}.service-admin-grid{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:14px}.service-admin-preview{display:grid;place-items:center;width:132px;aspect-ratio:1;overflow:hidden;border:1px dashed #a9bbc8;border-radius:8px;background:#f8fafb;color:var(--muted);font-size:13px;font-weight:800}.service-admin-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.service-admin-control{display:grid;grid-gap:8px;gap:8px;justify-items:start}.service-admin-control input{display:none}.service-admin-control strong{color:var(--ink)}.service-admin-control p,.service-admin-control span{margin:0;color:var(--muted);line-height:1.55}.service-admin-control .primary-button{flex:0 0 auto}.order-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.order-stat-grid>div{display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.order-stat-grid strong{color:var(--brand-dark);font-size:24px;line-height:1.1}.order-stat-grid span{color:var(--muted);font-size:13px;font-weight:800}.order-list{grid-gap:8px;gap:8px}.order-list,.order-toolbar{display:grid;margin-top:12px}.order-toolbar{grid-template-columns:minmax(0,1fr) 150px auto;grid-gap:10px;gap:10px}.order-toolbar select{min-height:42px;padding:0 10px}.order-item,.order-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff}.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px}.order-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.order-item span,.order-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-empty,.order-item span{color:var(--muted);font-size:12px;font-weight:700}.order-item>div:last-child{text-align:right}.order-empty{display:grid;place-items:center;min-height:74px;border:1px dashed #a9bbc8;border-radius:8px;background:#f8fafb}.upload-zone{display:grid;place-items:center;min-height:170px;padding:22px;border:2px dashed #a9bbc8;border-radius:8px;background:#f8fafb;text-align:center}.upload-zone.dragging{border-color:var(--brand);background:var(--soft)}.upload-zone input{display:none}.upload-file-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-status-strip,.result-summary,.upload-file-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upload-file-item{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.upload-file-item span{flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.upload-file-item small{color:var(--muted);font-weight:700}.result-summary button,.upload-file-item button{border:0;background:transparent;color:var(--brand-dark);font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.field input,.field select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-inline-message{margin:10px 0 0;color:var(--brand-dark);line-height:1.55;font-weight:700}.admin-status-strip{margin-bottom:12px}.admin-status-strip button,.admin-status-strip span{min-height:28px;padding:4px 9px;border:0;border-radius:999px;background:#f1f4f7;color:var(--muted);font-size:12px;font-weight:800}.admin-status-strip button.active{background:#fff3e6;color:#9a5a08}.table-wrap{overflow-x:auto}.doc-table{width:100%;min-width:900px;border-collapse:collapse}.doc-table td,.doc-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}.doc-table th{color:var(--muted);font-size:12px;font-weight:700}.status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.status-success{background:#e8f7ee;color:#217342}.status-pending,.status-processing{background:#fff6df;color:#91640a}.status-failed{background:#ffe8e5;color:#b82922}.search-page{min-height:100vh;padding:20px 14px 80px}.search-box{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin:16px 0}.search-box input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.search-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-action,.my-head .secondary-button,.search-quick-actions .secondary-button{flex:0 0 auto}.mini-action{min-height:36px;padding:0 12px;font-size:13px}.quick-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 14px;color:var(--muted);font-size:13px;font-weight:800}.quick-keywords button{min-height:26px;padding:3px 8px;border:1px solid #dce3e7;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:12px;font-weight:800}.filter-block{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.filter-label{color:var(--muted);font-size:12px;font-weight:800}.compact-filter{gap:6px}.compact-filter .tag{min-height:24px;padding:3px 8px;font-size:12px}.result-summary{justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:800}.result-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.result-tools select{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.no-results{display:grid;place-items:center;min-height:120px;margin-top:10px;border:1px dashed #a9bbc8;border-radius:8px;background:#f8fafb;color:var(--muted);font-weight:800;text-align:center}.download-page{min-height:100vh;padding:18px 14px 70px;background:#eef3f4}.download-shell{width:min(680px,100%);margin:0 auto}.download-links,.download-success,.download-tips{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.download-status{display:flex;gap:12px;align-items:flex-start;color:var(--brand-dark)}.download-status h1{margin:0 0 6px;color:var(--ink);font-size:24px;line-height:1.28}.download-status p{margin:0;color:var(--muted);line-height:1.6}.download-file-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.download-file-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:var(--soft);color:var(--brand-dark)}.download-file-main h2{margin:0 0 8px;font-size:17px;line-height:1.42}.download-file-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.download-file-meta span{padding:3px 8px;border-radius:999px;background:#eef2f5}.download-tips{display:grid;grid-gap:10px;gap:10px;color:var(--muted);line-height:1.62}.download-tips div{display:flex;gap:8px;align-items:flex-start}.download-tips svg{flex:0 0 auto;margin-top:3px;color:var(--brand-dark)}.download-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.my-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.my-head p{margin:0;color:var(--muted);line-height:1.65}.my-document-card{align-content:start}.my-file-meta{color:var(--muted);font-size:12px;font-weight:700}.my-card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:2px}.my-card-actions .primary-button,.my-card-actions .secondary-button{min-width:0;min-height:38px;padding:0 10px;font-size:13px}.empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px 18px;text-align:center}.empty-state svg{color:var(--brand-dark)}.empty-state h2{margin:0;font-size:20px}.empty-state p{max-width:420px;margin:0;color:var(--muted);line-height:1.65}@media (min-width:900px){.page-shell{padding-bottom:110px}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;padding:16px}.document-hero,.preview-section,.section,.trust-band,.unlock-band{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.trust-band,.unlock-band{margin-top:10px}.side-stack{position:-webkit-sticky;position:sticky;top:68px;display:grid;grid-gap:10px;gap:10px}.mobile-intro{display:none}.desktop-intro{display:block}.side-stack .copy-block{gap:12px;font-size:14px;line-height:1.62}.side-stack .copy-block h3{font-size:14px}.recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-buy{left:50%;width:min(1080px,calc(100% - 32px));transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.floating-service{right:max(20px,calc((100vw - 1080px) / 2 + 20px));bottom:102px}}@media (max-width:720px){.search-page{padding:8px 10px 78px}.search-page .section{padding:12px}.preview-home-head{grid-template-columns:1fr;gap:8px;padding-top:6px}.preview-home-head>div:first-child{padding-right:120px}.preview-home-head h1{font-size:25px}.preview-head-actions{position:absolute;right:10px;top:10px}.preview-head-actions a{min-height:30px;padding:0 9px;font-size:12px}.preview-category-strip button,.preview-filter-strip button{min-height:29px;font-size:12px}.search-page .recommend-grid{gap:8px}.search-page .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:1fr}.listing-head{padding-top:6px}.listing-head h1{font-size:25px}.search-page .recommend-card{padding:8px}.search-page .recommend-title{min-height:38px;font-size:13px}.search-page .recommend-meta{font-size:11px}.filter-grid,.search-box{grid-template-columns:1fr}.filter-grid{gap:8px}.quick-keywords{margin-top:0}.result-summary,.result-tools{align-items:stretch;flex-direction:column}.result-tools,.result-tools select{width:100%}.download-page{padding:12px 10px 92px}.download-status h1{font-size:22px}.download-links{grid-template-columns:1fr}.bottom-buy{grid-template-columns:106px minmax(0,1fr);gap:8px}.bottom-price strong{font-size:21px}.bottom-buy .primary-button,.bottom-buy .secondary-button{min-height:44px;padding:0 8px;font-size:15px}.bottom-buy .buy-actions:has(>:only-child) .primary-button,.bottom-buy .buy-actions:has(>:only-child) .secondary-button{font-size:16px}.floating-service{left:16px;right:auto;top:calc(100vh - 176px);bottom:auto;z-index:80}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:74;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(23,32,42,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:48px;padding:5px 2px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.mobile-bottom-nav a.active{background:var(--soft);color:var(--brand-dark)}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid,.trust-band{grid-template-columns:1fr}.admin-head,.lock-actions{display:grid}}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:10px;gap:10px;margin-bottom:12px}.admin-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-search input,.admin-toolbar select{width:100%;min-height:40px;border:0;outline:0;background:transparent}.admin-toolbar select{padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.row-actions{display:flex;align-items:center;gap:10px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(23,32,42,.48)}.edit-modal{width:min(880px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border-radius:8px;background:#fff;box-shadow:0 22px 70px rgba(23,32,42,.28)}.admin-entry,.modal-actions,.modal-head,.section-headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.modal-head h2{margin:0;font-size:20px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.field.wide{grid-column:1/-1}.field textarea{min-height:92px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.library-home{background:#eef3f4}.preview-home{padding-top:10px}.preview-home-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px 0 10px}.preview-kicker{color:var(--brand-dark);font-size:13px;font-weight:800}.preview-home-head h1{margin:4px 0;font-size:30px;line-height:1.15;letter-spacing:0}.preview-home-head p{margin:0;color:var(--muted);line-height:1.55}.preview-head-actions{display:flex;gap:8px}.preview-head-actions a{display:inline-flex;min-height:32px;padding:0 10px;color:var(--brand-dark);font-size:13px;font-weight:800}.preview-head-actions a,.preview-search{align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-search{grid-column:1/-1;display:flex;gap:9px;min-height:44px;padding:0 12px}.preview-search svg{flex:0 0 auto;color:var(--muted)}.preview-search input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent}.preview-category-strip,.preview-filter-strip{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.preview-category-strip::-webkit-scrollbar,.preview-filter-strip::-webkit-scrollbar{display:none}.preview-category-strip button,.preview-filter-strip button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid #dce3e7;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;font-weight:800}.preview-category-strip button.active,.preview-filter-strip button.active{border-color:#f2d4b2;background:#fff3e6;color:#9a5a08}.preview-wall{margin-top:0}.preview-summary{margin:4px 0 10px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preview-card{align-content:start;gap:7px;padding:8px;box-shadow:0 8px 22px rgba(23,32,42,.06)}.preview-card .recommend-title{display:-webkit-box;min-height:40px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preview-card .card-badges{min-height:0}.preview-card .card-badges span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-page{padding-top:10px}.listing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0}.listing-head span{color:var(--brand-dark);font-size:13px;font-weight:800}.listing-head h1{margin:4px 0;font-size:28px;line-height:1.15;letter-spacing:0}.listing-head p{margin:0;color:var(--muted);line-height:1.55}.listing-head>a,.preview-summary a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-dark);font-size:13px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.category-card{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(23,32,42,.06)}.category-cover-row{display:grid;grid-template-columns:1.3fr .9fr .9fr;grid-gap:6px;gap:6px;aspect-ratio:16/7;overflow:hidden}.category-cover-row img{width:100%;height:100%;border-radius:6px;object-fit:cover;background:#eef2f5}.category-card h2{margin:0 0 4px;font-size:18px;line-height:1.25}.category-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.category-card>span{color:var(--brand-dark);font-size:13px;font-weight:900}.library-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;align-items:stretch;padding:26px 16px 12px}.library-hero h1{margin:10px 0;max-width:720px;font-size:38px;line-height:1.16;letter-spacing:0}.admin-entry p,.library-hero p{margin:0;color:var(--muted);line-height:1.7}.hero-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-weight:800}.hero-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.hero-panel,.stat-item{display:grid;border-radius:8px}.stat-item{align-content:center;min-height:92px;padding:12px;background:#f6f8fa}.stat-item strong{color:var(--brand-dark);font-size:28px;line-height:1}.stat-item span{margin-top:8px;color:var(--muted);font-size:13px}.search-surface{margin-top:0}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--brand-dark);font-size:13px;font-weight:800}.trust-strip span{display:inline-flex;align-items:center;gap:5px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-actions .primary-button,.hero-actions .secondary-button{flex:0 0 auto}.section-headline span{color:var(--muted);font-size:13px}.compact-tags{gap:5px}.compact-tags .tag{min-height:22px;padding:3px 7px;font-size:11px}.membership-page{min-height:100vh;padding:20px 14px 104px;background:#eef3f4}.member-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.member-hero h1{margin:10px 0;font-size:36px;line-height:1.18;letter-spacing:0}.member-hero p{margin:0;max-width:640px;color:var(--muted);line-height:1.7}.member-active{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:16px;padding:0 10px;border-radius:8px;background:var(--soft);color:var(--brand-dark);font-weight:800}.member-card{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:18px;border:1px solid #f2d4b2;border-radius:8px;background:#fff8ef}.member-price{display:grid;grid-gap:7px;gap:7px}.member-card-note,.member-price small,.member-price span{color:#8a5a18;font-weight:800}.member-price strong{color:var(--hot);font-size:36px;line-height:1}.member-card .primary-button{width:100%}.member-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.member-benefit{display:flex;align-items:center;gap:8px;min-height:58px;padding:12px;border-radius:8px;background:var(--soft);color:var(--brand-dark);font-weight:800}.member-bottom-cta{position:fixed;left:50%;bottom:0;z-index:45;display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,240px);grid-gap:12px;gap:12px;align-items:center;width:min(1080px,calc(100% - 28px));padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(23,32,42,.1);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-bottom-cta div{display:grid;grid-gap:4px;gap:4px}.member-bottom-cta strong{color:var(--hot);font-size:24px;line-height:1}.member-bottom-cta span{color:var(--gold);font-size:13px;font-weight:800}.vip-page{padding-top:0;background:#f3f4f6}.vip-shell{max-width:760px}.vip-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:22;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;margin:0 -14px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vip-topbar>div{display:grid;justify-items:center;grid-gap:2px;gap:2px}.vip-topbar strong{font-size:18px;line-height:1.1}.vip-topbar span,.vip-topbar>a:last-child{color:var(--muted);font-size:12px;font-weight:800}.vip-gold-banner{margin:0 -14px;padding:20px 14px 34px;background:#31384d}.vip-gold-banner>div{min-height:112px;padding:20px 18px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,0)),linear-gradient(135deg,#fae7b2,#d7aa4f);color:#5a3a09}.vip-gold-banner h1{margin:0 0 8px;font-size:22px;line-height:1.25;letter-spacing:0}.vip-gold-banner p{max-width:560px;margin:0;color:#8a6426;font-size:15px;line-height:1.5;font-weight:800}.vip-active-card{display:flex;align-items:center;gap:8px;margin:-20px 16px 12px;padding:10px 12px;border:1px solid #d8efed;border-radius:8px;background:#fff;color:var(--brand-dark);font-weight:800}.vip-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-24px 0 14px;padding:0}.vip-plan{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;min-height:128px;padding:16px 8px 10px;border:2px solid #e2e4e8;border-radius:8px;background:#fffdf7;color:#27313d}.vip-plan.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.vip-plan strong{font-size:18px;line-height:1.1}.vip-plan em{color:#f06b13;font-size:24px;line-height:1;font-style:normal}.vip-plan span{color:var(--brand);font-size:13px;font-weight:800}.vip-plan small{color:#f06b13;font-size:12px;font-weight:800}.vip-recommend{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;min-width:30px;min-height:30px;border-radius:0 6px 0 8px;background:var(--brand);color:#fff!important}.vip-pay-methods{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.vip-pay-methods button{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:#2f3a46;text-align:left;font-size:17px;font-weight:800}.vip-pay-methods svg{color:#17a34a}.vip-pay-methods i{width:26px;height:26px;border:2px solid var(--brand);border-radius:999px}.vip-pay-methods button.selected i{box-shadow:inset 0 0 0 7px #fff;background:var(--brand)}.vip-buy-button{width:100%;min-height:56px;border:0;border-radius:999px;background:linear-gradient(90deg,#f8dfa0,#e4b64d);color:#714809;font-size:20px;font-weight:900}.vip-benefits{margin-top:20px;padding-bottom:12px}.vip-benefits h2{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 12px;color:var(--brand);font-size:21px;letter-spacing:0}.vip-benefits h2:after,.vip-benefits h2:before{content:"";width:68px;height:2px;background:#ead3a6}.vip-benefits p{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;margin:0;padding:7px 16px;color:#313944;font-size:16px;line-height:1.5}.vip-benefits svg{color:var(--brand)}.vip-documents{margin-top:10px}.vip-page .floating-service{display:none}.trust-faq .section-headline span{display:inline-flex;align-items:center;gap:5px;color:var(--brand-dark);font-weight:800}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.faq-item{border:1px solid var(--line);border-radius:8px;background:#f8fafb}.faq-item summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px;color:var(--ink);font-weight:800;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex:0 0 auto;color:var(--brand-dark)}.faq-item p{margin:0;padding:0 12px 12px 37px;color:var(--muted);line-height:1.65}@media (max-width:720px){.admin-toolbar,.editor-grid,.library-hero,.member-hero,.order-item,.order-stat-grid,.order-toolbar,.service-admin-grid{grid-template-columns:1fr}.order-item>div:last-child{text-align:left}.service-admin-preview{width:min(180px,100%)}.service-admin-control .primary-button{width:100%}.admin-entry,.modal-actions,.my-head,.section-headline{align-items:stretch;flex-direction:column}.hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero h1{font-size:28px}.hero-actions .primary-button,.hero-actions .secondary-button{flex:1 1 140px}.membership-page{padding:12px 10px 96px}.member-hero{padding:16px}.member-hero h1{font-size:27px}.member-benefits{grid-template-columns:1fr 1fr}.member-bottom-cta{grid-template-columns:112px minmax(0,1fr);width:100%;border-right:0;border-left:0;border-radius:0}.member-bottom-cta .primary-button{min-width:0;padding:0 10px}.faq-grid{grid-template-columns:1fr}.vip-shell{width:100%}.vip-topbar{margin:0 -10px;padding:0 10px}.vip-gold-banner{margin:0 -10px;padding:18px 10px 34px}.vip-gold-banner>div{min-height:104px;padding:18px 15px}.vip-gold-banner h1{font-size:20px}.vip-gold-banner p{font-size:14px}.vip-plan-grid{gap:7px;margin-top:-24px}.vip-plan{min-height:120px;padding:15px 4px 9px}.vip-plan strong{font-size:15px}.vip-plan em{font-size:22px}.vip-plan small,.vip-plan span{font-size:12px}.vip-pay-methods button{min-height:52px;padding:0 12px;font-size:16px}.vip-buy-button{min-height:54px;font-size:19px}.vip-benefits h2{font-size:20px}.vip-benefits h2:after,.vip-benefits h2:before{width:56px}.vip-benefits p{padding:7px 12px;font-size:15px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f4}.login-panel{display:grid;grid-gap:14px;gap:14px;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:var(--soft);color:var(--brand-dark)}.login-panel h1{margin:0;font-size:24px}.login-panel p{margin:0;color:var(--muted);line-height:1.65}.login-error{padding:10px 12px;border-radius:8px;background:#ffe8e5;color:#b82922;font-size:14px;font-weight:700}.preview-image{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}