:root{
  --ink:#14161a;
  --muted:#5f6672;
  --line:#e4e7ec;
  --soft:#f6f8fa;
  --brand:#0f6e56;
  --brand-soft:#e1f5ee;
  --warn:#854f0b;
  --warn-soft:#faeeda;
  --alert:#a32d2d;
  --alert-soft:#fcebeb;
  --max:860px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--ink);
  background:#fff;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-0.2px}
.logo:hover{text-decoration:none}
.logo span{color:var(--brand)}
nav.main{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
nav.main a{color:var(--muted)}
nav.main a:hover{color:var(--brand)}

.hero{padding:44px 0 32px;border-bottom:1px solid var(--line);background:var(--soft)}
.hero h1{font-size:31px;line-height:1.25;margin:0 0 12px;letter-spacing:-0.5px}
.hero p.lede{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:640px}
.badges{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}
.badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--muted)}

main{padding:36px 0 56px}
h2{font-size:23px;margin:40px 0 12px;letter-spacing:-0.3px}
h3{font-size:18px;margin:26px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin-bottom:6px}
.lede{font-size:17px;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}
.card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.card h3{margin:0 0 6px;font-size:16px}
.card p{margin:0;font-size:14px;color:var(--muted)}
.card a{font-weight:500}
.card .tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;margin-bottom:8px}
.tag.ok{background:var(--brand-soft);color:var(--brand)}
.tag.mid{background:var(--warn-soft);color:var(--warn)}
.tag.no{background:var(--alert-soft);color:var(--alert)}

table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;display:block;overflow-x:auto;white-space:nowrap}
th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
th{background:var(--soft);font-weight:600}
td.num{text-align:right}
tr:last-child td{border-bottom:none}

.note{border-left:3px solid var(--brand);background:var(--soft);padding:14px 16px;border-radius:0 8px 8px 0;margin:18px 0;font-size:15px}
.warn{border-left:3px solid var(--warn);background:var(--warn-soft);padding:14px 16px;border-radius:0 8px 8px 0;margin:18px 0;font-size:15px}
.alert{border-left:3px solid var(--alert);background:var(--alert-soft);padding:14px 16px;border-radius:0 8px 8px 0;margin:18px 0;font-size:15px}
.note p:last-child,.warn p:last-child,.alert p:last-child{margin-bottom:0}

details{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:10px;background:#fff}
summary{cursor:pointer;font-weight:500;font-size:15px}
details p{margin-top:10px;font-size:15px}

.updated{font-size:13px;color:var(--muted);margin-bottom:24px}
.updated strong{color:var(--ink)}

footer.site{border-top:1px solid var(--line);background:var(--soft);padding:28px 0;font-size:13px;color:var(--muted)}
footer.site a{color:var(--muted)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:18px}
footer h4{font-size:13px;margin:0 0 8px;color:var(--ink);font-weight:600}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:5px}

.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}

@media(max-width:600px){
  .hero h1{font-size:25px}
  h2{font-size:20px}
  nav.main{gap:12px;font-size:13px}
}

