:root{--registration:#f28a31;--registration-dark:#c95e13;--registration-soft:#fff5ea;--registration-line:#f4d3b5}
.registration-mall-page{background:#f4f7fb}.registration-mall-page .site-header nav a.active{color:var(--registration-dark);border-color:var(--registration)}
.registration-merchant{border-color:var(--registration-line);background:linear-gradient(135deg,#fff 0%,#fffaf4 100%)}
.registration-merchant .merchant-logo{background:linear-gradient(145deg,#fff5dc,#ffe0bd);color:var(--registration-dark);border-color:#ffd4a6;font-size:35px}
.registration-merchant .merchant-title span{color:#10864d;background:#eaf9ef}.registration-merchant .merchant-title small{color:var(--registration-dark);background:#fff0df}
.registration-merchant .merchant-meta span:last-child{color:#ef7c1d}.registration-merchant .merchant-actions .primary,.registration-mall-page .quick-quote button,.registration-mall-page #apply-filter{background:linear-gradient(135deg,#f59a42,#ef7b24);border-color:#ef7b24}
.registration-mall-page .merchant-tabs .active,.registration-mall-page .result-tabs .active{color:var(--registration-dark);border-color:var(--registration)}
.registration-search-panel{background:linear-gradient(105deg,#fffdf9 0%,#fff6ea 65%,#ffecd8 100%);border-color:var(--registration-line)}
.registration-search-panel .search-heading>span{color:var(--registration-dark)}.registration-search-panel form button{background:linear-gradient(135deg,#f59b45,#ed7924)}
.registration-search-panel form{grid-template-columns:1.05fr 1fr .8fr 1.2fr auto}
.mall-section{max-width:1460px;margin:16px auto 0;padding:24px;background:#fff;border:1px solid #dbe4f1;border-radius:18px;box-shadow:0 8px 28px rgba(17,42,81,.045)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading>div>span,.process-panel header span{display:block;margin-bottom:5px;color:var(--registration-dark);font-size:13px;font-weight:800;letter-spacing:.06em}.section-heading h2,.process-panel h2{margin:0;color:#10233f;font-size:24px}.section-heading p{margin:7px 0 0;color:#74839a;font-size:14px}.section-heading>button{padding:10px 14px;color:#1e64bd;background:#fff;border:1px solid #cbd9ec;border-radius:10px;font-weight:700;cursor:pointer}.section-heading>small{color:#8491a5}
.region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.region-card{position:relative;display:flex;min-width:0;min-height:170px;padding:17px;flex-direction:column;align-items:flex-start;text-align:left;background:#fbfcfe;border:1px solid #dce5f2;border-radius:14px;cursor:pointer;transition:.2s ease}.region-card:hover,.region-card.selected{transform:translateY(-2px);border-color:#f1a260;box-shadow:0 12px 25px rgba(177,91,20,.1)}.region-card.selected:after{content:"已选择";position:absolute;top:14px;right:14px;padding:3px 7px;color:#b45413;background:#fff0df;border-radius:999px;font-size:10px;font-weight:800}.region-flag{display:grid;width:38px;height:38px;margin-bottom:15px;place-items:center;color:#fff;background:linear-gradient(135deg,#f39a42,#df6e1e);border-radius:11px;font-size:12px;font-weight:900}.region-card strong{color:#172b48;font-size:15px}.region-card small{min-height:34px;margin:6px 0;color:#7a899f;font-size:12px;line-height:1.45}.region-card b{margin-top:auto;color:#e46a18;font-size:14px}.region-card em{margin-top:4px;color:#8b98ab;font-size:11px;font-style:normal}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{position:relative;padding:22px;background:#fff;border:1px solid #dce5f2;border-radius:16px}.package-card.featured{border:2px solid #ef8b35;background:linear-gradient(180deg,#fffaf4,#fff)}.package-card>em{position:absolute;top:-12px;right:18px;padding:6px 12px;color:#fff;background:linear-gradient(135deg,#f49a42,#e8711f);border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.package-card>span{display:inline-block;padding:5px 9px;color:#ac5216;background:#fff0df;border-radius:8px;font-size:11px;font-weight:800}.package-card h3{margin:13px 0 4px;color:#132844;font-size:19px}.package-price{margin:0 0 14px;color:#df6817;font-size:27px;font-weight:900}.package-price small{font-size:13px}.package-card ul{min-height:120px;margin:0 0 18px;padding:0;list-style:none}.package-card li{padding:5px 0;color:#596b84;font-size:13px}.package-card li:before{content:"✓";margin-right:8px;color:#18a15e;font-weight:900}.package-card button{width:100%;padding:11px;color:#bf5a16;background:#fff7ee;border:1px solid #efaa70;border-radius:9px;font-weight:800;cursor:pointer}.package-card.featured button{color:#fff;background:linear-gradient(135deg,#f59a42,#ec7824);border-color:#ec7824}
.mall-standard{padding:0;overflow:hidden}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 24px;border-bottom:1px solid #e4eaf3}.assurance-grid article{display:flex;align-items:center;gap:11px;padding:6px 18px;border-right:1px solid #e6ebf3}.assurance-grid article:last-child{border-right:0}.assurance-grid article>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#c15d18;background:#fff0df;border-radius:12px;font-weight:900}.assurance-grid h3{margin:0 0 4px;color:#1c304b;font-size:14px}.assurance-grid p{margin:0;color:#8390a3;font-size:11px;line-height:1.5}.process-panel{padding:24px}.process-panel header{display:flex;align-items:center;justify-content:space-between}.process-panel header a{color:#1e69cb;font-size:13px;font-weight:800;text-decoration:none}.process-panel ol{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0 0;padding:0;list-style:none}.process-panel li{position:relative;padding:0 18px;text-align:center}.process-panel li:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 30px);width:calc(100% - 60px);border-top:1px dashed #b9c8dd}.process-panel li b{position:relative;z-index:1;display:grid;width:36px;height:36px;margin:0 auto 10px;place-items:center;color:#fff;background:#246cc7;border-radius:50%}.process-panel li strong,.process-panel li small{display:block}.process-panel li strong{color:#20344f;font-size:13px}.process-panel li small{margin-top:5px;color:#8794a7;font-size:11px}
.registration-mall-page .category-rail nav button.active{color:var(--registration-dark);background:#fff2e5;border-color:#f5b67d}.registration-mall-page .category-rail nav button.active span:first-child{background:#ffd9b7;color:var(--registration-dark)}
.registration-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}
.registration-product-grid .service-card{min-width:0}.registration-product-grid .service-image{height:150px;background:#fff9f1}
.registration-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:28px;background:linear-gradient(135deg,var(--card-a),var(--card-b));color:#fff;overflow:hidden}
.registration-visual:before,.registration-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.registration-visual:before{width:180px;height:180px;right:-65px;top:-80px}.registration-visual:after{width:110px;height:110px;right:70px;bottom:-70px}
.registration-visual .region-mark{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:29px;font-weight:900;box-shadow:0 12px 28px rgba(92,43,0,.16)}
.registration-visual div{position:relative;z-index:1;text-align:right}.registration-visual strong{display:block;font-size:21px}.registration-visual small{display:block;margin-top:8px;font-size:13px;color:rgba(255,255,255,.86)}
.registration-product-grid .mode-badge{background:#fff0df;color:var(--registration-dark)}.registration-product-grid .provider-line span:last-child{color:#f27d1c}
.registration-product-grid .service-tags span{background:#fff5e9;color:#b85615}.registration-product-grid .price{color:#e66b16}
.registration-product-grid .deliverable{display:flex;gap:8px;margin:10px 0;padding:10px;background:#f8fafc;border-radius:9px;color:#53647c;font-size:12px}.registration-product-grid .deliverable small{flex:0 0 auto;color:#8a97a9}.registration-product-grid .deliverable b{font-weight:600;line-height:1.5}
.registration-product-grid .service-actions button:last-child{background:var(--registration);border-color:var(--registration);color:#fff}.registration-product-grid .compare-check input{accent-color:var(--registration)}
.registration-mall-page .compare-now,.registration-mall-page #compare-now,.registration-mall-page #dock-compare{background:var(--registration)}
.document-box label{display:flex;align-items:center;gap:9px;padding:8px 0;color:#596a82;font-size:13px;border-bottom:1px dashed #e2e8f0}.document-box input{accent-color:var(--registration)}.document-box>div{padding-top:12px}.document-box meter{width:100%;height:10px;margin-top:8px;accent-color:var(--registration)}
.registration-mall-page dialog .dialog-kicker{color:var(--registration-dark);background:#fff0df}.registration-mall-page dialog form>button{background:linear-gradient(135deg,#f59a42,#ef7922)}
.registration-mall-page .compare-entry>span{background:#fff0df;color:var(--registration-dark)}.registration-mall-page .compare-dock{border-color:#f2b47b}.registration-mall-page .success-dialog>span{background:#fff0df;color:var(--registration-dark)}
@media(max-width:1180px){.registration-search-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-search-panel form button{grid-column:span 2}.registration-product-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:repeat(3,1fr)}.assurance-grid{grid-template-columns:repeat(2,1fr)}.assurance-grid article:nth-child(2){border-right:0}.process-panel ol{grid-template-columns:repeat(3,1fr);row-gap:24px}.process-panel li:after{display:none}}
@media(max-width:760px){.registration-search-panel form{grid-template-columns:1fr}.registration-search-panel form button{grid-column:auto}.registration-product-grid{padding:12px}.registration-visual strong{font-size:18px}.mall-section{padding:17px;border-radius:14px}.section-heading,.process-panel header{align-items:flex-start;flex-direction:column}.section-heading h2,.process-panel h2{font-size:20px}.region-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.assurance-grid,.process-panel ol{grid-template-columns:1fr}.assurance-grid article{border-right:0;border-bottom:1px solid #e6ebf3}.assurance-grid article:last-child{border-bottom:0}.process-panel li{text-align:left}.process-panel li b{display:inline-grid;margin:0 10px 0 0}.process-panel li strong{display:inline}.process-panel li small{margin-left:50px}}
