:root{--ink:#20363a;--teal:#5399a0;--deep:#397e85;--muted:#83938f;--line:#deE8e2;--cream:#fcf9e8;--white:#ffffffc9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 'Microsoft YaHei','PingFang SC',sans-serif}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#c9e7e4,transparent 60%),radial-gradient(ellipse at 0 100%,#e0eee2,transparent 50%)}button,input,select,textarea{font:inherit;color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #5399a070;outline-offset:3px}input,select,textarea{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;width:100%;outline-color:var(--teal)}textarea{resize:vertical;min-height:90px}input[type=checkbox]{accent-color:var(--deep);width:18px;height:18px}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.8px;margin-bottom:6px}h2{font-size:17px;margin-bottom:4px}h3{font-size:14px}small,.muted{color:var(--muted)}small{font-size:11px}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;white-space:nowrap}.brandmark{width:35px;height:39px;display:grid;place-items:center;background:var(--deep);color:#fff;border-radius:11px 11px 11px 2px;font:24px Georgia}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:30px 20px;background:#fafff98c;border-right:1px solid #ffffff;display:flex;flex-direction:column}.sidebar .brand{margin:0 10px 44px}.nav-label{font-size:10px;letter-spacing:1px;color:#98a69d;padding:0 14px;margin:20px 0 12px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px;border-radius:10px;margin-bottom:5px;color:#718580;font-size:13px}.nav-button.active{background:var(--deep);color:white;box-shadow:0 5px 13px #397e851b}.nav-button:hover:not(.active){background:#e7f0e7}.sidebar-bottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--line)}.account{display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#e3eee7;border-radius:50%;color:var(--deep)}.account strong{display:block;font-size:12px}.main{margin-left:224px;padding:0 42px 30px;max-width:1800px}.topbar{height:83px;border-bottom:1px solid #dbe7df;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.top-actions,.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.page-head{display:flex;align-items:center;justify-content:space-between;margin:33px 0 25px;gap:18px}.page-head p{font-size:12px;color:var(--muted);margin:0}.eyebrow{color:var(--teal);font-size:10px;letter-spacing:2px;margin-bottom:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:10px 16px;border:1px solid #d5e2d9;background:#ffffffb5;font-size:12px;white-space:nowrap}.btn:hover{background:#edf5ed}.btn.primary{background:var(--deep);color:#fff;border-color:var(--deep)}.btn.primary:hover{background:#306d73}.btn.text{padding:4px 0;border:0;background:none;color:var(--deep)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#e7f2e9;color:#4a887b;border-radius:5px;font-size:10px;font-weight:400;white-space:nowrap}.tag.amber{background:#f7efdb;color:#b1904a}.tag.gray{background:#edf0eb;color:#8a9690}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.card{background:var(--white);border:1px solid #fff;border-radius:15px;box-shadow:0 5px 25px #41666a03;padding:23px}.stat-label{font-size:12px;color:#7a8e88;display:flex;justify-content:space-between}.number{font:500 31px/1.4 'Segoe UI',sans-serif;letter-spacing:-1px;margin:12px 0 9px;font-variant-numeric:tabular-nums}.number em{font:16px 'Segoe UI';font-style:normal;margin-right:3px}.stat small{font-size:10px}.stat.featured{background:linear-gradient(130deg,#397e85,#579aa0);color:#fff}.featured .stat-label,.featured small{color:#d6e9e7}.grid-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px;margin-bottom:23px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.card-head small{display:block;margin-top:3px}.segmented{display:flex;background:#edf2ea;padding:3px;border-radius:7px;gap:3px}.segmented button{font-size:11px;padding:5px 11px;border-radius:5px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--deep);box-shadow:0 1px 5px #00000006}.chart{height:180px;display:flex;position:relative;gap:14px;padding:10px 5px 25px 34px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#e8eee6 43px,transparent 44px)}.chart-bar{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.chart-bar i{display:block;width:15px;border-radius:4px 4px 0 0;background:#6ba6a6;height:var(--h)}.chart-bar i+ i{background:#c9ddc7}.chart-bar span{position:absolute;bottom:-23px;font-size:10px;color:var(--muted);white-space:nowrap}.chart-axis{position:absolute;left:0;top:0;height:155px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#91a198}.legend{display:flex;justify-content:center;gap:24px;margin-top:17px;font-size:10px;color:#81938c}.legend i{display:inline-block;width:7px;height:7px;margin-right:6px;background:#6ba6a6;border-radius:2px}.legend span+span i{background:#c9ddc7}.business{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #e7ede5}.business:last-child{border:0;padding-bottom:0}.business:first-of-type{padding-top:0}.tile-icon{width:40px;height:40px;border:1px solid #e1eadd;border-radius:11px;background:#edf4e8;color:var(--deep);display:grid;place-items:center}.business .text{flex:1}.business strong{display:block;font-size:12px}.business small{font-size:10px}.arrow{color:var(--teal)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{color:#8b9a92;font-size:10px;font-weight:400;background:#f4f7ef;padding:12px 13px}td{padding:16px 13px;border-bottom:1px solid #edf0e9}tbody tr:last-child td{border:0}td strong{font-weight:500}td small{display:block;font-size:9px;margin-top:2px}.money{font-family:'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}.positive{color:var(--deep)}.table-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;color:var(--muted)}.banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;background:#e5efdf99;border:1px solid #fff;border-radius:13px;margin-bottom:24px}.banner p{margin:4px 0 0;font-size:11px;color:#7f9185}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:19px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.domain{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}.domain input{border:0;min-width:0}.domain span{padding:0 12px;color:#8a9990;font-size:12px;white-space:nowrap}.hint{font-size:11px;color:var(--muted);margin-top:7px}.module{border:1px solid var(--line);border-radius:11px;padding:17px;margin-bottom:12px;background:#ffffff80}.module-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.module-title label{display:flex;gap:10px;align-items:center;margin:0;font-size:13px}.module .fields{gap:12px;grid-template-columns:1fr 130px}.module input{font-size:12px;padding:9px}.preview-shell{border:1px solid #dce6dc;border-radius:12px;overflow:hidden;background:#fcf9e8}.browser-bar{padding:9px;background:#eef3ec;display:flex;align-items:center;gap:5px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#c8d7cb}.browser-bar small{margin:auto;font-size:9px}.mini-site{padding:28px 22px;background:radial-gradient(ellipse at top right,#d4eae2,transparent 70%)}.mini-site h2{font-family:SimSun,serif;font-size:26px;margin:20px 0 10px}.mini-site p{font-size:10px;color:var(--muted)}.mini-products{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini-products div{border:1px solid white;background:#ffffffad;border-radius:8px;padding:13px;font-size:11px}.mini-products small{display:block;margin-top:9px}.sticky{position:sticky;top:22px;align-self:start}.notice{font-size:11px;color:#8c947e;background:#f4f1df;border-radius:8px;padding:11px 13px;margin:16px 0}.empty{text-align:center;padding:40px;color:var(--muted)}.code-display{font:32px 'Segoe UI',sans-serif;letter-spacing:5px;padding:25px 0;color:var(--deep)}.footer{text-align:center;color:#94a398;font-size:10px;padding:26px 0 0}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#203e40;color:#fff;padding:12px 22px;border-radius:10px;box-shadow:0 8px 30px #0002;z-index:10;max-width:90%;font-size:12px}.hidden,[hidden]{display:none!important}dialog{border:1px solid white;border-radius:18px;background:#fafcf5;color:var(--ink);width:min(430px,calc(100% - 32px));padding:30px;box-shadow:0 20px 100px #20363a30}dialog::backdrop{background:#203b3b60;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:13px;top:9px;font-size:25px;color:var(--muted)}.qr{width:170px;height:170px;margin:24px auto;background:#fff;border:1px dashed #b7cec0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--teal);gap:12px}.qr svg{width:40px;height:40px}.login-content{text-align:center}.login-content p{font-size:12px;color:var(--muted)}.store-header{height:82px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #ffffff}.store-header nav{display:flex;gap:26px;font-size:12px;color:#6d8780}.store-main{max-width:1120px;margin:auto;padding:38px 30px}.store-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 0 38px}.store-hero h1{font-size:42px;line-height:1.4;margin:13px 0}.store-hero h1 span{font-family:SimSun,serif;color:var(--teal)}.store-hero p{color:var(--muted);font-size:13px}.hero-art{position:relative;width:220px;height:170px}.orb{position:absolute;inset:0 10px 0 35px;border-radius:50%;background:#dceadc}.paper-art{position:absolute;left:45px;top:5px;background:#fffef9;width:108px;height:142px;transform:rotate(-10deg);border-radius:9px;padding:20px;box-shadow:8px 12px 30px #356f7113;border:1px solid #fff}.paper-art.back{transform:rotate(10deg);left:70px;top:15px;background:#c4dfd9}.paper-art b{font:28px Georgia;color:var(--teal)}.paper-art i{height:3px;background:#dce9df;display:block;margin-top:11px}.art-tag{position:absolute;right:0;bottom:3px;background:#ffffffc9;border:1px solid #fff;padding:6px 13px;color:var(--teal);border-radius:8px;font-size:11px;transform:rotate(4deg)}.store-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:23px}.product-nav{padding:13px;height:fit-content}.product-button{width:100%;display:flex;align-items:center;gap:11px;padding:16px 12px;text-align:left;border-radius:10px;margin-bottom:5px}.product-button.active{background:#e2efE6;color:var(--deep)}.product-button strong{font-size:12px;display:block}.product-button small{font-size:9px}.work-area{min-height:380px}.work-area textarea{min-height:210px;background:#fcfdf8;line-height:1.9}.work-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:21px;display:flex;justify-content:space-between;align-items:center;gap:12px}.price{font:26px 'Segoe UI';color:var(--deep)}.upload{display:block;border:1px dashed #afc9bc;padding:11px;text-align:center;border-radius:9px;color:var(--deep);font-size:11px;margin-top:12px;cursor:pointer}.service-notes{display:flex;gap:25px;justify-content:center;font-size:10px;color:#8b9f91;padding:25px}.preview-strip{background:#e8efe0;text-align:center;padding:6px;font-size:10px;color:#7b8c78}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filters select,.filters input{width:auto;font-size:12px;max-width:100%}.balance-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.balance-line:last-child{border:0}.big-choice{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.big-choice.selected{border-color:var(--teal);background:#eaf3e9}.big-choice strong{display:block;font-size:22px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.section-space{margin-top:22px}@media(min-width:1500px){.main{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.sidebar{width:190px;padding:25px 12px}.main{margin-left:190px;padding:0 24px 25px}.stats{gap:10px}.card{padding:18px}.number{font-size:26px}.grid-main{grid-template-columns:1.4fr 1fr}.store-header nav{gap:15px}}@media(max-width:800px){.sidebar{position:static;width:auto;padding:16px;display:block;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0 0 14px}.sidebar nav{display:flex;overflow:auto;gap:6px}.nav-button{width:auto;white-space:nowrap;padding:10px}.nav-label,.sidebar-bottom{display:none}.main{margin:0;padding:0 18px 22px}.topbar{height:54px}.stats{grid-template-columns:1fr 1fr}.grid-main,.columns{grid-template-columns:1fr}.sticky{position:static}.store-header nav{display:none}.store-grid{grid-template-columns:1fr}.product-nav{display:flex;overflow:auto;gap:5px}.product-button{min-width:140px;width:auto}.hero-art{transform:scale(.8);transform-origin:right center}.store-hero h1{font-size:32px}.store-main{padding:26px 18px}.page-head{margin:24px 0}.page-head h1{font-size:24px}.top-actions .muted{display:none}}@media(max-width:480px){.hero-art{display:none}.fields,.module .fields{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head .row{flex-wrap:wrap;justify-content:flex-end}.stats{gap:10px}.number{font-size:25px}.stat{padding:16px}.choice-grid{grid-template-columns:1fr}.banner{align-items:flex-start;flex-direction:column}.work-footer{align-items:flex-start;flex-wrap:wrap}.store-header{padding:0 18px}.store-header .brand{font-size:18px}.service-notes{gap:12px;font-size:9px}.chart{gap:6px}.card-head{flex-wrap:wrap}.store-hero h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ===== 合作商家自助申请（partner.html unbound 状态） ===== */
.partner-apply-panel{max-width:760px;text-align:left}
.partner-apply-panel .partner-auth-mark{margin:0 auto 18px}
.partner-apply-panel>h1,.partner-apply-panel>.partner-auth-desc{text-align:center}
.partner-apply-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px}
.partner-apply-modes span{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--muted);background:#fff}
.partner-apply-modes span strong{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}
.partner-apply-modes span.active{border-color:var(--teal);box-shadow:0 0 0 2px #5399a01f}
.partner-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.partner-apply-form{margin-top:6px}
.partner-apply-form .field{margin-bottom:12px;font-size:12px;font-weight:600}
.partner-apply-form input,.partner-apply-form select,.partner-apply-form textarea{width:100%;margin-top:6px;font-weight:400}
.partner-apply-form textarea{min-height:84px}
.partner-apply-error{min-height:20px;margin:2px 0 0;color:#ad4d42;font-size:12px;text-align:left}
.partner-apply-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 18px}
.partner-apply-status>div{background:#f7fbf8;border:1px solid var(--line);border-radius:8px;padding:10px 12px;text-align:left}
.partner-apply-status span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.partner-apply-status strong{font-size:13px;color:var(--ink);word-break:break-all}
.partner-reject-reason{text-align:left;background:#fbeeec;border:1px solid #f0cfc9;color:#a3493c}
.partner-apply-panel .partner-auth-actions{margin:18px 0 6px}
@media(max-width:640px){.partner-apply-grid,.partner-apply-status,.partner-apply-modes{grid-template-columns:1fr}}

/* ===== 合作商家入驻申请：单一合作模式介绍 + 与表单区分 ===== */
.partner-apply-intro{
  margin:0 0 26px;
  padding:24px 26px;
  border:1px solid #dce8e2;
  border-radius:14px;
  background:linear-gradient(135deg,#f2f8f4 0%,#fbfcf9 100%);
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
}
.partner-apply-kicker{
  margin:0 0 6px;
  color:#6b8b7d;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:600;
}
.partner-apply-intro h2{
  margin:0 0 10px;
  color:#233d3c;
  font-size:22px;
  line-height:1.4;
  font-weight:700;
}
.partner-apply-intro-text{
  margin:6px 0 0;
  color:#526b65;
  font-size:14px;
  line-height:1.9;
}
.partner-apply-form-wrap{
  padding-top:24px;
  border-top:1px dashed #cfded6;
  margin-top:2px;
}
.partner-apply-form-wrap h3{
  margin:0 0 16px;
  color:#233d3c;
  font-size:16px;
  font-weight:700;
}
@media(max-width:700px){
  .partner-apply-intro{padding:20px 18px;margin-bottom:20px}
  .partner-apply-intro h2{font-size:20px}
}
