@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");:root{--navy:#0b1f55;--blue:#1268e8;--sky:#edf7ff;--line:#d5e5f7;--gold:#e5ae38;--muted:#6d84aa;--red:#ef3d25;--surface:#fff}*{box-sizing:border-box}html{background:#eff8ff}body{margin:0;color:var(--navy);font-family:Noto Sans SC,system-ui,sans-serif;background:linear-gradient(180deg,#eff9ff,#f8fcff 64%,#eef8ff);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:0 auto;padding:16px 22px 48px}.bar,.detail-images,.detail-main,.filter,.list-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 24px rgba(25,89,154,.08)}.bar{height:82px;justify-content:space-between;padding:10px 28px}.bar,.brand{display:flex;align-items:center}.brand{gap:12px;font-size:36px;font-weight:800;color:#9b5e15;letter-spacing:.06em}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.outline-btn,.primary-btn{border-radius:999px;padding:11px 26px;font-weight:700;transition:.2s}.outline-btn{color:var(--blue);border:2px solid var(--blue)}.outline-btn:hover{background:#eff6ff}.primary-btn{color:#fff;background:var(--blue);border:0;box-shadow:0 8px 18px rgba(18,104,232,.2)}.hero{margin-top:14px;height:310px;position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(115deg,#082b62,#1cb4cf);border:1px solid var(--line)}.hero img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-left:9%;background:linear-gradient(90deg,rgba(4,31,75,.74),rgba(4,31,75,.08) 68%,transparent)}.hero h1{color:#fff3cb;font-size:clamp(32px,4vw,62px);margin:0;text-shadow:0 3px 10px #031d4f}.dots{position:absolute;bottom:15px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}.dot{width:11px;height:11px;border-radius:50%;background:#dcefff;border:1px solid #fff}.dot.active{background:#f9c34a}.filter{margin-top:14px;padding:16px;display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;grid-gap:12px;gap:12px}.control,.search{height:52px;border:1px solid #c8ddf4;border-radius:12px;background:#fff;color:var(--navy);padding:0 16px;display:flex;align-items:center;justify-content:space-between}.search{justify-content:flex-start;gap:10px}.search input{border:0;outline:0;width:100%;color:var(--navy);background:transparent}.search svg{color:var(--blue);flex:0 0 auto}.list-section{margin-top:14px;padding:20px}.section-head{justify-content:space-between;margin-bottom:16px}.section-head,.section-title{display:flex;align-items:center}.section-title{font-size:28px;font-weight:800;gap:12px;margin:0}.section-title:before{content:"";width:7px;height:32px;background:var(--gold);border-radius:5px}.toggle{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.toggle button{border:0;background:#fff;color:var(--muted);padding:10px 18px}.toggle button.active{background:var(--blue);color:#fff}.account-list{display:grid;grid-gap:12px;gap:12px}.account-row{display:grid;grid-template-columns:340px 1fr 210px;grid-gap:22px;gap:22px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.account-row img{width:100%;height:145px;object-fit:cover;border-radius:10px}.account-name{font-size:23px;font-weight:800;margin-bottom:14px}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;color:var(--muted)}.fact span{display:block;font-size:12px;margin-bottom:3px}.fact strong{font-size:16px;color:var(--navy)}.price-box{text-align:right;border-left:1px solid var(--line);padding-left:20px}.price{font-size:29px;font-weight:800;color:var(--red);margin-bottom:12px}.grid-view{grid-template-columns:repeat(3,1fr)}.grid-view .account-row{display:block;padding:0;overflow:hidden}.grid-view .account-row img{height:185px;border-radius:0}.grid-view .account-copy{padding:16px}.grid-view .facts{grid-template-columns:repeat(2,1fr)}.grid-view .price-box{padding:14px 16px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,28,64,.52);display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(430px,100%);padding:25px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal h2{margin:0;font-size:25px}.close{background:none;border:0;color:var(--muted);font-size:26px}.qq{padding:24px 0;font-size:38px;letter-spacing:3px;color:var(--blue);font-weight:800;background:#eff7ff;border-radius:12px;margin:20px 0 10px}.modal p,.qq{text-align:center}.modal p{color:var(--muted);margin:0 0 20px}.modal-actions{display:flex;gap:12px}.modal-actions>*{flex:1 1}.back{display:inline-block;color:var(--blue);text-decoration:none;margin-bottom:12px}.detail-main{padding:20px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px}.main-shot{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px}..info-panel{padding:10px 4px}.info-head{display:flex;justify-content:space-between;align-items:start}.info-panel h1{font-size:34px;margin:0 0 20px}.facts-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.facts-card .fact{background:#f3f8fe;border-radius:12px;padding:16px}.contact{width:100%;margin-top:16px;border-radius:12px}.detail-images{margin-top:14px;padding:20px}.image-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.image-gallery img{width:100%;border-radius:12px;display:block}.note{text-align:center;color:var(--muted);margin:18px 0 0}.admin{max-width:1200px;margin:auto;padding:24px}.admin h1{margin:0 0 18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.form{display:grid;grid-gap:10px;gap:10px}.form label{font-size:13px;color:var(--muted)}.form input,.form select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.danger{color:#c63125;background:#fff1ef;border:1px solid #ffd1cc;border-radius:7px;padding:6px 10px}.empty{text-align:center;color:var(--muted);padding:35px}@media(max-width:760px){.shell{padding:10px 12px 30px}.bar{height:70px;padding:7px 14px}.brand{font-size:25px}.brand img{width:48px;height:48px}.outline-btn{padding:8px 14px;font-size:13px}.hero{height:190px}.hero-overlay{padding-left:7%}.hero h1{font-size:30px}.filter{grid-template-columns:1fr 1fr;padding:12px}.filter .search{grid-column:1/-1}.control{height:46px;padding:0 12px}.detail-images,.detail-main,.list-section{padding:14px;border-radius:14px}.section-title{font-size:23px}.section-title:before{height:27px;width:6px}.section-head{align-items:flex-end;gap:8px}.toggle button{padding:8px 9px;font-size:12px}.account-row{grid-template-columns:125px 1fr;gap:12px;padding:10px}.account-row img{height:105px}.account-name{font-size:18px;margin-bottom:8px}.facts{grid-template-columns:1fr 1fr;gap:5px}.fact strong{font-size:14px}.price-box{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;display:flex;align-items:center;justify-content:space-between}.price{font-size:24px;margin:0}.grid-view{grid-template-columns:1fr 1fr;gap:8px}.grid-view .account-row img{height:100px}.grid-view .account-copy{padding:10px}.grid-view .account-name{font-size:16px}.grid-view .facts{grid-template-columns:1fr}.grid-view .price-box{padding:10px}.detail-main{display:block}.main-shot{aspect-ratio:16/10}.info-panel h1{font-size:28px;margin-top:17px}.info-head{align-items:center}.facts-card .fact{padding:12px}.image-gallery{grid-template-columns:1fr}.admin{padding:14px}.admin-grid{grid-template-columns:1fr}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px}}.control select{flex:1 1;min-width:0;border:0;outline:0;color:inherit;padding:0 4px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hero-link{position:absolute;inset:0;display:block}.contact-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px}.detail-content{white-space:pre-wrap;color:#092b63;line-height:1.7;margin:0 0 16px;font-size:20px;font-weight:700;letter-spacing:.01em}.control>span{background:var(--blue);color:#fff;font-weight:700;border-radius:6px;padding:5px 8px;white-space:nowrap}.control select{background:transparent;color:var(--navy);font-weight:500;border-radius:8px;padding:7px 9px}.control select option{background:#fff;color:var(--navy);font-weight:500}.price-box .outline-btn{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none}.toggle button{display:grid;place-items:center;padding:10px 12px}.toggle button:hover{color:var(--blue);background:#f3f8ff}.layout-toggle svg{display:block}.grid-view{grid-template-columns:repeat(4,1fr)}.grid-view .price-box{border:0;text-align:left;padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.grid-view .price{font-size:22px;margin:0}.grid-view .price-box .outline-btn{padding:8px 12px;font-size:12px}@media(max-width:760px){.grid-view{grid-template-columns:1fr 1fr}.grid-view .price-box{padding:10px}.grid-view .price{font-size:20px}.grid-view .price-box .outline-btn{padding:7px 10px}}.login-card .form .login-password-label{display:grid;grid-gap:8px;gap:8px;color:#536a88;font-size:14px;font-weight:600}.grid-view .account-copy{padding:8px 16px 12px}.grid-view .account-name{margin:0 0 10px}.custom-select{position:relative;gap:10px}.select-trigger{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--navy);padding:0;text-align:left}.select-trigger svg{flex:0 0 auto}.select-menu{position:fixed;z-index:1000;max-height:min(280px,calc(100vh - 24px));overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(18,55,98,.2)}.select-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:#fff;color:var(--navy);padding:11px 12px;border-radius:8px;text-align:left}.select-menu button.selected,.select-menu button:hover{background:#eff6ff;color:var(--blue)}.select-menu button span{font-weight:800;color:var(--blue)}.brand .brand-logo{width:170px;height:62px}.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}.admin-banners{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.admin-banners>div{display:grid;grid-gap:8px;gap:8px;width:180px}.admin-banners img{width:180px;height:90px;object-fit:cover;border-radius:10px;border:1px solid #d8e3f3}.search-admin{height:42px;flex:1 1;max-width:420px;border:1px solid #d8e4f2;border-radius:9px;padding:0 12px}.icon-btn{border:0;background:transparent;color:#4880c7;padding:6px}.icon-btn svg{width:16px;height:16px}.site-logo-row{display:flex;align-items:center;gap:14px;margin:18px 0}.site-logo-row img{width:170px;height:62px;border:1px solid #d8e3f3;border-radius:10px;background:#f8fbff}.setting-card textarea{width:100%;min-height:84px;border:1px solid #d8e4f2;border-radius:9px;padding:10px;resize:vertical;font:inherit}.setting-card .upload-button{display:inline-flex;width:max-content}.admin-layout{min-height:100vh;background:#f3f7fc;display:flex;color:#142c53}.admin-sidebar{width:238px;background:#102a53;color:#c8d7ef;padding:24px 15px;display:flex;flex-direction:column}.admin-brand{display:flex;gap:10px;align-items:center;padding:0 12px 30px;color:#fff}.admin-brand>span{width:38px;height:38px;border-radius:12px;background:#f2b83f;color:#102a53;display:grid;place-items:center;font-size:20px;font-weight:900}.admin-brand strong{display:block;font-size:21px}.admin-brand small{display:block;font-size:11px;color:#8fa9cf;margin-top:2px}.admin-sidebar nav{display:grid;grid-gap:7px;gap:7px}.nav-item,.sidebar-logout{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b8c9e4;padding:12px 14px;border-radius:10px;text-align:left;font-size:14px}.nav-item svg,.sidebar-logout svg{width:18px;height:18px}.nav-item.active,.nav-item:hover{background:#1e63ca;color:#fff}.sidebar-logout{margin-top:auto;cursor:pointer;border-top:1px solid #29456d;border-radius:0;padding-top:20px}.admin-main{flex:1 1;padding:32px 42px;max-width:1500px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{margin:5px 0 0;font-size:28px}.crumb{font-size:12px;color:#7890b0}.admin-user{display:flex;align-items:center;gap:9px;color:#526987;font-size:14px}.user-dot{display:grid;place-items:center;width:34px;height:34px;background:#dceaff;color:#2369cf;border-radius:50%;font-weight:700}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.welcome-row h2{font-size:24px;margin:0 0 7px}.panel-title p,.setting-card p,.welcome-row p{color:#8092ad;margin:0;font-size:13px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #e0eaf5;border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.stat-icon svg{width:20px}.stat-icon.blue{background:#e6f0ff;color:#2b72d5}.stat-icon.green{background:#e5f8f0;color:#1da96b}.stat-icon.gold{background:#fff5d8;color:#c88b0b}.stat-icon.purple{background:#f0e9ff;color:#8053c8}.stat-card span{display:block;color:#8293aa;font-size:12px}.stat-card strong{font-size:24px;display:block;margin-top:4px}.panel{background:#fff;border:1px solid #e0eaf5;border-radius:15px;padding:22px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:18px;margin:0 0 5px}.modern th{font-weight:500;color:#8596ae;background:#f7faff}.modern td,.modern th{padding:14px 12px}.modern td{color:#536a88}.modern strong{color:#1b3762}.status-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px}.status-pill.published{color:#178856;background:#e6f8ef}.status-pill.draft{color:#b47900;background:#fff5d8}.status-pill.offline{color:#8b98aa;background:#edf1f5}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.search-box{flex:1 1;max-width:420px}.form-fields input,.search-box input,.setting-card input{height:42px;width:100%;border:1px solid #d8e4f2;border-radius:9px;padding:0 12px;outline:0}.actions{white-space:nowrap}.actions button,.danger-icon{border:0;background:transparent;color:#4880c7;padding:6px}.actions svg,.danger-icon svg{width:16px;height:16px}.actions .danger-icon,.danger-icon{color:#d25b55}.count-label{font-size:13px;color:#8a9ab0}.editor-panel{margin-top:20px}.account-form{display:grid;grid-gap:17px;gap:17px}.form-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.form-fields label,.setting-card label{display:grid;grid-gap:7px;gap:7px;color:#6e819d;font-size:12px}.upload-zone{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;border:1px dashed #b9cce5;background:#f8fbff;border-radius:12px;padding:22px;color:#5d7ea8}.upload-zone svg{width:25px}.upload-zone small{color:#91a2b7}.upload-button input,.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button{position:relative}.form-message{color:#2e9b6a;font-size:13px}.text-btn{border:0;background:none;color:#2871d1}.banner-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.banner-card{border:1px solid #e0eaf5;border-radius:12px;overflow:hidden}.banner-card img{display:block;width:100%;height:130px;object-fit:cover}.banner-card>div{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:#7086a2;font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.setting-card h2{margin:12px 0 5px;font-size:19px}.setting-card label{margin:20px 0 13px}.setting-icon{width:42px;height:42px;border-radius:12px;background:#e8f1ff;color:#2871d1;display:grid;place-items:center}.setting-icon svg{width:20px}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#102b55,#3979c7);padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 25px 80px #081e404d}.login-mark{color:#bd7b1e;font-size:28px;font-weight:900}.login-card h1{margin:28px 0 8px}.login-card>p{color:#8495aa;font-size:13px;margin:0 0 25px}.login-card .form{gap:14px}.error{color:#c94b43;background:#fff1ef;padding:10px;border-radius:8px;font-size:13px}@media(max-width:900px){.admin-sidebar{width:190px}.admin-main{padding:24px}.banner-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.admin-layout{display:block}.admin-sidebar{width:100%;padding:12px;display:block}.admin-brand{padding:4px 8px 12px}.admin-sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-logout{position:absolute;right:12px;top:14px;margin:0;border:0;padding:8px}.sidebar-logout span{display:none}.admin-main{padding:18px 12px}.admin-header{margin-bottom:20px}.admin-header h1{font-size:23px}.admin-user{display:none}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h2{font-size:20px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:20px}.form-fields{grid-template-columns:1fr 1fr}.banner-grid,.settings-grid{grid-template-columns:1fr}.modern{min-width:700px}.panel{overflow:auto}.editor-panel{overflow:visible}}@media(max-width:760px){.brand .brand-logo{width:120px;height:50px}}.bar{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.brand{margin-left:0;text-decoration:none}.brand .brand-logo{width:58px;height:58px;object-fit:contain;border-radius:0}.brand-name{font-size:24px;font-weight:800;color:#9b5e15;letter-spacing:.08em}.contact-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.control>span{height:calc(100% + 2px);margin-top:-1px;margin-bottom:-1px;display:inline-flex;align-items:center;border-radius:7px 0 0 7px}.filter .control{padding-left:0}.filter .control>span{padding-left:12px;padding-right:12px;border-radius:11px 0 0 11px}.account-list:not(.grid-view) .price-box{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-left:20px;border-left:1px solid #c5d9ee}.account-list:not(.grid-view) .price-box .price{margin-bottom:12px}.account-list:not(.grid-view) .account-row{border:1.5px solid #b9d1e9}.account-list:not(.grid-view) .account-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-top:6px;padding-bottom:2px}.account-list:not(.grid-view) .facts{margin-top:auto}.account-list:not(.grid-view) .account-name{margin:0 0 16px}.account-list:not(.grid-view) .facts .fact{background:#f3f8fe;border:1px solid #e2edf8;border-radius:8px;padding:8px 10px}.account-list:not(.grid-view) .facts .fact span{margin-bottom:2px;color:#6d84aa}.detail-main{max-width:1120px;margin:0 auto;padding:16px;grid-template-columns:1.08fr .92fr;gap:18px}.main-shot-trigger{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.detail-main .main-shot{display:block;max-height:520px;object-fit:contain;object-position:center;background:#f3f7fc}.info-panel{display:flex;flex-direction:column;padding:6px 2px}.info-head h1{font-size:30px;margin:0 0 18px}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px}.detail-actions .price{margin:0 0 0 18px;font-size:28px}.detail-actions .contact{width:auto;flex:0 0 auto;margin:0;border-radius:10px}.detail-header{max-width:1120px;margin:0 auto}.detail-images{max-width:1120px;margin-left:auto;margin-right:auto}.image-preview-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.image-preview-trigger img{display:block}.image-lightbox{position:fixed;inset:0;z-index:40;background:rgba(5,18,40,.84);display:flex;align-items:center;justify-content:center;padding:42px;cursor:zoom-out}.lightbox-image{width:auto;height:auto;max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 18px 70px rgba(0,0,0,.4)}.lightbox-close{position:fixed;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:38px;line-height:1;cursor:pointer}.detail-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px 0}.back-home-btn{text-decoration:none;border-radius:10px;padding:10px 16px;font-size:14px}.detail-composer{position:relative;border:1px solid #d8e4f2;border-radius:10px;background:#fff;overflow:hidden}.detail-composer-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #e4edf7;color:#2871d1;font-size:12px;font-weight:700}.detail-upload-button{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:7px;background:#eaf3ff;color:#2871d1;cursor:pointer}.detail-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.detail-composer .detail-content-input{border:0;border-radius:0;margin:0;min-height:120px;display:block;font-size:20px;font-weight:700;line-height:1.7;color:#092b63;letter-spacing:.01em}.cover-preview-wrap{position:relative;width:100%;max-width:290px;margin:12px auto 0}.cover-preview-wrap .cover-preview{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;background:#f3f7fc}.cover-upload.has-cover{display:block;min-height:0;padding:10px}.cover-upload.has-cover>input{z-index:2}.cover-upload.has-cover .cover-preview-wrap{margin:0;z-index:3}.cover-upload.has-cover .image-remove{z-index:4}.detail-preview-images{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.detail-preview-images img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:7px}.detail-image-item{position:relative}.image-remove{position:absolute;right:8px;top:8px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(12,31,65,.78);color:#fff;font-size:20px;line-height:20px;padding:0;cursor:pointer;z-index:1}.service-icon-row{display:flex;align-items:center;gap:12px;margin:18px 0 12px}.service-icon-row img{width:48px;height:48px;object-fit:contain;border:1px solid #d8e4f2;border-radius:10px;background:#102a53;padding:5px}.service-icon-row .upload-button{margin:0}.image-gallery{grid-template-columns:1fr}.image-gallery .image-preview-trigger{width:100%}.image-gallery .detail-image{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:760px){.bar{height:70px}.brand .brand-logo{width:50px;height:50px}.brand-name{font-size:19px}.detail-main{padding:12px;gap:10px}.info-head h1{font-size:26px}.detail-actions .price{font-size:24px}.image-lightbox{padding:20px}.lightbox-close{right:14px;top:10px}}.admin-editor-layout{min-height:100vh;background:#f3f7fc;color:#142c53;padding:48px 42px}.editor-page-card{max-width:1020px;margin:0 auto;background:#fff;border:1px solid #e0eaf5;border-radius:16px;padding:30px;box-shadow:0 10px 30px #163b6812}.editor-page-heading{display:flex;justify-content:space-between;margin-bottom:28px}.editor-page-heading h2{font-size:25px;margin:20px 0 7px}.editor-page-heading p{margin:0;color:#8092ad;font-size:13px}.back-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#2871d1;padding:0;font-size:13px;cursor:pointer}.back-btn svg{width:16px}.editor-page-actions{display:flex;justify-content:flex-end;gap:12px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d8eb;background:#fff;color:#526987;border-radius:9px;padding:0 18px;height:42px;cursor:pointer}.editor-page-state{max-width:1020px;margin:0 auto;background:#fff;border:1px solid #e0eaf5;border-radius:16px;padding:40px;color:#7186a2}@media(max-width:680px){.admin-editor-layout{padding:18px 12px}.editor-page-card{padding:20px}.editor-page-heading h2{font-size:22px}.editor-page-actions{justify-content:stretch}.editor-page-actions button{flex:1 1}}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#6c83a2;cursor:pointer;border-radius:7px}.password-field button:hover{background:#eef4fc;color:#2871d1}.password-field button svg{width:18px;height:18px}.table-actions{white-space:nowrap}.table-action-btn{border:1px solid #c8d9ee;background:#f8fbff;color:#2871d1;border-radius:6px;padding:5px 9px;margin-right:6px;font-size:12px;cursor:pointer}.table-action-btn:hover{background:#eaf3ff}.table-action-btn.danger{border-color:#f0c5c0;background:#fff8f7;color:#d25b55}.admin-brand-logo{overflow:hidden}.admin-brand-logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.admin-toast{position:fixed;left:50%;top:50%;z-index:50;display:flex;align-items:center;gap:18px;padding:14px 14px 14px 22px;border-radius:9px;background:#163b68;color:#fff;box-shadow:0 10px 28px rgba(18,55,98,.24);font-size:13px;transform:translate(-50%,-50%)}.admin-toast-close{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;padding:0 2px;cursor:pointer;opacity:.85}.admin-toast-close:hover{opacity:1}.delete-confirm-modal{width:min(420px,100%)}.danger-confirm-btn{background:#d25b55}.danger-confirm-btn:hover{background:#bd4c46}.field-hint{display:block;margin-top:6px;color:#91a2b7;font-size:12px}.banner-duration{display:flex;align-items:center;gap:12px;padding:14px 0 18px;border-bottom:1px solid #e6eef7;margin-bottom:18px}.banner-duration label{display:flex;align-items:center;gap:8px;color:#6e819d;font-size:13px}.banner-duration input{width:76px;height:36px;border:1px solid #d8e4f2;border-radius:8px;padding:0 9px}.banner-duration span{color:#91a2b7;font-size:12px}.banner-actions{display:flex;align-items:center;gap:4px}.banner-card>div{min-height:42px}.banner-link-modal{width:min(500px,100%)}.modal-field{display:grid;grid-gap:8px;gap:8px;color:#6e819d;font-size:13px;margin:18px 0}.modal-field input{height:42px;border:1px solid #d8e4f2;border-radius:9px;padding:0 12px;outline:0}.banner-card .icon-btn{color:#4880c7}.banner-card .danger-icon{color:#d25b55}@media(max-width:680px){.banner-duration{align-items:flex-start;flex-wrap:wrap}.banner-duration span{width:100%}}.site-logo-row img{width:96px;height:96px;object-fit:contain}.site-logo-row:after{content:"建议尺寸：256 × 256 px，使用正方形 Logo";align-self:flex-end;margin:0 0 4px}.site-logo-hint,.site-logo-row:after{display:block;color:#91a2b7;font-size:12px}.site-logo-hint{margin:-8px 0 14px}.media-editor-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:18px;gap:18px}.media-editor-panel{border:1px solid #e0eaf5;border-radius:13px;padding:18px;background:#fbfdff}.media-editor-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.media-editor-title h3{margin:0 0 4px;color:#1b3762;font-size:17px}.media-editor-title p{margin:0;color:#91a2b7;font-size:12px}.media-editor-title>svg{width:20px;color:#2871d1}.cover-upload,.detail-upload{position:relative;display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:120px;border:1px dashed #b9cce5;background:#f8fbff;border-radius:11px;color:#5d7ea8;text-align:center;padding:16px}.cover-upload small,.detail-upload small{color:#91a2b7;font-size:11px}.cover-upload input,.detail-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cover-preview{width:100%;height:190px;object-fit:cover;border-radius:10px;margin-top:12px}.detail-content-input{width:100%;min-height:120px;border:1px solid #d8e4f2;border-radius:9px;padding:11px;resize:vertical;outline:0;font:inherit;color:#273f63;background:#fff;margin-bottom:12px}.detail-preview{margin-top:14px;padding:12px;border:1px solid #e0eaf5;border-radius:10px;background:#fff;min-height:120px}.preview-label{font-size:11px;color:#2871d1;font-weight:700;margin-bottom:8px}.preview-text{white-space:pre-wrap;color:#415a7d;line-height:1.7;margin:0 0 12px;font-size:13px}.preview-placeholder{color:#a0afc0;font-size:12px;margin:6px 0}.preview-images{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.preview-images img{width:100%;height:100px;object-fit:cover;border-radius:7px}@media(max-width:760px){.media-editor-grid{grid-template-columns:1fr}.cover-preview{height:160px}.preview-images{grid-template-columns:1fr 1fr}}.editor-page-heading{align-items:flex-start;gap:20px}.editor-page-top-actions{padding-top:18px;flex-shrink:0}@media(max-width:680px){.editor-page-heading{gap:12px}.editor-page-top-actions{padding-top:14px;gap:6px}.editor-page-top-actions button{padding:0 10px;font-size:13px}}@media(max-width:760px){.bar{margin:0 2px;border-radius:14px;background:#fff;border:1px solid #e0eaf5;box-shadow:0 5px 16px rgba(25,89,154,.08)}.contact-btn{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none;padding:8px 18px}.contact-btn .contact-icon{display:none}.filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.control{min-width:0;height:48px;padding:0 8px;gap:3px;overflow:hidden}.control span{font-size:13px;white-space:nowrap}.control select{min-width:18px;width:20px;padding:0;border:0;background:transparent;color:transparent}.filter .search{grid-column:1/-1;min-width:0;height:50px;padding:0 12px}.search input{min-width:0;font-size:14px}.section-head,.toggle button{align-items:center}.toggle button{display:inline-flex;gap:5px;padding:8px 10px;font-size:12px}.toggle button span{display:inline}.account-list:not(.grid-view) .account-row{grid-template-columns:46% minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;padding:10px}.account-list:not(.grid-view) .account-row>img{grid-row:1/span 2;height:100%;min-height:170px;object-fit:cover}.account-list:not(.grid-view) .account-copy{padding:4px 0 8px;min-width:0}.account-list:not(.grid-view) .account-name{font-size:19px;line-height:1.3;margin:0 0 10px;white-space:normal}.account-list:not(.grid-view) .facts{grid-template-columns:1fr 1fr;gap:6px}.account-list:not(.grid-view) .facts .fact{padding:8px}.account-list:not(.grid-view) .facts .fact strong{font-size:15px}.account-list:not(.grid-view) .price-box{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:6px;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;text-align:left}.account-list:not(.grid-view) .price-box .price{font-size:22px}.account-list:not(.grid-view) .price-box .outline-btn{padding:8px 10px;font-size:12px;white-space:nowrap}.bar{background:transparent;border-color:transparent;box-shadow:none}.filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.control{height:42px;padding:0 5px}.control span{font-size:10px;flex:0 0 auto}.control select{display:block;min-width:0;width:100%;height:32px;color:var(--navy);font-size:10px;background:#fff}.filter .search{grid-column:auto;height:42px;padding:0 6px;gap:4px}.filter .search svg{width:16px;height:16px}.search input{font-size:11px;padding:0;min-width:0}}@media(max-width:760px){.search input::placeholder{color:#7c8da6}.account-list:not(.grid-view) .price-box{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between}.account-list:not(.grid-view) .price-box .price,.grid-view .price-box .price{height:42px;line-height:42px;display:flex;align-items:center;margin:0}.account-list:not(.grid-view) .price-box .outline-btn,.grid-view .price-box .outline-btn{height:42px;display:inline-flex;align-items:center;justify-content:center}.filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control{height:44px}.control span{font-size:12px}.filter .search{height:46px}.toggle button{padding:9px 11px}.toggle button svg{width:19px;height:19px}.toggle button span{display:none}.account-list:not(.grid-view) .account-row{grid-template-columns:42% minmax(0,1fr);gap:0 10px;padding:8px}.account-list:not(.grid-view) .account-row>img{min-height:0;height:130px}.account-list:not(.grid-view) .account-copy{padding:2px 0 5px}.account-list:not(.grid-view) .account-name{font-size:17px;margin-bottom:6px}.account-list:not(.grid-view) .facts{gap:4px}.account-list:not(.grid-view) .facts .fact{padding:5px 6px;border-radius:6px}.account-list:not(.grid-view) .facts .fact span{font-size:10px;margin-bottom:1px}.account-list:not(.grid-view) .facts .fact strong{font-size:13px}.account-list:not(.grid-view) .price-box{padding-top:6px;gap:4px}.account-list:not(.grid-view) .price-box .price{font-size:19px}.account-list:not(.grid-view) .price-box .outline-btn{padding:6px 8px;font-size:11px}.grid-view .account-row img{height:105px}.grid-view .account-copy{padding:7px 9px 8px}.grid-view .account-name{font-size:15px;margin:0 0 6px}.grid-view .facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px}.grid-view .facts .fact{padding:5px 6px}.grid-view .facts .fact span{font-size:10px;margin-bottom:1px}.grid-view .facts .fact strong{font-size:13px}.grid-view .price-box{padding:7px 9px;gap:4px}.grid-view .price{font-size:18px}.grid-view .price-box .outline-btn{padding:6px 8px;font-size:11px}.account-list:not(.grid-view) .account-row>img{height:160px;min-height:160px}.main-shot-trigger{aspect-ratio:1/1;overflow:hidden;border-radius:13px}.detail-main .main-shot{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}}.price-ranges-card{grid-column:1/-1}.price-range-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.price-range-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.price-range-row input{height:38px;border:1px solid #d8e4f2;border-radius:8px;padding:0 10px;min-width:0}.price-range-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.price-range-actions .outline-btn,.price-range-actions .primary-btn{height:38px;padding:0 14px;border-radius:8px}@media(max-width:680px){.price-range-row{grid-template-columns:1fr 1fr}.price-range-row input:first-child{grid-column:1/-1}.price-range-row .text-btn{text-align:left}.price-range-actions{justify-content:stretch}.price-range-actions>*{flex:1 1}}.settings-layout>.settings-grid{display:contents}.settings-layout>.price-ranges-card{grid-column:1;grid-row:2}.settings-layout>.settings-grid>.setting-card:last-child{grid-column:2;grid-row:2}@media(max-width:680px){.settings-layout>.price-ranges-card,.settings-layout>.settings-grid>.setting-card:last-child{grid-column:auto;grid-row:auto}}