:root {
  --ink: #111511;
  --muted: #60675e;
  --paper: #f7f5ef;
  --white: #ffffff;
  --green: #23664d;
  --lime: #d9ef9e;
  --line: rgba(17, 21, 17, 0.13);
  --radius: 26px;
  --shadow: 0 20px 60px rgba(25, 36, 27, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", "Noto Sans SC", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.section-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }

.site-header { width: min(1320px, calc(100% - 40px)); height: 76px; padding: 0 18px 0 12px; margin: 14px auto 0; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 12px; z-index: 50; border: 1px solid rgba(17,21,17,.09); border-radius: 18px; background: rgba(247,245,239,.86); backdrop-filter: blur(18px); transition: box-shadow .25s, background .25s; }
.site-header.scrolled { box-shadow: 0 12px 35px rgba(22,30,24,.12); background: rgba(255,255,255,.9); }
.brand { display: flex; align-items: center; gap: 10px; min-width: 195px; }
.brand-mark { width: 42px; height: 42px; display: inline-grid; place-items: center; overflow: hidden; border: 1px solid rgba(17,21,17,.12); border-radius: 13px; background: #eee; box-shadow: 0 5px 14px rgba(17,21,17,.1); }
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.brand > span:last-child, .footer-brand > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.brand b { font-size: 17px; letter-spacing: .08em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.desktop-nav { display: flex; gap: clamp(18px, 2.4vw, 38px); font-size: 14px; font-weight: 600; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--green); transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { padding: 12px 18px; border-radius: 12px; color: white; background: var(--ink); font-size: 14px; font-weight: 700; }
.header-cta span, .button span, .text-link span { display: inline-block; margin-left: 7px; transition: transform .2s; }
.header-cta:hover span, .button:hover span, .text-link:hover span { transform: translate(3px,-3px); }
.menu-button { display: none; border: 0; background: none; width: 44px; height: 44px; position: relative; }
.menu-button span { width: 22px; height: 2px; background: var(--ink); position: absolute; left: 11px; transition: transform .25s, top .25s; }
.menu-button span:first-child { top: 17px; }.menu-button span:last-child { top: 25px; }

.hero { min-height: 720px; padding: 88px 0 90px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--green); display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.eyebrow i { width: 26px; height: 2px; border-radius: 99px; background: currentColor; }
.hero h1 { max-width: 680px; margin: 24px 0; font-size: clamp(54px, 6vw, 88px); letter-spacing: -.07em; line-height: 1.04; font-weight: 900; }
.hero h1 span { color: var(--green); }
.hero-copy > p { max-width: 590px; margin: 0; color: var(--muted); line-height: 1.9; font-size: 17px; }
.hero-actions { display: flex; gap: 12px; margin: 34px 0 36px; }
.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid transparent; border-radius: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(21,28,23,.13); }
.button-dark { color: white; background: var(--ink); }.button-ghost { border-color: var(--line); background: rgba(255,255,255,.55); }
.trust-row { display: flex; align-items: center; gap: 14px; }.trust-row p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.trust-row b { color: var(--ink); font-size: 13px; }
.avatar-stack { display: flex; padding-left: 8px; }.avatar-stack span { width: 34px; height: 34px; margin-left: -8px; display: grid; place-items: center; border: 2px solid var(--paper); border-radius: 50%; background: var(--ink); color: white; font-size: 11px; }.avatar-stack span:nth-child(2) { background: var(--green); }.avatar-stack span:nth-child(3) { background: #b8623c; }.avatar-stack span:nth-child(4) { background: #7f8c64; }
.hero-visual { min-width: 0; position: relative; }
.map-card { min-height: 520px; padding: 25px; position: relative; overflow: hidden; color: white; border-radius: 34px; background: #101a15; box-shadow: 0 35px 90px rgba(20,44,32,.23); }
.map-card::before { content: ""; position: absolute; width: 340px; height: 340px; top: -160px; right: -120px; border-radius: 50%; background: rgba(217,239,158,.18); filter: blur(6px); }
.map-topline, .map-footer { position: relative; z-index: 3; display: flex; justify-content: space-between; color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .18em; }
.live-dot { color: var(--lime); }.live-dot::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(217,239,158,.12); }
.globe { width: min(420px, 86%); aspect-ratio: 1; position: absolute; top: 54%; left: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(217,239,158,.35); border-radius: 50%; background: radial-gradient(circle at 38% 34%, rgba(122,175,141,.35), rgba(16,26,21,.2) 48%, rgba(7,11,9,.65) 75%), repeating-radial-gradient(circle at 50%, transparent 0 38px, rgba(255,255,255,.08) 39px 40px); box-shadow: inset -30px -30px 60px rgba(0,0,0,.45), 0 0 80px rgba(105,182,138,.13); }
.globe::before, .globe::after { content: ""; position: absolute; inset: 8% 25%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.globe::after { inset: 25% 8%; }
.globe-grid { position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(120deg, transparent 22%, rgba(217,239,158,.12) 22.5% 24%, transparent 24.5% 43%, rgba(217,239,158,.12) 43.5% 47%, transparent 47.5% 64%, rgba(217,239,158,.1) 64.5% 67%, transparent 67.5%); }
.map-point { position: absolute; display: flex; align-items: center; gap: 7px; font-size: 10px; white-space: nowrap; }.map-point i { width: 8px; height: 8px; border: 2px solid #101a15; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(217,239,158,.18); }.map-point b { padding: 5px 8px; border-radius: 6px; background: rgba(0,0,0,.45); font-weight: 500; }.p-hk { right: 14%; top: 50%; }.p-sg { right: 23%; top: 66%; }.p-us { left: 9%; top: 40%; }.p-eu { left: 40%; top: 27%; }
.map-footer { position: absolute; left: 25px; right: 25px; bottom: 24px; justify-content: flex-start; gap: 18px; }.map-footer span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; background: var(--lime); vertical-align: middle; }
.float-note { position: absolute; z-index: 5; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.88); backdrop-filter: blur(16px); box-shadow: var(--shadow); }
.note-one { left: -54px; bottom: 46px; width: 205px; padding: 17px 18px; border-radius: 17px; display: flex; flex-direction: column; }.note-one small, .note-two small { color: var(--muted); font-size: 10px; }.note-one b { margin: 5px 0 8px; font-size: 13px; }.note-one span { color: var(--green); font-size: 10px; }
.note-two { right: -25px; top: 60px; padding: 11px 15px 11px 10px; display: flex; align-items: center; gap: 10px; border-radius: 99px; }.mini-panda { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-size: 11px; }.note-two div { display: flex; flex-direction: column; }.note-two b { font-size: 12px; }

.platform-strip { padding: 24px 0 34px; display: grid; grid-template-columns: 1.35fr repeat(5,1fr); gap: 10px; border-top: 1px solid var(--line); }
.platform-intro { padding-right: 20px; display: flex; flex-direction: column; justify-content: center; }.platform-intro > span { margin-bottom: 6px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.platform-intro b { font-size: 15px; line-height: 1.5; }
.platform-item { min-height: 86px; padding: 13px; display: grid; grid-template-columns: 39px 1fr auto; gap: 9px; align-items: center; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.48); transition: transform .2s, background .2s; }.platform-item:hover { transform: translateY(-3px); background: white; }.platform-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; }.platform-item > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }.platform-item b { font-size: 12px; white-space: nowrap; }.platform-item small { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.platform-item i { font-style: normal; font-size: 12px; }.wechat .platform-icon { background: #19a45b; }.red .platform-icon { background: #f14854; font-size: 8px; }.youtube .platform-icon { background: #f00000; }.twitter .platform-icon { background: #050505; }.channels .platform-icon { background: #faad14; }

.content-section, .pricing-section, .about-section { padding-top: 120px; padding-bottom: 120px; }
.section-heading { margin-bottom: 38px; display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; }.section-heading h2 { margin: 14px 0 0; font-size: clamp(38px,4vw,58px); line-height: 1.15; letter-spacing: -.05em; }.section-heading > p { max-width: 430px; margin: 0 0 4px; color: var(--muted); line-height: 1.75; font-size: 14px; }
.filter-row { margin-bottom: 24px; display: flex; gap: 8px; flex-wrap: wrap; }.filter { padding: 10px 15px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: transparent; cursor: pointer; font-size: 12px; transition: all .2s; }.filter:hover, .filter.active { border-color: var(--ink); color: white; background: var(--ink); }
.article-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }.article-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.58); transition: opacity .25s, transform .25s, box-shadow .25s; }.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.article-card.filtered-out { display: none; }
.article-art { height: 280px; margin: 8px; padding: 20px; overflow: hidden; position: relative; border-radius: 18px; }.art-label { position: relative; z-index: 3; padding: 7px 10px; border-radius: 99px; color: white; background: rgba(0,0,0,.38); backdrop-filter: blur(6px); font-size: 9px; letter-spacing: .08em; }
.art-bank { background: linear-gradient(145deg,#e8f1cb,#91b497); }.card-mock { width: 260px; height: 158px; padding: 22px; position: absolute; top: 70px; left: 50%; transform: translateX(-50%) rotate(-5deg); display: flex; flex-direction: column; border-radius: 17px; color: white; background: linear-gradient(135deg,#15261d,#294d3a); box-shadow: 0 25px 40px rgba(25,52,38,.28); }.card-mock::after { content:""; width: 42px; height: 30px; position: absolute; right: 22px; bottom: 20px; border: 1px solid rgba(255,255,255,.4); border-radius: 7px; }.card-mock small { font-size: 8px; letter-spacing: .15em; }.card-mock b { margin-top: 18px; font-size: 20px; }.card-mock span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 9px; }.card-mock i { margin-top: auto; font-size: 11px; font-style: normal; }
.art-invest { background: #1b251f; }.chart-art { position: absolute; inset: 70px 25px 26px; display: flex; gap: 12px; align-items: flex-end; border-bottom: 1px solid rgba(255,255,255,.2); }.chart-art i { flex: 1; border-radius: 7px 7px 0 0; background: linear-gradient(#d9ef9e,#5a8b6e); }.chart-art i:nth-child(1){height:30%}.chart-art i:nth-child(2){height:46%}.chart-art i:nth-child(3){height:38%}.chart-art i:nth-child(4){height:70%}.chart-art i:nth-child(5){height:92%}.chart-art span { position: absolute; right: 3px; top: -25px; color: var(--lime); font-weight: 700; }
.art-insurance { display: grid; place-items: center; background: linear-gradient(145deg,#f2dfcf,#c98e65); }.shield-art { width: 130px; height: 150px; display: grid; place-items: center; position: relative; color: #fff7ee; background: #713b2b; font-size: 48px; border-radius: 65px 65px 75px 75px; box-shadow: 0 22px 35px rgba(85,39,25,.28); }.shield-art span { position: absolute; bottom: 26px; font-size: 9px; letter-spacing: .12em; }
.art-identity { display: grid; place-items: center; background: linear-gradient(145deg,#d8e7ec,#7aa0aa); }.passport-art { width: 145px; height: 185px; padding: 30px 20px; display: flex; flex-direction: column; align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 8px 16px 16px 8px; color: #d8e7d2; background: #173e39; transform: rotate(6deg); box-shadow: 0 25px 35px rgba(28,55,52,.25); }.passport-art b { width: 65px; height: 65px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 30px; }.passport-art span { margin-top: 18px; text-align: center; font-size: 8px; letter-spacing: .12em; line-height: 1.6; }
.article-body { padding: 22px 26px 28px; }.article-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }.article-meta span { color: var(--green); font-weight: 800; }.article-body h3 { margin: 14px 0 10px; font-size: 21px; line-height: 1.45; letter-spacing: -.025em; }.article-body p { margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }.article-body a { font-size: 12px; font-weight: 800; }.article-body a span { color: var(--green); }.center-action { margin-top: 36px; text-align: center; }.text-link { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 700; }

.services-section { padding: 110px 0; color: white; background: #111a15; }.section-heading.light .eyebrow { color: var(--lime); }.section-heading.light > p { color: rgba(255,255,255,.58); }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }.service-card { min-height: 430px; padding: 28px; position: relative; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); transition: background .25s, transform .25s; }.service-card:hover { z-index: 2; background: #1d3b2c; transform: translateY(-7px); }.service-number { color: rgba(255,255,255,.32); font-size: 10px; letter-spacing: .15em; }.service-icon { width: 58px; height: 58px; margin: 55px 0 28px; display: grid; place-items: center; border: 1px solid rgba(217,239,158,.35); border-radius: 50%; color: var(--lime); font-size: 24px; }.service-card h3 { margin: 0 0 12px; font-size: 21px; }.service-card p { min-height: 70px; margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }.service-card ul { padding: 0; margin: 20px 0 26px; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }.service-card li { padding: 6px 8px; border-radius: 5px; color: rgba(255,255,255,.65); background: rgba(255,255,255,.06); font-size: 9px; }.service-card a { color: var(--lime); font-size: 11px; font-weight: 700; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }.price-card { padding: 34px; position: relative; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.53); }.price-card.primary { border-color: var(--green); background: #eaf2df; box-shadow: var(--shadow); }.recommend { position: absolute; top: 20px; right: 20px; padding: 6px 9px; border-radius: 99px; color: white; background: var(--green); font-size: 9px; }.price-label { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .12em; }.price-card h3 { margin: 18px 0 14px; font-size: 26px; }.price { margin: 0 0 18px !important; color: var(--ink) !important; font-size: 38px !important; font-weight: 800; line-height: 1 !important; }.price small { font-size: 17px; }.price span { color: var(--muted); font-size: 10px; font-weight: 500; }.price-card > p { color: var(--muted); font-size: 12px; line-height: 1.65; }.price-card ul { min-height: 130px; padding: 20px 0 10px; border-top: 1px solid var(--line); list-style: none; }.price-card li { margin: 12px 0; font-size: 12px; }.price-card li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 800; }.price-card .button { width: 100%; font-size: 12px; }.pricing-note { margin: 20px 4px 0; color: var(--muted); font-size: 10px; }

.benefits-section { padding: 110px 0; background: #e9eee5; }.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.benefit-card { min-width: 0; padding: 25px; border: 1px solid rgba(17,21,17,.1); border-radius: 20px; background: rgba(255,255,255,.65); transition: transform .2s, box-shadow .2s; }.benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.benefit-brand { display: flex; align-items: center; gap: 11px; }.benefit-brand > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: white; background: var(--ink); font-weight: 800; }.benefit-brand > div { display: flex; flex-direction: column; }.benefit-brand b { font-size: 13px; }.benefit-brand small { margin-top: 3px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }.benefit-brand.za > span { background: #7e45d4; }.benefit-brand.futu > span { background: #ff6d00; }.benefit-brand.tiger > span { background: #ef9300; }.benefit-brand.fosun > span { background: #2671b9; }.benefit-card h3 { margin: 25px 0 9px; font-size: 17px; }.benefit-card > p { min-height: 60px; color: var(--muted); font-size: 11px; line-height: 1.65; }.code-box { margin: 20px 0; padding: 11px 10px 11px 12px; display: flex; justify-content: space-between; align-items: center; border: 1px dashed rgba(17,21,17,.25); border-radius: 11px; background: white; }.code-box > span { display: flex; flex-direction: column; }.code-box small { color: var(--muted); font-size: 8px; }.code-box b { margin-top: 3px; font-size: 12px; letter-spacing: .06em; }.copy-code { padding: 7px 10px; border: 0; border-radius: 7px; color: white; background: var(--ink); cursor: pointer; font-size: 9px; }.benefit-card > a { font-size: 10px; font-weight: 800; }.benefit-warning { max-width: 860px; margin: 26px auto 0; padding: 14px 18px; display: flex; align-items: center; gap: 12px; border-radius: 12px; background: rgba(255,255,255,.55); }.benefit-warning > span { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 11px; font-weight: 800; }.benefit-warning p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.benefit-warning b { color: var(--ink); }

.about-card { min-height: 530px; padding: 28px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: center; border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,.45); }.about-portrait { height: 470px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 22px; background: radial-gradient(circle at 50% 45%, #e3f1bf 0 25%, #9bb796 26% 51%, #173a2d 52%); }.portrait-ring { width: 320px; height: 320px; position: absolute; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.05),0 0 0 80px rgba(255,255,255,.04); }.portrait-panda { width: 230px; height: 230px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 18px; border: 14px solid var(--ink); border-radius: 48% 48% 45% 45%; color: var(--ink); background: white; font-size: 48px; box-shadow: 0 -45px 0 -23px var(--ink), -76px -65px 0 -51px var(--ink), 76px -65px 0 -51px var(--ink); }.portrait-panda b { align-self: flex-end; margin-bottom: 54px; font-size: 42px; }.about-portrait > small { position: absolute; bottom: 20px; z-index: 3; color: white; font-size: 9px; letter-spacing: .18em; }.about-copy { padding-right: 8%; }.about-copy h2 { margin: 20px 0; font-size: clamp(40px,5vw,66px); letter-spacing: -.05em; }.about-copy .lead { color: var(--green); font-size: 20px; font-weight: 700; }.about-copy > p:not(.lead) { color: var(--muted); font-size: 14px; line-height: 1.9; }.about-stats { margin-top: 30px; padding-top: 22px; display: flex; gap: 16%; border-top: 1px solid var(--line); }.about-stats span { display: flex; flex-direction: column; }.about-stats b { font-size: 26px; }.about-stats small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.about-photo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

.contact-section { padding-bottom: 90px; }.contact-card { min-height: 400px; padding: clamp(38px,6vw,76px); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; border-radius: 32px; color: white; background: var(--green); }.contact-card::after { content: ""; width: 460px; height: 460px; position: absolute; right: -160px; top: -220px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025); }.light-eye { color: var(--lime); }.contact-card h2 { max-width: 770px; margin: 18px 0; font-size: clamp(38px,5vw,64px); line-height: 1.18; letter-spacing: -.05em; }.contact-card p { color: rgba(255,255,255,.72); font-size: 13px; }.contact-actions { margin-top: 28px; display: flex; gap: 10px; }.button-light { border: 0; color: var(--ink); background: white; cursor: pointer; }.button-line { border-color: rgba(255,255,255,.4); color: white; }.qr-placeholder { width: 185px; padding: 15px; z-index: 2; display: flex; flex-direction: column; align-items: center; border-radius: 19px; color: var(--ink); background: white; }.qr-grid { width: 155px; height: 155px; border: 8px solid white; background: repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 0/22px 22px; opacity: .88; }.qr-placeholder b { margin-top: 9px; font-size: 12px; }.qr-placeholder span { margin-top: 3px; color: var(--muted); font-size: 8px; }

.site-footer { padding-top: 48px; }.footer-brand { display: flex; align-items: center; gap: 12px; }.footer-brand .brand-mark { width: 40px; height: 40px; }.footer-brand b { font-size: 17px; }.footer-brand small { margin-top: 4px; color: var(--muted); font-size: 9px; }.footer-links { padding: 35px 0; display: grid; grid-template-columns: repeat(4,minmax(120px,150px)); justify-content: end; gap: 34px; }.footer-links div { display: flex; flex-direction: column; gap: 10px; }.footer-links b { margin-bottom: 5px; font-size: 11px; }.footer-links a { color: var(--muted); font-size: 10px; }.footer-links a:hover { color: var(--green); }.footer-bottom { padding: 18px 0 28px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.toast { padding: 11px 16px; position: fixed; left: 50%; bottom: 30px; z-index: 100; opacity: 0; transform: translate(-50%,20px); border-radius: 10px; color: white; background: var(--ink); pointer-events: none; font-size: 12px; transition: opacity .25s, transform .25s; }.toast.show { opacity: 1; transform: translate(-50%,0); }.mobile-contact { display: none; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .desktop-nav { gap: 16px; }.desktop-nav a { font-size: 12px; }
  .hero { gap: 30px; }.hero h1 { font-size: 59px; }.map-card { min-height: 470px; }
  .platform-strip { grid-template-columns: repeat(5,1fr); }.platform-intro { grid-column: 1/-1; padding: 0 0 10px; }.platform-intro b br { display: none; }
  .service-grid, .benefit-grid { grid-template-columns: repeat(2,1fr); }
  .service-card { min-height: 380px; }.service-icon { margin-top: 35px; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 32px, 640px); }
  .site-header { width: calc(100% - 20px); height: 64px; top: 7px; margin-top: 7px; padding-inline: 8px 10px; }.brand { min-width: 0; }.brand-mark { width: 38px; height: 38px; }.brand b { font-size: 15px; }.brand small { font-size: 7px; }
  .desktop-nav { width: calc(100% - 20px); position: fixed; top: 80px; left: 10px; opacity: 0; pointer-events: none; transform: translateY(-10px); padding: 24px; display: flex; flex-direction: column; gap: 0; border-radius: 18px; background: white; box-shadow: var(--shadow); transition: opacity .2s, transform .2s; }.desktop-nav a { padding: 14px 3px; border-bottom: 1px solid var(--line); font-size: 15px; }.desktop-nav.open { opacity: 1; pointer-events: auto; transform: none; }
  .header-cta { display: none; }.menu-button { display: block; }.menu-button.active span:first-child { top: 21px; transform: rotate(45deg); }.menu-button.active span:last-child { top: 21px; transform: rotate(-45deg); }
  .hero { min-height: 0; padding: 70px 0 72px; display: block; }.hero h1 { margin: 18px 0; font-size: clamp(44px,13vw,64px); line-height: 1.08; }.hero-copy > p { font-size: 14px; }.hero-actions { margin: 28px 0; }.hero-actions .button { flex: 1; padding-inline: 12px; font-size: 12px; }.hero-visual { margin-top: 56px; }.map-card { min-height: 430px; border-radius: 24px; }.globe { width: 90%; }.note-one { left: -8px; bottom: 38px; }.note-two { right: -5px; top: 52px; }
  .platform-strip { overflow-x: auto; width: 100%; padding: 22px 16px 30px; grid-template-columns: repeat(5,190px); scrollbar-width: none; }.platform-strip::-webkit-scrollbar { display: none; }.platform-intro { position: sticky; left: 0; grid-column: 1/-1; }
  .content-section, .pricing-section, .about-section { padding-top: 85px; padding-bottom: 85px; }.section-heading { margin-bottom: 28px; display: block; }.section-heading h2 { font-size: 38px; }.section-heading > p { margin-top: 16px; }
  .filter-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }.filter { flex: 0 0 auto; }
  .article-grid { grid-template-columns: 1fr; }.article-art { height: 230px; }.article-body h3 { font-size: 19px; }
  .services-section, .benefits-section { padding: 80px 0; }.service-grid, .benefit-grid, .pricing-grid { grid-template-columns: 1fr; }.service-card { min-height: 360px; }.service-card:hover { transform: none; }.service-icon { margin: 32px 0 22px; }
  .price-card { padding: 28px; }.price-card ul { min-height: 0; }
  .about-card { padding: 10px; display: block; }.about-portrait { height: 390px; }.portrait-ring { width: 260px; height: 260px; }.portrait-panda { width: 190px; height: 190px; font-size: 38px; }.portrait-panda b { margin-bottom: 42px; }.about-copy { padding: 36px 18px 28px; }.about-copy h2 { font-size: 44px; }.about-copy .lead { font-size: 17px; }.about-stats { gap: 0; justify-content: space-between; }
  .contact-section { padding-bottom: 75px; }.contact-card { padding: 34px 25px; display: block; }.contact-card h2 { font-size: 39px; }.contact-actions { flex-direction: column; }.qr-placeholder { margin: 35px auto 0; }.footer-links { grid-template-columns: repeat(2,1fr); gap: 20px; }.footer-bottom { gap: 15px; flex-direction: column; }
  .mobile-contact { height: 47px; padding: 0 19px; position: fixed; right: 14px; bottom: 14px; z-index: 40; display: flex; align-items: center; gap: 12px; border-radius: 99px; color: white; background: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,.2); font-size: 12px; font-weight: 700; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

/* Portal homepage */
.expanded-header { width: min(1480px, calc(100% - 28px)); }
.expanded-header .brand { min-width: 170px; }
.portal-nav { gap: clamp(10px, 1.15vw, 20px); align-items: center; }
.portal-nav > a, .portal-nav .nav-group > a { padding: 24px 0; font-size: 11px; white-space: nowrap; }
.portal-nav a.current { color: var(--green); }
.portal-nav .nav-group { position: relative; }
.portal-nav .nav-group > a { display: flex; align-items: center; gap: 4px; }
.portal-nav .nav-group i { color: var(--muted); font-size: 10px; font-style: normal; transition: transform .2s; }
.nav-dropdown { min-width: 160px; padding: 9px; position: absolute; top: 62px; left: 50%; opacity: 0; visibility: hidden; transform: translate(-50%,-7px); display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); transition: opacity .2s, transform .2s, visibility .2s; }
.nav-dropdown::before { content: ""; height: 15px; position: absolute; left: 0; right: 0; top: -15px; }
.nav-dropdown a { padding: 9px 11px; border-radius: 8px; font-size: 11px; }
.nav-dropdown a:hover { color: var(--green); background: #eef3ea; }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.nav-group:hover > a i { transform: rotate(180deg); }
.compact-cta { padding-inline: 14px; font-size: 11px; }
.portal-hero { padding-top: 82px; }
.portal-hero h1 { font-size: clamp(50px,5.5vw,80px); }
.portal-hero h1 b { font: inherit; }

.resource-hub { padding: 120px 0; }
.hub-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.hub-card { min-height: 340px; padding: 26px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.58); transition: transform .25s, box-shadow .25s; }
.hub-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.hub-card::after { content: ""; width: 150px; height: 150px; position: absolute; right: -75px; top: -75px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.04); }
.hub-index { color: rgba(17,21,17,.38); font-size: 10px; letter-spacing: .15em; }
.hub-icon { width: 56px; height: 56px; margin: 58px 0 25px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.65); box-shadow: 0 10px 25px rgba(18,30,22,.08); font-size: 25px; }
.hub-card h3 { margin: 0 0 11px; font-size: 22px; }.hub-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.hub-card > b { margin-top: auto; font-size: 11px; }.hub-card > b i { margin-left: 6px; color: var(--green); font-style: normal; }
.hub-green { background: #dfead5; }.hub-blue { background: #dde8eb; }.hub-dark { color: white; background: #18231d; }.hub-dark .hub-index, .hub-dark p { color: rgba(255,255,255,.55); }.hub-dark .hub-icon { color: var(--ink); }.hub-dark > b i { color: var(--lime); }.hub-orange { background: #f2e1d2; }
.hub-card.hub-wide { min-height: 215px; grid-column: span 2; padding: 25px 30px; flex-direction: row; align-items: center; justify-content: space-between; background: #eff2e8; }.hub-wide > div { display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; align-items: center; }.hub-wide .hub-icon { grid-row: span 2; margin: 0; }.hub-wide h3 { margin: 0 0 6px; }.hub-wide p { max-width: 420px; }.hub-wide > b { margin: 0; padding: 12px 14px; border-radius: 10px; color: white; background: var(--ink); white-space: nowrap; }.hub-wide.second { background: #e8ddce; }.hub-wide.daily-card { background: #f6efe3; }

.daily-brief-teaser { padding: 0 0 120px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 42px; align-items: center; }
.daily-teaser-copy h2 { max-width: 620px; margin: 16px 0; font-size: clamp(38px,4.8vw,70px); line-height: 1.08; letter-spacing: -.06em; }
.daily-teaser-copy p { max-width: 560px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.daily-teaser-actions { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.brief-mini-paper { padding: 30px 34px; display: block; color: #141414; border: 2px solid #171717; background: radial-gradient(circle, rgba(20,20,20,.08) 1px, transparent 1.2px) 0 0/10px 10px, #f8f2e7; box-shadow: 20px 24px 0 rgba(23,34,28,.08); transition: transform .22s, box-shadow .22s; }
.brief-mini-paper:hover { transform: translateY(-6px); box-shadow: 24px 30px 0 rgba(23,34,28,.1); }
.mini-paper-head { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.mini-paper-head span { height: 1px; background: #171717; }.mini-paper-head b { font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px,5vw,64px); letter-spacing: -.08em; }
.brief-mini-paper > small { display: block; margin: 10px 0 18px; padding: 8px 0; border-top: 1px solid #171717; border-bottom: 1px solid #171717; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.brief-mini-paper h3 { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 2px solid #171717; font-family: Georgia, "Times New Roman", "Noto Serif SC", serif; font-size: 25px; }
.brief-mini-paper p { margin: 0; color: #35302a; font-size: 15px; font-weight: 700; line-height: 1.8; }
.mini-market-grid { margin: 20px 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(20,20,20,.28); }
.mini-market-grid span { padding: 12px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(20,20,20,.2); font-size: 13px; }.mini-market-grid em { color: #067343; font-style: normal; }.mini-market-grid em.up { color: #a91f1f; }
.brief-mini-paper strong { display: inline-flex; padding: 12px 15px; color: white; background: var(--ink); border-radius: 10px; font-size: 12px; }

.platform-home { padding: 110px 0; color: white; background: #17221c; }
.social-matrix { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.social-tile { min-height: 230px; padding: 20px; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); transition: transform .22s, background .22s; }.social-tile:hover { transform: translateY(-5px); background: rgba(255,255,255,.09); }.social-tile .platform-icon { width: 50px; height: 50px; font-size: 15px; }.social-tile > div { margin-top: auto; }.social-tile small { color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .08em; }.social-tile h3 { margin: 7px 0 4px; font-size: 17px; }.social-tile p { margin: 0; color: rgba(255,255,255,.55); font-size: 10px; }.social-tile > i { position: absolute; right: 18px; top: 18px; color: var(--lime); font-style: normal; }.red-icon { background:#f14854!important;font-size:9px!important}.youtube-icon{background:#ed1b24!important}.x-icon{background:#050505!important}.channel-icon{background:#ef9d2f!important}
.home-services { padding-top: 110px; }
.about-more { margin-top: 28px; display: inline-block; }

@media (max-width: 1250px) {
  .expanded-header .brand > span:last-child { display: none; }.expanded-header .brand { min-width: 46px; }.portal-nav { gap: 12px; }.portal-nav > a, .portal-nav .nav-group > a { font-size: 10px; }.compact-cta { display: none; }
}
@media (max-width: 1000px) {
  .expanded-header .brand > span:last-child { display: flex; }.expanded-header .brand { min-width: 0; }
  .expanded-header .portal-nav { width: calc(100% - 28px); max-height: calc(100vh - 100px); padding: 20px; position: fixed; top: 82px; left: 14px; opacity: 0; pointer-events: none; transform: translateY(-8px); overflow-y: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); transition: opacity .2s, transform .2s; }
  .expanded-header .portal-nav.open { opacity: 1; pointer-events: auto; transform: none; }
  .expanded-header .menu-button { display: block; }
  .portal-nav > a, .portal-nav .nav-group > a { padding: 13px 3px; border-bottom: 1px solid var(--line); font-size: 14px; }
  .nav-dropdown { max-height: 0; min-width: 0; padding: 0 0 0 14px; position: static; opacity: 1; visibility: visible; transform: none; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: max-height .25s; }
  .nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { max-height: 190px; transform: none; }
  .nav-dropdown a { padding: 8px; color: var(--muted); font-size: 12px; }
  .hub-grid { grid-template-columns: repeat(2,1fr); }.daily-brief-teaser { grid-template-columns: 1fr; padding-bottom: 92px; }.social-matrix { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 760px) {
  .portal-hero { padding-top: 58px; }.portal-hero h1 { font-size: clamp(40px,12vw,58px); }
  .resource-hub { padding: 85px 0; }.hub-grid { grid-template-columns: 1fr; }.hub-card { min-height: 285px; }.hub-card.hub-wide { grid-column: auto; min-height: 250px; padding: 25px; flex-direction: column; align-items: stretch; }.hub-wide > div { grid-template-columns: 56px 1fr; }.hub-wide > b { margin-top: auto; align-self: flex-start; }.hub-icon { margin-top: 40px; }
  .daily-brief-teaser { padding-bottom: 80px; }.brief-mini-paper { padding: 24px; }.mini-market-grid { grid-template-columns: 1fr; }
  .social-matrix { grid-template-columns: 1fr 1fr; }.social-tile { min-height: 210px; }.social-tile:last-child { grid-column: span 2; }
}

.social-tile[hidden] { display: none; }
.douyin-icon { background: linear-gradient(135deg,#101315 35%,#23d5d5 36%,#fe2c55 72%,#101315 73%) !important; }
.douyin-icon.second { background: linear-gradient(135deg,#101315 25%,#fe2c55 26%,#23d5d5 65%,#101315 66%) !important; }
