/* ============ 泽麦卡站点样式 (主题变量驱动) ============ */
:root{
  --theme-primary:#075FF7; --theme-primaryDark:#0446BA; --theme-primaryLight:#E8F0FE;
  --theme-secondary:#0E9F6E; --theme-accent:#F59E0B; --theme-danger:#E03539;
  --theme-bg:#FFFFFF; --theme-surface:#F6F8FB; --theme-text:#172033; --theme-muted:#64748B;
  --theme-border:#E2E8F0; --theme-success:#16825D; --theme-warning:#D97706;
  --theme-heroGrad1:#0A58E0; --theme-heroGrad2:#0E9F6E;
  --brand:var(--theme-primary);
  --brand-dark:var(--theme-primaryDark);
  --brand-light:var(--theme-primaryLight);
  --brand-2:var(--theme-secondary);
  --accent:var(--theme-accent);
  --danger:var(--theme-danger);
  --bg:var(--theme-bg);
  --surface:var(--theme-surface);
  --text:var(--theme-text);
  --muted:var(--theme-muted);
  --border:var(--theme-border);
  --success:var(--theme-success);
  --grad-hero:linear-gradient(120deg,var(--theme-heroGrad1),var(--theme-heroGrad2));
  --grad-brand:linear-gradient(90deg,var(--brand),var(--brand-2));
  --shadow-sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --shadow-md:0 4px 12px rgba(16,24,40,.08),0 2px 4px rgba(16,24,40,.05);
  --shadow-lg:0 12px 32px rgba(16,24,40,.12);
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-pill:999px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.85}
h1,h2,h3,h4{line-height:1.3;letter-spacing:-.2px}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:18px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99;background:var(--brand);color:#fff;padding:8px 14px}
.skip-link:focus{left:8px;top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;border-radius:var(--r-pill);font-weight:600;line-height:1;text-decoration:none;transition:.18s ease;white-space:nowrap;font-family:inherit}
.btn--primary{background:var(--grad-brand);color:#fff;padding:12px 22px;box-shadow:var(--shadow-sm)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:1}
.btn--ghost{background:transparent;color:var(--brand);border:1px solid currentColor;padding:11px 21px}
.btn--ghost:hover{background:var(--brand-light)}
.btn--ghost-light{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.55);padding:11px 21px}
.btn--outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);padding:11px 21px}
.btn--light{background:#fff;color:var(--brand-dark);padding:12px 22px}
.btn--sm{padding:8px 14px;font-size:13px}
/* ---------- 顶部导航 ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.site-header__brand{display:flex;align-items:center;gap:10px}
.site-header__brand img{border-radius:12px}
.site-header__brand-copy{display:flex;flex-direction:column;line-height:1.1}
.site-header__brand-copy strong{font-size:19px;letter-spacing:.5px}
.site-header__brand-copy small{color:var(--muted);font-size:10px;letter-spacing:2.5px;font-weight:600}
.site-header__menu{display:flex;align-items:center;gap:22px}
.site-header__menu ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.site-nav__link{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--text);font-weight:500;font-size:15px}
.site-nav__link:hover{color:var(--brand);background:var(--brand-light);opacity:1}
.site-nav__link.is-active{color:var(--brand);font-weight:700;background:var(--brand-light)}
.site-header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.site-header__toggle span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.site-header__cta{margin-left:6px}
@media(max-width:960px){
  .site-header__toggle{display:flex}
  .site-header__menu{position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:4px;padding:10px 18px 18px;box-shadow:var(--shadow-lg);border-bottom:1px solid var(--border);display:none}
  .site-header__menu.is-open{display:flex}
  .site-header__menu ul{flex-direction:column}
  .site-nav__link{padding:12px 10px;font-size:16px}
  .site-header__cta{justify-content:center;margin:6px 0 4px}
}
/* ---------- Hero ---------- */
.hero{background:var(--grad-hero);color:#fff;position:relative;overflow:hidden;padding:54px 0 62px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% -10%,rgba(255,255,255,.22),transparent 60%),radial-gradient(420px 240px at 8% 110%,rgba(255,255,255,.15),transparent 60%)}
.hero__inner{position:relative;z-index:1}
.hero__title{font-size:clamp(30px,5vw,46px);margin:10px 0 8px;letter-spacing:.5px}
.hero__subtitle{font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,.92);max-width:640px;margin:0 0 22px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero__note{font-size:12.5px;color:rgba(255,255,255,.8);margin:12px 0 0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:rgba(255,255,255,.85)}
.breadcrumb a{color:rgba(255,255,255,.9)}
.breadcrumb__sep{opacity:.6}
/* searchbox */
.searchbox{display:flex;gap:8px;background:#fff;border-radius:var(--r-pill);padding:6px;max-width:560px;box-shadow:var(--shadow-lg)}
.searchbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:8px 12px;font-size:15px;color:var(--text);font-family:inherit}
.searchbox .btn{border-radius:var(--r-pill)}
/* hot search */
.hot-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;color:rgba(255,255,255,.9)}
.hot-search__link{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:var(--r-pill);font-size:13px}
.hot-search__link:hover{background:rgba(255,255,255,.3);opacity:1}
/* ---------- sections ---------- */
.section{padding:56px 0}
.section--tinted{background:var(--surface)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}
.section-head h2{font-size:clamp(22px,3vw,30px);margin:0}
.section-head p{margin:6px 0 0;color:var(--muted);font-size:14.5px}
.more-link{color:var(--brand);font-weight:600;font-size:14.5px;white-space:nowrap;padding-bottom:4px}
.section-note{text-align:center;color:var(--muted);font-size:13px;margin:22px 0 0}
.section-note--left{text-align:left}
/* grids */
.grid{display:grid;gap:14px}
.c-grid{grid-template-columns:repeat(6,1fr)}
.c-grid--catalog{grid-template-columns:repeat(4,1fr);margin-top:26px}
@media(max-width:1100px){.c-grid,.c-grid--catalog{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.c-grid,.c-grid--catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.c-grid,.c-grid--catalog{grid-template-columns:repeat(2,1fr)}}
/* card (catalog) */
.c-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:.2s;box-shadow:var(--shadow-sm)}
.c-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand)}
.c-card__logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:14px;padding:6px;overflow:hidden}
.c-card__logo img{width:100%;height:100%;object-fit:contain}
.c-card__logo--text{font-weight:800;color:var(--brand);font-size:22px}
.c-card__name{font-size:15px;line-height:1.35;display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em}
.c-card__cat{color:var(--muted);font-size:12px;display:block;margin-top:2px}
.c-card__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:2px}
.is-available{color:var(--success)}
.is-partial{color:var(--warning)}
.is-maintenance{color:var(--danger)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot.is-available{background:var(--success)}
.dot.is-partial{background:var(--warning)}
.dot.is-maintenance{background:var(--danger)}
/* common section gradient */
.common-section{background:linear-gradient(180deg,var(--brand-light),var(--bg) 70%)}
.supported-section{background:var(--surface)}
/* trust (steps) */
.trust-section{background:linear-gradient(160deg,var(--theme-heroGrad1),var(--theme-heroGrad2));color:#fff;padding:64px 0 60px;position:relative;overflow:hidden;margin-top:30px}
.trust-section:before{content:"";position:absolute;top:-30px;left:-5%;right:-5%;height:60px;background:var(--surface);border-radius:0 0 50% 50%}
.trust-section__inner{position:relative}
.trust-section__intro{text-align:center;margin-bottom:34px}
.trust-section__intro>p{margin:0 0 8px;color:rgba(255,255,255,.8);font-size:14px;letter-spacing:2px}
.trust-section__intro h2{font-size:clamp(22px,3vw,30px);margin:0}
.trust-section__intro span{display:block;margin-top:10px;color:rgba(255,255,255,.9);font-size:15px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:860px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
.step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);padding:22px 18px;backdrop-filter:blur(4px)}
.step__no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--brand-dark);font-weight:800;font-size:16px;margin-bottom:12px}
.step h3{margin:0 0 6px;font-size:17px}
.step p{margin:0;color:rgba(255,255,255,.85);font-size:13.5px}
.trust-service-line{text-align:center;margin:26px 0 0;font-size:13.5px;color:rgba(255,255,255,.92)}
/* qualifications */
.quals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
@media(max-width:900px){.quals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.quals-grid{grid-template-columns:1fr}}
.qual{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:#fff;transition:.2s}
.qual:hover{box-shadow:var(--shadow-md);opacity:1;transform:translateY(-2px)}
.qual__media{height:110px;border-radius:8px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}
.qual__media img{width:100%;height:100%;object-fit:contain;background:#fff}
.qual strong{font-size:14px;line-height:1.5}
.qual small{color:var(--muted);font-size:12.5px}
.qual--plain{background:var(--grad-brand);border:0;color:#fff;min-height:130px;justify-content:center;align-items:flex-start}
.qual--plain strong{font-size:15px;line-height:1.6}
.qual--plain small{color:rgba(255,255,255,.85)}
/* content home split */
.split{display:grid;grid-template-columns:1fr 400px;gap:34px;align-items:start}
@media(max-width:960px){.split{grid-template-columns:1fr}}
.gcol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
@media(max-width:560px){.gcol-grid{grid-template-columns:1fr}}
.gcol{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:14px;transition:.2s;color:var(--text)}
.gcol:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);opacity:1}
.gcol__icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--surface)}
.gcol__icon img{width:100%;height:100%;object-fit:cover}
.gcol strong{display:block;font-size:15px}
.gcol small{color:var(--muted);font-size:12.5px}
/* FAQ */
.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;margin-bottom:10px;overflow:hidden}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;font-weight:600;font-size:15px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item__icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--brand-light);color:var(--brand);position:relative;transition:.2s}
.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;background:currentColor;border-radius:2px}
.faq-item__icon:before{left:50%;top:50%;width:10px;height:2px;transform:translate(-50%,-50%)}
.faq-item__icon:after{left:50%;top:50%;width:2px;height:10px;transform:translate(-50%,-50%)}
.faq-item[open] .faq-item__icon{transform:rotate(45deg);background:var(--brand);color:#fff}
.faq-item__a{padding:0 16px 15px;color:var(--muted);font-size:14.5px}
/* final cta */
.final-cta{background:linear-gradient(120deg,var(--theme-heroGrad1),var(--theme-heroGrad2));color:#fff;padding:54px 0;text-align:center}
.final-cta__inner>*{position:relative}
.final-cta h2{margin:0 0 8px;font-size:clamp(24px,3.4vw,34px)}
.final-cta p{margin:0 auto 22px;max-width:640px;color:rgba(255,255,255,.92)}
.final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
/* ---------- pills / legend / catalog ---------- */
.pill-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.pill{padding:8px 18px;border:1px solid var(--border);border-radius:var(--r-pill);background:#fff;color:var(--text);font-size:14px;font-weight:500;transition:.15s;display:inline-flex}
.pill:hover{border-color:var(--brand);color:var(--brand);opacity:1}
.pill.is-active{background:var(--grad-brand);border-color:transparent;color:#fff;font-weight:600}
.legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px;margin:10px 0 4px}
.catalog-note{color:var(--muted);font-size:13.5px;margin:14px 0 0}
.empty-state{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--muted)}
.empty-state strong{display:block;font-size:18px;color:var(--text);margin-bottom:8px}
/* ---------- guide hub ---------- */
.guide-col-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px}
@media(max-width:980px){.guide-col-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.guide-col-grid{grid-template-columns:repeat(2,1fr)}}
.guide-col{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:.2s;color:var(--text)}
.guide-col:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);opacity:1}
.guide-col img{height:120px;width:100%;object-fit:cover}
.guide-col__body{padding:14px 14px 6px}
.guide-col__body strong{font-size:16px}
.guide-col__body small{color:var(--muted);display:block;font-size:12.5px;margin-top:2px}
.guide-col__desc{padding:2px 14px 16px;color:var(--muted);font-size:13px;flex:1}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
@media(max-width:980px){.topic-grid{grid-template-columns:repeat(2,1fr)}}
.topic{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:190px;display:flex;color:#fff}
.topic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.topic__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,30,.05),rgba(20,20,30,.72))}
.topic__body{position:relative;margin-top:auto;padding:16px;z-index:1}
.topic__body strong{font-size:19px;display:block}
.topic__body small{font-size:13px;color:rgba(255,255,255,.9)}
.feat-list{display:flex;flex-direction:column;margin-top:12px}
.feat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 4px;border-bottom:1px dashed var(--border);color:var(--text)}
.feat:hover{color:var(--brand)}
.feat h3{margin:0 0 4px;font-size:16px}
.feat p{margin:0;color:var(--muted);font-size:13.5px}
.feat i{font-style:normal;color:var(--brand);font-weight:800}
.update-list{list-style:none;margin:12px 0 0;padding:0}
.update-list li{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;background:#fff}
.update-list a{display:flex;flex-direction:column;gap:4px;padding:13px 15px;color:var(--text)}
.update-list h3{margin:0;font-size:15px}
.update-date{color:var(--muted);font-size:12.5px}
.cat-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cat-chip{padding:8px 18px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--border);color:var(--text);font-size:14px}
.cat-chip:hover{border-color:var(--brand);color:var(--brand)}
/* gcard grid (article cards) */
.gcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
@media(max-width:900px){.gcard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gcard-grid{grid-template-columns:1fr}}
.gcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.gcard img{height:150px;width:100%;object-fit:cover}
.gcard__body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.gcard__badge{align-self:flex-start;background:var(--brand-light);color:var(--brand-dark);font-size:12px;padding:3px 10px;border-radius:var(--r-pill);font-weight:600}
.gcard h3{margin:0;font-size:16.5px;line-height:1.5}
.gcard p{margin:0;color:var(--muted);font-size:13.5px;flex:1}
.gcard .btn{align-self:flex-start}
/* ---------- cms (content pages) ---------- */
.site-main{min-height:60vh}
.article-wrap{padding:34px 18px 70px}
.cms{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(20px,4vw,52px);box-shadow:var(--shadow-sm)}
.cms h1{font-size:clamp(24px,3.6vw,36px);margin:0 0 12px}
.cms h2{font-size:clamp(20px,2.8vw,27px);margin:34px 0 12px;padding-left:14px;border-left:5px solid var(--brand);line-height:1.4}
.cms h3{font-size:18px;margin:26px 0 8px}
.cms h4{font-size:16px;margin:20px 0 8px}
.cms p{margin:10px 0;color:#2b3445;font-size:15.5px}
.cms a{text-decoration:underline;text-underline-offset:3px}
.cms ul,.cms ol{margin:10px 0;padding-left:24px}
.cms li{margin:6px 0}
.cms img{border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:block}
.cms figure{margin:22px 0;text-align:center}
.cms figcaption{color:var(--muted);font-size:13px;margin-top:8px}
.cms small{color:var(--muted)}
.cms strong{color:#101828}
.cms blockquote{border-left:4px solid var(--brand);background:var(--brand-light);margin:18px 0;padding:14px 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;color:#333}
.cms table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:#fff}
.cms th{background:var(--brand-light);color:var(--brand-dark);font-weight:700;text-align:left}
.cms th,.cms td{border:1px solid var(--border);padding:10px 12px;vertical-align:top}
.cms tr:nth-child(even) td{background:#fafbfd}
.faq-q{font-weight:700;color:#101828;background:var(--brand-light);padding:12px 14px;border-radius:var(--r-sm);margin:14px 0 4px!important}
.faq-a{color:#444;margin:4px 0 12px!important}
/* type card (detail pages) */
.type-card{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:16px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.type-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.type-card h4{margin:0;font-size:16px}
.type-card p{margin:0;font-size:13.5px;color:var(--muted)}
/* modal */
.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(2px)}
.modal-backdrop[hidden]{display:none}
.modal{background:#fff;border-radius:var(--r-lg);max-width:760px;width:100%;max-height:86vh;overflow:auto;padding:26px;position:relative;box-shadow:var(--shadow-lg)}
.modal__close{position:absolute;right:14px;top:12px;border:0;background:var(--surface);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}
.modal__close:hover{background:var(--brand);color:#fff}
.tm-item{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.tm-item h4{margin:0}
.tm-item p{margin:0;color:var(--muted);font-size:13.5px}
.tm-item .btn{align-self:flex-start}
/* ---------- footer ---------- */
.site-footer{margin-top:60px;background:#0d1526;color:#cbd5e1}
.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px;padding-block:48px 30px}
@media(max-width:1000px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:560px){.site-footer__inner{grid-template-columns:1fr}}
.site-footer__brand{display:flex;align-items:center;gap:10px;color:#fff}
.site-footer__brand img{border-radius:12px}
.site-footer__brand span{display:flex;flex-direction:column;line-height:1.15}
.site-footer__brand strong{font-size:20px}
.site-footer__brand small{color:#8fa0b8;font-size:11px;letter-spacing:2px}
.site-footer__lead p{font-size:13.5px;color:#94a3b8;margin:10px 0 0;max-width:280px}
.site-footer__nav h2{font-size:14.5px;color:#fff;margin:0 0 14px}
.site-footer__nav ul{list-style:none;margin:0;padding:0}
.site-footer__nav li{margin:8px 0}
.site-footer__nav a{color:#94a3b8;font-size:13.5px}
.site-footer__nav a:hover{color:#fff;opacity:1}
.site-footer__legal{border-top:1px solid rgba(255,255,255,.08);padding:16px 0 22px;background:#0b1120}
.site-footer__records{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:#8fa0b8;align-items:center}
.site-footer__records a{color:#8fa0b8}
.site-footer__records a:hover{color:#fff}
.site-footer__copy{margin:12px 0 0;color:#64748b;font-size:12.5px}
/* misc responsive tweaks */
@media(max-width:640px){
  .section{padding:38px 0}
  .cms{padding:20px 16px}
  .cms table{display:block;overflow-x:auto;white-space:nowrap}
}
/* updates timeline */
.narrow{max-width:900px;margin-inline:auto}
.update-timeline{list-style:none;margin:16px 0 0;padding:0}
.update-line{display:flex;gap:16px;align-items:baseline;padding:13px 4px;border-bottom:1px dashed var(--border)}
.update-line time{color:var(--muted);font-size:13px;flex-shrink:0;min-width:100px;font-weight:600}
.update-line h3{margin:0;font-size:15.5px}
.update-line a{color:var(--text)}
.update-line a:hover{color:var(--brand)}
/* hero home extra */
.hero--home{min-height:420px;display:flex;align-items:center}
.hero--banner{padding:44px 0 50px}
@media(max-width:640px){.hero--home{min-height:360px}}
/* ---- 内容页组件（关于/资质/合作/帮助等） ---- */
.lead{font-size:17px;color:#334155}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 10px}
@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr}}
.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 16px}
.feature h3{margin:0 0 6px;font-size:16px;color:var(--text)}
.feature p{margin:0;font-size:14px;color:#475569}
.feature__no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad-brand);color:#fff;font-weight:800;font-size:14px;margin-bottom:10px}
.duo-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
@media(max-width:640px){.duo-cards{grid-template-columns:1fr}}
.duo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.duo-card__tag{align-self:flex-start;background:var(--brand-light);color:var(--brand-dark);font-weight:700;font-size:12px;padding:3px 12px;border-radius:var(--r-pill)}
.duo-card h3{margin:0;font-size:17px}
.duo-card p{margin:0;color:#475569;font-size:14px}
.check-list{list-style:none;padding:0;margin:12px 0}
.check-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px;margin:8px 0}
.check-list strong{display:block;color:var(--text);font-size:15px}
.check-list span{color:#475569;font-size:13.5px}
.contact-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin:16px 0}
@media(max-width:640px){.contact-card{grid-template-columns:1fr}}
.contact-card__label{display:block;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.5px;margin-bottom:4px}
.contact-card h3{margin:0 0 4px;font-size:17px}
.contact-card p{margin:0;font-size:13.5px;color:#475569}
.link-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}
@media(max-width:600px){.link-card-grid{grid-template-columns:1fr}}
.link-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:15px 16px;color:var(--text);transition:.2s}
.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1;border-color:var(--brand)}
.link-card strong{font-size:15px}
.link-card span{color:var(--muted);font-size:13px}
.cta-card{margin:24px 0 6px;background:var(--grad-hero);color:#fff;border-radius:var(--r-lg);padding:26px;text-align:center}
.cta-card h2{margin:0 0 6px;color:#fff;font-size:22px}
.cta-card p{margin:0 auto 16px;max-width:600px;color:rgba(255,255,255,.92);font-size:14px}
.cta-card .btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
/* record list */
.record-list{margin:14px 0;display:flex;flex-direction:column;gap:8px}
.record{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--r-sm);padding:12px 16px}
.record span{color:var(--muted);font-size:13px;min-width:90px;font-weight:600}
.record strong{font-size:15px}
/* certs */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}
@media(max-width:720px){.cert-grid{grid-template-columns:1fr}}
.cert{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cert__label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.5px}
.cert__name{font-size:15px;font-weight:700;color:var(--text)}
.cert__img{display:block;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;text-align:center;padding:8px}
.cert__img img{max-height:200px;object-fit:contain;margin:0 auto}
.cert small{color:var(--muted);font-size:12.5px;line-height:1.6}
.cert--text{justify-content:center}
.cert--text strong{font-size:16px;color:var(--text)}
.cert--text p{margin:0;color:#475569;font-size:13.5px}
.cert__empty{color:var(--muted)!important;font-size:13px}
.cert-note{color:var(--muted);font-size:12.5px;margin-top:4px}
.faq-list{margin:4px 0 18px}
.cms .step-chip{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:50%;background:var(--grad-brand);color:#fff;font-weight:800;font-size:13px;margin:4px 8px 4px 0;vertical-align:middle}
/* ---------- 账号 / 下单 / 账户中心 ---------- */
.auth-section{padding:56px 0;background:linear-gradient(180deg,var(--brand-light),var(--bg) 70%);min-height:70vh}
.auth-wrap{max-width:460px;margin-inline:auto}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow-md)}
.auth-card h1{margin:0 0 6px;font-size:24px;text-align:center}
.auth-card h2{font-size:18px;margin:8px 0 14px}
.auth-sub{text-align:center;color:var(--muted);font-size:13.5px;margin:0 0 16px}
.auth-card .field{margin-bottom:14px}
.auth-card input[type=text],.auth-card input[type=password],.auth-card input[type=number],.auth-card select,.auth-card textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 13px;font-size:15px;font-family:inherit;color:var(--text);background:#fff}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,95,247,.12)}
.auth-card .btn--block{width:100%;padding:13px;font-size:16px;margin-top:6px}
.btn--block{display:flex;width:100%;justify-content:center}
.auth-switch{text-align:center;color:var(--muted);font-size:13.5px;margin:14px 0 0}
.agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#475569;margin:2px 0 12px}
.agree input{margin-top:3px}
.cap-row{display:flex;gap:10px;align-items:stretch}
.cap-row input{flex:1}
.cap-img{height:44px;width:130px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#F1F5F9;flex-shrink:0}
.field-hint{color:var(--muted);font-size:12.5px;margin:4px 0 0}
.error{color:#C0392B;background:#FDE8E8;border:1px solid #F5C6C6;padding:8px 12px;border-radius:10px;margin:0 0 12px;font-size:13.5px}
.ok{color:#0E9F6E;background:#E7F6EF;border:1px solid #B8E6CF;padding:8px 12px;border-radius:10px;margin:0 0 12px;font-size:13.5px}
/* account */
.account-layout{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
@media(max-width:860px){.account-layout{grid-template-columns:1fr}}
.account-side{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm)}
.account-user{padding:10px 8px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}
.account-user b{font-size:18px;display:block}
.account-user small{color:var(--muted)}
.account-side nav a{display:block;padding:11px 12px;border-radius:10px;color:#334155;font-weight:500;margin:2px 0}
.account-side nav a:hover{background:var(--brand-light);color:var(--brand-dark)}
.account-side nav a.on{background:var(--grad-brand);color:#fff}
.account-main{min-width:0}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
@media(max-width:760px){.stats3{grid-template-columns:1fr}}
.stat3{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:16px}
.stat3 small{color:var(--muted)}
.stat3 b{display:block;font-size:26px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.card2{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.card2 h3{margin:0 0 10px;font-size:17px}
.order-list,.w-list{list-style:none;margin:0;padding:0}
.order-row,.w-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px dashed var(--border);font-size:14px}
.order-row__no{color:var(--muted);font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;max-width:100%}
.badge.st-processing{background:#FFF7E6;color:#B45309}
.badge.st-completed{background:#E7F6EF;color:#0E9F6E}
.badge.st-paid{background:#E7F6EF;color:#0E9F6E}
.badge.st-failed{background:#FDE8E8;color:#C0392B}
.more-link-p{margin:10px 0 0;text-align:right}
.tip-note{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E40AF;border-radius:10px;padding:10px 14px;font-size:13px;margin-top:14px}
.empty{color:var(--muted);text-align:center;padding:18px}
/* order page */
.order-section .narrow{max-width:760px}
.order-head{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}
.order-head img{width:52px;height:52px;object-fit:contain;background:var(--surface);border-radius:12px;padding:5px}
.order-head h1{margin:0;font-size:20px}
.order-head p{margin:2px 0 0;color:var(--muted);font-size:13px}
.order-check{font-size:13.5px;color:#475569;margin:8px 0 12px}
.order-check input{margin-right:6px}
/* header user */
.site-header__user{display:flex;align-items:center;gap:4px}
.site-header__user-link{font-size:14px;font-weight:600;color:var(--text);padding:6px 10px;border-radius:var(--r-sm)}
.site-header__user-link:hover{color:var(--brand);background:var(--brand-light);opacity:1}
.site-header__user-link--reg{color:var(--brand);background:var(--brand-light)}
.site-header__user-name{font-weight:700;color:var(--brand-dark);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px}
@media(max-width:1100px){
  .site-header__user{flex-wrap:wrap;justify-content:center;gap:2px 8px}
}
@media(max-width:960px){
  .site-header__user{flex-direction:column;align-items:stretch;border-top:1px solid var(--border);padding-top:8px;margin-top:4px}
  .site-header__user-link{text-align:center;padding:10px}
}
/* ================= 认证页（登录/注册）多彩 UI ================= */
.is-authx .site-main{background:transparent}
.authx{position:relative;padding:clamp(24px,5vw,64px) 18px;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(160deg,#E8F0FE,#fff 45%,#FDF2F8);
  background:radial-gradient(900px 420px at 88% -5%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%),
             radial-gradient(700px 380px at -10% 108%,color-mix(in srgb,var(--brand-2) 20%,transparent),transparent 60%),
             linear-gradient(160deg,var(--brand-light),var(--bg) 45%,#FDF2F8 100%)}
.authx:before,.authx:after{content:"";position:absolute;border-radius:50%;filter:blur(6px);opacity:.5;pointer-events:none}
.authx:before{width:340px;height:340px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--brand) 35%,#fff),transparent 70%);top:-90px;right:-60px}
.authx:after{width:300px;height:300px;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--brand-2) 40%,#fff),transparent 70%);bottom:-110px;left:-70px}
.authx-card{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:960px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(16,24,40,.16)}
.authx-aside{padding:38px 34px;color:#fff;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--theme-heroGrad1),var(--theme-heroGrad2) 65%,color-mix(in srgb,var(--brand-2) 65%,#000 0%))}
.authx-aside:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 90% 0%,rgba(255,255,255,.28),transparent 60%),radial-gradient(300px 200px at 0% 100%,rgba(255,255,255,.16),transparent 55%)}
.authx-aside>*{position:relative;z-index:1}
.authx-brand{display:flex;align-items:center;gap:12px}
.authx-brand img{width:52px;height:52px;border-radius:15px;background:#fff;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.authx-brand b{font-size:21px;display:block;line-height:1.15}
.authx-brand small{color:rgba(255,255,255,.8);font-size:11px;letter-spacing:2.5px}
.authx-aside h2{font-size:clamp(24px,3vw,32px);margin:10px 0 0;line-height:1.25}
.authx-aside>p{margin:0;color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.7}
.authx-feats{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
.authx-feats li{display:flex;gap:12px;align-items:center}
.authx-feat-ic{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;font-size:19px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:13px;backdrop-filter:blur(4px)}
.authx-feats b{display:block;font-size:15px;line-height:1.3}
.authx-feats small{color:rgba(255,255,255,.82);font-size:12.5px}
.authx-badge{margin-top:auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;font-size:12px;color:rgba(255,255,255,.94);width:fit-content}
.authx-badge span{background:#fff;color:var(--brand-dark);font-weight:800;border-radius:999px;padding:1px 10px;font-size:11px}
.authx-main{padding:44px 40px 34px}
.authx-head h1{margin:0;font-size:26px;letter-spacing:.3px}
.authx-head .auth-sub{margin:6px 0 18px;color:var(--muted);font-size:14px}
.auth-form .field{margin-bottom:14px}
.auth-form label{font-weight:700;font-size:13.5px;color:#334155;display:block;margin-bottom:6px}
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F1F5F9;border-radius:13px;padding:5px;margin-bottom:18px}
.auth-mode-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit}
.auth-mode-tabs button.on{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.input-wrap{position:relative;display:flex;align-items:center}
.input-ic{position:absolute;left:13px;font-size:15px;pointer-events:none;opacity:.85}
.auth-form input[type=text],.auth-form input[type=password],.auth-form input[type=tel]{width:100%;border:1.5px solid var(--border);border-radius:13px;padding:12px 44px 12px 40px;font-size:15px;font-family:inherit;color:var(--text);background:#FAFBFE;transition:.15s}
.auth-form input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}
.auth-form .cap-row{display:flex;gap:10px;align-items:stretch}
.sms-code-row{display:flex;gap:10px;align-items:stretch;min-width:0}
.sms-code-row>input[type=text]{flex:1 1 auto;min-width:0;height:44px}
.sms-code-row .input-wrap{flex:1}
.sms-code-row .sms-send,.sms-code-row #bind-sms-send,.sms-code-row #acc-sms-send,.sms-code-row #wd-sms-send{white-space:nowrap;min-width:112px;padding-inline:14px}
.sms-send:disabled{opacity:.62;cursor:not-allowed}
.input-wrap--cap{flex:1}
.input-wrap--cap input{padding-left:13px}
.pw-toggle{position:absolute;right:8px;border:0;background:#F1F5F9;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:15px}
.cap-img{height:48px;width:132px;border-radius:13px;cursor:pointer;border:1.5px solid var(--border);background:#F1F5F9;flex-shrink:0;transition:.15s}
.cap-img:hover{border-color:var(--brand);transform:scale(1.02)}
.pw-meter{display:flex;align-items:center;gap:5px;margin-top:7px}
.pw-meter i{width:26px;height:5px;border-radius:3px;background:#E2E8F0;transition:.2s}
.pw-meter i.on{background:var(--grad-brand)}
.pw-meter span{margin-left:8px;font-size:12px;color:var(--muted)}
.agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#475569;margin:2px 0 12px;line-height:1.6}
.agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand)}
.authx-submit{width:100%;padding:14px;font-size:16px;border-radius:13px;margin-top:2px;letter-spacing:2px}
.authx-safe{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0}
.auth-switch{text-align:center;color:var(--muted);font-size:13.5px;margin:14px 0 0}
.auth-switch a{font-weight:700}
.authx .error,.authx .ok{border-radius:12px}
@media(max-width:860px){
  .authx-card{grid-template-columns:1fr;max-width:520px}
  .authx-aside{padding:26px 26px 20px;gap:12px}
  .authx-aside h2{font-size:23px;margin-top:2px}
  .authx-feats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .authx-feats li{flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:10px}
  .authx-feat-ic{width:34px;height:34px;font-size:16px}
  .authx-feats small{font-size:11.5px}
  .authx-badge{display:none}
  .authx-main{padding:30px 22px 26px}
}
@media(max-width:430px){
  .authx{padding:14px}
  .authx-feats{grid-template-columns:1fr}
  .authx-aside{padding:20px 18px 16px}
  .authx-brand img{width:42px;height:42px}
}
.badge.st-pending{background:#FFF7E6;color:#B45309}
.badge.st-redeemed{background:#E7F6EF;color:#0E9F6E}
.badge.st-rejected{background:#FDE8E8;color:#C0392B}
/* 提现中心 */
.pacc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pacc{min-width:0;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--border);border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:11px}
.pacc--default{border-color:#93C5FD;box-shadow:0 8px 20px rgba(7,95,247,.08)}
.pacc--unverified{border-style:dashed;background:#FFFBEB}
.pacc__head{display:flex;align-items:center;gap:11px;min-width:0}
.pacc__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:var(--brand-light);color:var(--brand-dark);font-weight:900;font-size:17px}
.pacc__icon--bank{background:#E7F6EF;color:#0E9F6E}
.pacc__title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.pacc__title b{font-size:15px;line-height:1.35}
.pacc__default-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#DBEAFE;color:#1D4ED8;font-size:11px;font-weight:800;white-space:nowrap}
.pacc__verify{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.pacc__verify--ok{background:#E7F6EF;color:#0E9F6E}
.pacc__verify--pending{background:#FEF3C7;color:#B45309}
.pacc__verify--bad{background:#FDE8E8;color:#C0392B}
.pacc__body{min-width:0;padding:10px 12px;border-radius:12px;background:#F8FAFC;border:1px solid #EEF2F7}
.pacc__body b{display:block;font-size:14px;line-height:1.5;word-break:break-all;overflow-wrap:anywhere}
.pacc__body small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5;word-break:break-word}
.pacc__meta{color:var(--muted);font-size:12px}
.pacc__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto}
.pacc__default,.pacc__del{border:0;border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.pacc__default{background:#EFF6FF;color:#1D4ED8}
.pacc__del{background:#FDE8E8;color:#C0392B}
.pacc__del:hover{background:#F5C6C6}
.identity-card{margin-bottom:16px}
.identity-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ECFDF5;border:1px solid #A7F3D0}
.identity-status__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0E9F6E;color:#fff;font-weight:900;flex:0 0 36px}
.identity-status b{display:block;color:#065F46;font-size:15px}
.identity-status small{display:block;margin-top:2px;color:#047857;font-size:12.5px}
.identity-card .btn-row{margin-top:12px}
#id-verify-msg .error{margin-top:10px}
.addacc{margin-top:6px}
.addacc>summary{list-style:none;cursor:pointer;width:fit-content}
.addacc>summary::-webkit-details-marker{display:none}
.addacc-forms{margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}
.segmented-control{display:flex;gap:6px;padding:5px;border-radius:14px;background:#F1F5F9;margin-bottom:16px}
.segmented-control button{flex:1 1 0;min-width:0;border:0;border-radius:10px;padding:10px 8px;background:transparent;color:#64748B;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:.18s ease}
.segmented-control button span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#E2E8F0;color:#475569;font-size:12px}
.segmented-control button.on{background:#fff;color:var(--brand);box-shadow:0 3px 10px rgba(15,23,42,.1)}
.segmented-control button.on span{background:var(--grad-brand);color:#fff}
.w-record__id{display:inline-block;max-width:160px;color:#64748B;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.w-record__amount{display:inline-block;color:#0F172A;font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.w-record__channel{display:block;max-width:220px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.w-record__note{max-width:230px;min-height:20px}
.w-record__note small{display:block;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.w-status{display:flex;align-items:center;flex:0 0 auto}
.w-date{color:var(--muted);font-size:12px;white-space:nowrap}
/* ============ 用户后台美化 ============ */
.acc-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-weight:800;font-size:22px;margin-bottom:10px;box-shadow:0 6px 14px rgba(7,95,247,.25)}
.account-user b{font-size:18px}
.wallet-banner{border-radius:22px;color:#fff;padding:24px 26px;margin-bottom:16px;position:relative;overflow:hidden;background:linear-gradient(130deg,var(--theme-heroGrad1),var(--theme-heroGrad2) 70%,var(--brand-2));box-shadow:0 14px 34px rgba(7,95,247,.22)}
.wallet-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(340px 180px at 90% -10%,rgba(255,255,255,.3),transparent 60%)}
.wallet-banner>*{position:relative;z-index:1}
.wallet-banner__top{display:flex;align-items:center;gap:12px}
.wallet-avatar{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-weight:800;font-size:24px}
.wallet-banner__top h2{margin:0;font-size:22px}
.wallet-banner__top p{margin:0;color:rgba(255,255,255,.85);font-size:13px}
.wallet-big{display:flex;align-items:flex-end;gap:14px;margin:14px 0 4px}
.wallet-big small{color:rgba(255,255,255,.85);font-size:13px;padding-bottom:6px}
.wallet-big b{font-size:38px;line-height:1}
.wallet-big em{font-style:normal;color:rgba(255,255,255,.9);font-size:12.5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:3px 12px;border-radius:999px;margin-bottom:4px}
.wallet-acts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.wstat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.wstat-grid--3{grid-template-columns:repeat(3,1fr)}
.wstat-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.wstat-grid,.wstat-grid--3,.wstat-grid--4{grid-template-columns:repeat(2,1fr)}}
.wstat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-sm)}
.wstat__ic{width:44px;height:44px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;font-size:20px}
.wstat small{color:var(--muted);font-size:12px}
.wstat b{font-size:20px;line-height:1.15;display:block}
.wstat--green .wstat__ic{background:#E7F6EF}
.wstat--green b{color:#0E9F6E}
.wstat--amber .wstat__ic{background:#FFF3D6}
.wstat--amber b{color:#D97706}
.wstat--violet .wstat__ic{background:#F1EBFF}
.wstat--violet b{color:#7C3AED}
.wstat--blue .wstat__ic{background:#E8F0FE}
.wstat--blue b{color:#075FF7}
.wstat--red .wstat__ic{background:#FDE8E8}
.wstat--red b{color:#C0392B}
.acc-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.acc-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.acc-panel__head h3{margin:0;font-size:17px}
.oitem-list{list-style:none;margin:0;padding:0}
.oitem{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px dashed var(--border);flex-wrap:wrap}
.oitem:last-child{border-bottom:0}
.oitem__logo{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-weight:800;color:var(--brand-dark);background:var(--brand-light)}
.oitem__logo--wd{background:#FFF3D6;color:#B45309}
.oitem__mid{flex:1;min-width:0;max-width:100%}
.oitem__mid b{font-size:14.5px;display:block}
.oitem__mid small{color:var(--muted);font-size:12px}
.oitem__mid b,.oitem__mid small{overflow-wrap:anywhere;word-break:break-word}
.oitem--wd{align-items:flex-start}
.oitem--wd .oitem__logo{margin-top:2px}
.oitem--wd .oitem__mid{display:flex;flex-direction:column;gap:5px}
.oitem__wd-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}
.oitem__wd-title b{min-width:0;font-size:clamp(13.5px,3.7vw,15px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.oitem__wd-title .badge{flex:0 0 auto;font-size:11.5px;padding:3px 8px}
.oitem__wd-meta{display:block;line-height:1.5;overflow-wrap:anywhere}
.oitem__time{color:var(--muted);font-size:12px}
.oitem--empty{padding:18px 4px;color:var(--muted);justify-content:center}
.ord-headbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--grad-hero);color:#fff;border-radius:18px;padding:18px 22px;margin-bottom:16px;flex-wrap:wrap}
.ord-headbar h2{margin:0;color:#fff;font-size:21px}
.ord-headbar p{margin:2px 0 0;color:rgba(255,255,255,.88);font-size:13px}
.table-shell{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:auto;box-shadow:var(--shadow-sm)}
.ord-table{width:100%;border-collapse:collapse;min-width:760px}
.ord-table th{background:#F8FAFC;color:#475569;padding:12px 14px;font-size:13px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
.ord-table td{padding:12px 14px;border-bottom:1px solid #EEF2F7;vertical-align:middle}
.ord-table tr:last-child td{border-bottom:0}
.ord-table tbody tr:hover{background:#F8FAFC}
.ord-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--grad-brand);color:#fff;font-weight:800}
.ord-no{color:var(--muted);font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}
.ord-type{color:var(--muted)}
.ord-time{color:var(--muted);font-size:12.5px;white-space:nowrap}
/* ============ 平台资质证书卡（首页） ============ */
.quals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
@media(max-width:980px){.quals-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.quals-grid{grid-template-columns:1fr}}
.cert-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;text-decoration:none;color:var(--text);transition:.2s;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}
.cert-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand);opacity:1}
.cert-card--img .cert-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cert-card__head b{font-size:15px;color:var(--text)}
.cert-card__head span{color:var(--muted);font-size:12px}
.cert-card__frame{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff,var(--brand-light));border:2px solid #E8E8F0;outline:3px solid #F1F5F9;border-radius:12px;padding:10px;min-height:150px}
.cert-card__frame img{max-height:170px;object-fit:contain;border-radius:8px}
.cert-card__foot{display:flex;flex-direction:column;gap:2px}
.cert-card__foot b{font-size:13.5px;line-height:1.5}
.cert-card__foot em{font-style:normal;color:var(--brand);font-weight:700;font-size:12.5px}
.cert-card--flat{justify-content:center;align-items:flex-start;text-align:left;min-height:210px}
.cert-card__chip{font-weight:800;font-size:13px;letter-spacing:1px;background:var(--brand-light);color:var(--brand-dark);border-radius:999px;padding:2px 12px;margin-bottom:6px}
.cert-card--flat b{font-size:16px;line-height:1.45;word-break:break-all}
.cert-card--flat small{color:var(--muted);font-size:12.5px;line-height:1.6}
.cert-card--flat em{font-style:normal;color:var(--brand);font-weight:700;font-size:12.5px;margin-top:6px;text-decoration:underline;text-underline-offset:3px}
/* 用户后台表单控件统一美化 */
.account-main *,.account-main *::before,.account-main *::after{box-sizing:border-box}
.account-main .field{margin-bottom:14px;min-width:0}
.account-main .field label{display:block;font-weight:700;font-size:13.5px;color:#334155;margin-bottom:6px}
.account-main input[type=text],.account-main input[type=tel],.account-main input[type=email],.account-main input[type=url],.account-main input[type=number],.account-main input[type=password],.account-main select,.account-main textarea{
  width:100%;height:44px;min-height:44px;border:1.5px solid var(--border);border-radius:12px;padding:0 13px;font-size:15px;line-height:1.4;font-family:inherit;color:var(--text);background:#FAFBFE;transition:.15s}
.account-main textarea{height:auto;min-height:112px;padding:11px 13px;resize:vertical}
.account-main select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2364758B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}
.account-main input:focus,.account-main select:focus,.account-main textarea:focus{outline:none;border-color:var(--brand);background-color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.account-main input:disabled{background-color:#F1F5F9;color:#475569;cursor:not-allowed}
.account-main .btn{min-height:44px;border-radius:12px;padding:0 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}
.account-main .btn--sm{min-height:36px;padding:0 15px}
.account-main .sms-code-row .btn{height:44px;min-height:44px;min-width:112px;padding:0 14px;white-space:nowrap;flex:0 0 auto}
.account-main .tabrow button{border-radius:10px 10px 0 0}
.phone-bind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.phone-bind-grid .field{margin-bottom:0}
.phone-bind-actions{display:flex;justify-content:flex-end;margin-top:14px}
.phone-change-box{margin-top:16px;padding-top:16px;border-top:1px dashed #D8E0EC}
.phone-change-title{margin:0 0 12px;font-weight:700;color:#0F172A}
.session-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #E7EDF5}
.session-item:last-child{border-bottom:0}
.session-item b{display:inline-flex;align-items:center;gap:8px;color:#0F172A}
.session-item small{display:block;margin-top:5px;color:#64748B;word-break:break-all}
.session-item>div:last-child{text-align:right;min-width:210px}
.session-current{display:inline-flex;align-items:center;border-radius:999px;background:#E8F7EF;color:#0E9F6E;font-size:12px;padding:2px 8px}
.phone-bind-hint{text-align:right}
.phone-bound-state{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #BBE7D0;border-radius:15px;background:linear-gradient(135deg,#F0FBF5,#F8FFFB)}
.phone-bound-ic{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:#0E9F6E;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(14,159,110,.2)}
.phone-bound-state small{display:block;color:#64748B;font-size:12px}
.phone-bound-state b{display:block;color:#0F172A;font-size:18px;line-height:1.35;letter-spacing:.4px}
.phone-bound-state p{margin:3px 0 0;color:#64748B;font-size:12.5px;line-height:1.55}
.withdraw-submit-area{margin-top:20px;padding-top:16px;border-top:1px solid #EEF2F7}
.withdraw-submit-area>.btn{min-width:160px}
.withdraw-submit-area>.field-hint{margin-top:10px;line-height:1.6}
.withdraw-record-card{margin-top:0}
.withdraw-record-shell{max-height:320px;min-height:0;border-radius:16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}
.withdraw-record-shell .ord-table th{position:sticky;top:0;z-index:2}
.withdraw-record-shell .ord-table{min-width:820px}
.withdraw-record-shell .ord-table td{vertical-align:top}
.payout-info-hint{margin:-2px 0 14px;line-height:1.6}

/* ===== 用户端弹性布局与轻量 UI 组件 ===== */
.account-main .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-main .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.account-main .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.zmk-ui-locked{overflow:hidden}
.zmk-toast-stack{position:fixed;right:20px;top:84px;z-index:240;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.zmk-toast{min-width:250px;max-width:min(390px,calc(100vw - 28px));display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.97);border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 45px rgba(15,23,42,.16);color:#1E293B;opacity:0;transform:translateX(22px) scale(.96);transition:.24s ease;backdrop-filter:blur(16px)}
.zmk-toast.is-show{opacity:1;transform:none}
.zmk-toast__icon{width:30px;height:30px;flex:0 0 30px;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#0EA5E9,#6366F1)}
.zmk-toast--success .zmk-toast__icon{background:linear-gradient(135deg,#10B981,#22C55E)}
.zmk-toast--error .zmk-toast__icon{background:linear-gradient(135deg,#EF4444,#F97316)}
.zmk-toast--warning .zmk-toast__icon{background:linear-gradient(135deg,#F59E0B,#F97316)}
.zmk-toast__copy{font-size:13.5px;line-height:1.55}
.zmk-dialog-backdrop{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(7,17,38,.58);backdrop-filter:blur(8px);opacity:0;transition:.22s ease}
.zmk-dialog-backdrop.is-show{opacity:1}
.zmk-dialog{position:relative;width:min(430px,100%);padding:28px 26px 24px;border-radius:26px;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 90px rgba(2,8,23,.34);text-align:center;transform:translateY(18px) scale(.96);transition:.26s cubic-bezier(.2,.9,.3,1.2)}
.zmk-dialog-backdrop.is-show .zmk-dialog{transform:none}
.zmk-dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(7,95,247,.35),rgba(14,159,110,.25),rgba(124,58,237,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.zmk-dialog__icon{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:22px;color:#fff;font-size:30px;font-weight:900;background:linear-gradient(135deg,#0EA5E9,#6366F1);box-shadow:0 16px 32px rgba(59,130,246,.28)}
.zmk-dialog--success .zmk-dialog__icon{background:linear-gradient(135deg,#10B981,#34D399);box-shadow:0 16px 32px rgba(16,185,129,.26)}
.zmk-dialog--error .zmk-dialog__icon{background:linear-gradient(135deg,#EF4444,#F97316);box-shadow:0 16px 32px rgba(239,68,68,.25)}
.zmk-dialog--warning .zmk-dialog__icon{background:linear-gradient(135deg,#F59E0B,#FB7185);box-shadow:0 16px 32px rgba(245,158,11,.24)}
.zmk-dialog h3{margin:0 0 8px;font-size:21px;color:#0F172A}
.zmk-dialog p{margin:0;color:#64748B;font-size:14px;line-height:1.75}
.zmk-dialog__actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.zmk-dialog__btn{border:0;border-radius:13px;padding:11px 20px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:.18s ease}
.zmk-dialog__btn--primary{color:#fff;background:linear-gradient(135deg,#075FF7,#0E9F6E);box-shadow:0 10px 22px rgba(7,95,247,.22)}
.zmk-dialog__btn--ghost{color:#475569;background:#EEF2F7;border:1px solid #E2E8F0}
.zmk-dialog__btn:hover{transform:translateY(-1px)}
.zmk-dialog__close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:12px;background:#EEF2F7;color:#64748B;font-size:22px;line-height:1;cursor:pointer;transition:.18s ease}
.zmk-dialog__close:hover{background:#E2E8F0;color:#0F172A;transform:rotate(5deg)}

@media(max-width:760px){
  .container{padding-inline:14px}
  .section{padding:34px 0}
  .hero{padding:40px 0 46px}
  .hero__title{font-size:clamp(27px,9vw,36px)}
  .hero__subtitle{font-size:15px;line-height:1.7}
  .hero__actions .btn{flex:1;justify-content:center}
  .searchbox{border-radius:18px;padding:5px;gap:5px}.searchbox input{font-size:14px}.searchbox .btn{padding-inline:16px}
  .section-head{align-items:flex-start;gap:8px}.section-head h2{font-size:23px}.section-head p{font-size:13.5px}
  .account-layout{gap:14px}
  .account-side{padding:12px;border-radius:18px}
  .account-user{display:flex;align-items:center;gap:10px;padding:4px 4px 12px;margin-bottom:10px}
  .account-user b{font-size:16px}.account-user small{margin-left:auto}
  .account-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .account-side nav a{margin:0;text-align:center;padding:10px 7px;background:#F8FAFC;border:1px solid #EEF2F7;font-size:13px}
  .account-main .grid2,.account-main .grid3{grid-template-columns:1fr;gap:10px}
  .phone-bind-grid{grid-template-columns:1fr;gap:10px}
  .phone-bind-actions .btn{width:100%}
  .session-item{flex-direction:column}
  .session-item>div:last-child{text-align:left;min-width:0}
  .phone-bind-hint{text-align:left}
  .account-main .card2>.btn--primary,.account-main .addacc-forms .btn-row .btn{width:100%;justify-content:center}
  .withdraw-submit-area>.btn{width:100%;justify-content:center}
  .withdraw-record-shell{max-height:280px;border-radius:14px}
  .oitem--wd{gap:10px}
  .card2{padding:15px;border-radius:18px;margin-bottom:13px}
  .wallet-banner{border-radius:20px;padding:20px 17px}
  .wallet-banner__top h2{font-size:19px}.wallet-big b{font-size:32px}.wallet-acts .btn{flex:1}
  .wstat-grid,.wstat-grid--3,.wstat-grid--4{gap:9px}
  .wstat{padding:12px;border-radius:15px}.wstat__ic{width:38px;height:38px;font-size:17px}.wstat b{font-size:18px}
  .pacc-list{grid-template-columns:1fr;gap:10px}.pacc{padding:13px}
  .pacc__actions .pacc__default,.pacc__actions .pacc__del{flex:1;justify-content:center;padding:8px 10px}
  .segmented-control{gap:4px;padding:4px;margin-bottom:14px}
  .segmented-control button{flex-direction:column;gap:3px;padding:8px 3px;font-size:11.5px}
  .segmented-control button span{width:22px;height:22px;font-size:11px}
  .contact-card{grid-template-columns:1fr;padding:16px;gap:10px}
  .order-head{align-items:flex-start;padding:14px}
  .table-shell{border-radius:16px}
  .zmk-toast-stack{left:14px;right:14px;top:auto;bottom:18px;align-items:stretch}.zmk-toast{min-width:0;max-width:none}
  .zmk-dialog{padding:24px 19px 20px;border-radius:22px}.zmk-dialog__actions .zmk-dialog__btn{flex:1}
}
@media(max-width:520px){
  .account-side nav a{font-size:12px}.account-main input[type=text],.account-main input[type=tel],.account-main input[type=email],.account-main input[type=url],.account-main input[type=number],.account-main input[type=password],.account-main select,.account-main textarea{padding-left:12px;padding-right:12px}
  .phone-bind-grid{grid-template-columns:1fr}
  .phone-bind-actions .btn{width:100%}
  .phone-bind-hint{text-align:left}
  .account-main .sms-code-row .btn{min-width:104px;padding-inline:12px}
  .wstat-grid,.wstat-grid--3,.wstat-grid--4{grid-template-columns:1fr}
  .wallet-big{flex-wrap:wrap;gap:8px}.wallet-big em{margin-left:0}
  .wallet-acts .btn{min-width:calc(50% - 5px)}
  .ord-headbar{padding:16px}.ord-headbar h2{font-size:19px}
}