/* ---------- daily FX badge + money pair (2026-10-26) ---------- */
.fx{
  display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;
  font-size:11.5px;line-height:1;letter-spacing:.01em;white-space:nowrap;
  padding:6px 11px;border-radius:999px;text-decoration:none;
  border:1px solid var(--line);background:#fff;color:var(--muted);
  transition:border-color .2s,color .2s;
}
.fx:hover{border-color:var(--brand);color:var(--ink);text-decoration:none}
.fx .fx-r{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fx .fx-d{opacity:.66}
.fx .fx-dot{width:6px;height:6px;border-radius:50%;background:#0f6e56;flex:0 0 auto}
.fx[data-state="old"] .fx-dot{background:#854f0b}
@media (max-width:680px){ .fx{font-size:11px;padding:5px 9px} .fx .fx-d{display:none} }

.money{white-space:nowrap;font-variant-numeric:tabular-nums}
.money .cny{font-style:normal;font-size:.76em;font-weight:400;opacity:.58;margin-left:3px}

/* ---------- author block (2026-10-26) ---------- */
.who{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;
     padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.who-av{width:96px;height:96px;flex:0 0 auto;border-radius:50%}
.who-txt{flex:1 1 340px;min-width:260px}
.who-txt p{margin:0 0 10px}
.who-txt p:last-child{margin-bottom:0}
.who-name{font-size:18px;font-weight:700;margin:0 0 10px!important}
.who-name span{font-weight:400;color:var(--muted);font-size:14px}
.who-mail{margin-top:12px!important;font-weight:600}
.note-inline{padding:12px 16px;border-left:3px solid var(--brand);background:var(--soft);
            border-radius:0 8px 8px 0;font-size:14px;color:var(--muted)}
@media (max-width:520px){ .who{padding:16px} .who-av{width:72px;height:72px} }

/* header now has three children (badge, logo, nav) — keep badge left, nav right */
header.site .wrap{justify-content:flex-start}
nav.main{margin-left:auto}
@media (max-width:680px){ nav.main{margin-left:0} }

/* ===== V2 shared components (appended) ===== */
.pkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}
.pk{background:#FFFFFF;border:1px solid #E4E7EC;border-left:4px solid #FF4D2D;border-radius:0 12px 12px 0;padding:18px 20px}
.pk h3{margin:0 0 8px;font-size:16.5px;font-weight:800;color:#D62B0E;letter-spacing:-.01em}
.pk p{margin:0 0 8px;font-size:14.5px;color:#5F6672;line-height:1.68}
.pk p:last-child{margin-bottom:0}
.pk ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:#5F6672;line-height:1.7}
.pk li{margin:4px 0}
.pk .pk-zh{font-size:12.5px;color:#FF4D2D;font-weight:400;margin-left:6px}

.stlist{margin:18px 0;padding:0;list-style:none;counter-reset:st}
.sti{position:relative;padding:0 0 18px 46px;margin:0;border-left:2px solid #E4E7EC}
.sti:last-child{border-left-color:transparent;padding-bottom:0}
.sti-n{position:absolute;left:-17px;top:-2px;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(120deg,#FF4D2D,#FF8A00);color:#fff;font-size:14px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(255,77,45,.28)}
.sti h4{margin:6px 0 5px;font-size:15.5px;font-weight:800;color:#14161A}
.sti p{margin:0;font-size:14.2px;color:#5F6672;line-height:1.7}

.ctabar{margin:34px 0 10px;padding:26px 26px 24px;border-radius:16px;
  background:linear-gradient(125deg,#FFF1E8,#FFE4D8);border:1px solid #FBD6C6}
.ctabar h3{margin:0 0 8px;font-size:20px;font-weight:800;color:#D62B0E;letter-spacing:-.01em}
.ctabar p{margin:0 0 16px;font-size:14.8px;color:#5F6672;line-height:1.72;max-width:640px}
.ctabar.soft{background:#F6F8FA;border:1px solid #E4E7EC}
.ctabar.soft h3{color:#D62B0E}

.cbox{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cbox-txt{font-size:13.5px;color:#5F6672}
.cbox-txt b{color:#14161A;font-weight:700}

.plist{margin:16px 0;border:1px solid #E4E7EC;border-radius:12px;overflow:hidden;background:#FFFFFF}
.prow{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid #E4E7EC;font-size:14.3px;line-height:1.62;color:#5F6672}
.prow:last-child{border-bottom:0}
.prow .pmark{flex:0 0 20px;font-weight:800;font-size:15px;line-height:1.4}
.prow .pmark.y{color:#0f6e56}
.prow .pmark.n{color:#a32d2d}
.prow b{color:#14161A}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}
.fact{background:#FFFFFF;border:1px solid #E4E7EC;border-radius:12px;padding:16px 18px}
.fact b{display:block;font-size:22px;font-weight:800;color:#FF4D2D;letter-spacing:-.02em;line-height:1.2}
.fact span{display:block;margin-top:4px;font-size:13px;color:#5F6672;line-height:1.55}

@media (max-width:520px){
  .pkgrid{grid-template-columns:1fr}
  .ctabar{padding:20px 18px}
  .facts{grid-template-columns:1fr}
  .prow{padding:10px 13px}
}

/* ===== V3 professional components (appended 2026-10-30) ===== */
:root{
  --v3-line:#E7DCCB;
  --v3-soft:#FFF7EA;
  --v3-dim:#7A6E62;
  --v3-ph:#B98A16;
  --v3-ph-bg:#FFF6E0;
}

/* --- placeholder / content-to-be-filled block --- */
.ph{
  border:1px dashed #E0B755;background:var(--v3-ph-bg,#FFF6E0);border-radius:12px;
  padding:14px 16px;color:#8A6510;font-size:14px;line-height:1.6;margin:12px 0;
}
.ph b{color:#7A5606}
.ph-zh{display:block;margin-top:4px;color:#A2863F;font-size:12.5px}

/* --- host introduction --- */
.host{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start;margin-top:6px}
.host-av{
  width:200px;height:200px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#FF8A00,#FF4D2D);
  display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(214,43,14,.18)
}
.host-av svg{width:100%;height:100%;display:block}
.host-name{font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0 0 2px}
.host-role{color:#B4541F;font-weight:600;font-size:14.5px;margin:0 0 12px}
.host-txt p{margin:0 0 10px;line-height:1.75}
.host-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.host-meta span{
  font-size:12.5px;padding:5px 11px;border-radius:999px;background:#FFF3E6;color:#9A4A1B;border:1px solid #F6D9B8
}

/* --- service flow steps --- */
.flow{margin-top:18px;border-top:1px solid var(--v3-line,#E7DCCB)}
.fstep{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--v3-line,#E7DCCB)}
.fstep-n{
  flex:0 0 26px;height:26px;border-radius:50%;background:linear-gradient(160deg,#FF8A00,#FF4D2D);
  color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px
}
.fstep-b h4{margin:0 0 3px;font-size:15.5px;font-weight:700}
.fstep-b p{margin:0;font-size:14px;line-height:1.65;color:#5B5148}

/* --- contact fields (placeholders until real details are supplied) --- */
.cbox2{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}
.cf{border:1px solid var(--v3-line,#E7DCCB);border-radius:12px;padding:12px 14px;background:#fff}
.cf-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9A9086;font-weight:700}
.cf-v{font-size:15px;font-weight:600;margin-top:4px;word-break:break-all}
.cf-v a{color:#B4541F;text-decoration:none}
.cf-n{font-size:12.5px;color:#A09889;margin-top:3px}
.cf.tbd .cf-v{color:#8A6510}

/* --- industries: feature row + grid --- */
.ind-feature{
  display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:20px;overflow:hidden;
  border:1px solid var(--v3-line,#E7DCCB);background:#fff;box-shadow:0 18px 44px rgba(60,40,15,.10);margin:18px 0 22px
}
.ind-feature .iff-img{min-height:300px;background:#EDE6DA}
.ind-feature .iff-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.ind-feature .iff-b{padding:30px 30px 26px;background:linear-gradient(180deg,#FFF9F2,#FFFDFA)}
.ind-tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:linear-gradient(160deg,#FF8A00,#FF4D2D);padding:5px 12px;border-radius:999px
}
.ind-feature h3{font-size:27px;font-weight:800;letter-spacing:-.5px;margin:12px 0 8px;line-height:1.25}
.ind-feature .iff-zh{color:#A2863F;font-size:14px;font-weight:600;margin:0 0 10px}
.ind-feature p{font-size:15px;line-height:1.72;color:#4E453C;margin:0 0 14px}
.ind-stats{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none}
.ind-stats li{font-size:13.5px;color:#6B6157}
.ind-stats b{display:block;font-size:21px;color:#1B1610;font-weight:800;letter-spacing:-.3px}

.ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px}
.ind-card{
  border:1px solid var(--v3-line,#E7DCCB);border-radius:16px;background:#fff;padding:20px;
  transition:transform .18s ease,box-shadow .18s ease;display:block;text-decoration:none;color:inherit
}
.ind-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(60,40,15,.12)}
.ind-ico{
  width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:12px;background:var(--v3-soft,#FFF7EA)
}
.ind-card h3{font-size:17px;font-weight:750;margin:0 0 4px;letter-spacing:-.2px}
.ind-zh{font-size:13px;color:#A2863F;font-weight:600;margin:0 0 8px}
.ind-card p{font-size:13.8px;line-height:1.62;color:#5F564C;margin:0 0 12px}
.ind-more{font-size:13.5px;font-weight:700;color:#B4541F}

/* --- Shenzhen highlights --- */
.hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px}
.hl{border:1px solid var(--v3-line,#E7DCCB);border-radius:14px;padding:16px 16px 14px;background:#fff}
.hl h4{margin:0 0 5px;font-size:15.5px;font-weight:750}
.hl p{margin:0;font-size:13.5px;line-height:1.6;color:#5F564C}
.hl-i{font-size:22px;margin-bottom:8px;display:block}

/* --- photo gallery --- */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}
.gal figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--v3-line,#E7DCCB);background:#fff}
.gal img{width:100%;height:180px;object-fit:cover;display:block}
.gal figcaption{font-size:12.8px;color:#6B6157;padding:9px 12px;line-height:1.5;background:#FFFDF9}
.gal figcaption b{color:#1B1610}
.credit{font-size:12px;color:#9A9086;margin-top:12px;line-height:1.6}
.credit a{color:#9A9086}

/* --- questions list (titles only) --- */
.qlist{display:grid;gap:10px;margin-top:16px}
.qrow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--v3-line,#E7DCCB);border-radius:14px;background:#fff;padding:16px 18px;
  text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease
}
.qrow:hover{border-color:#E0B755;transform:translateX(3px)}
.qrow .q-t{font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.45}
.qrow .q-tag{font-size:12px;color:#A2863F;font-weight:600;margin-top:4px}
.qrow .q-go{flex:0 0 auto;font-size:20px;color:#E0B755}

/* --- module page frame --- */
.fsec{border-top:1px solid var(--v3-line,#E7DCCB);margin-top:30px;padding-top:24px}
.fsec-h{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.fsec-h .n{font-size:12px;font-weight:800;color:#B4541F;letter-spacing:.08em}
.fsec-h h2{font-size:21px;font-weight:800;margin:0;letter-spacing:-.3px}
.fnote{font-size:13.5px;color:#8A7F73;margin:0 0 10px}

@media (max-width:860px){
  .host{grid-template-columns:1fr}
  .host-av{width:150px;height:150px}
  .ind-feature{grid-template-columns:1fr}
  .ind-feature .iff-img img{min-height:210px}
  .ind-feature .iff-b{padding:24px 20px}
  .gal img{height:160px}
}
