:root {
  color-scheme: light;
  --ink: #102a38;
  --green: #06c755;
  --green-dark: #008e42;
  --orange: #ff571e;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color: var(--ink);
  background: #eaf0ed;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a:focus-visible { outline: 3px solid #102a38; outline-offset: 4px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.page { max-width: 480px; margin-inline: auto; background: #fffdf9; padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
.site-header { height: 48px; display: flex; align-items: center; justify-content: space-between; padding-inline: 18px; background: white; }
.brand { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 750; letter-spacing: .3px; }
.brand img { width: 27px; height: 27px; }
.route { font-size: 11px; letter-spacing: 1px; color: #64787b; white-space: nowrap; }
.route span { color: var(--orange); margin-inline: 3px; }
.hero { padding: 0 18px 16px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 95% 18%, #bae9ff 0, #e4f5fc 22%, transparent 60%), linear-gradient(120deg, #fff8f5, #fff 55%, #fff4e6); }
.hero-stage { position: relative; min-height: 270px; }
.hero-copy { position: relative; z-index: 2; padding-top: 16px; width: 54%; }
.eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1px; line-height: 1.55; width: fit-content; transform: rotate(-3deg); padding-bottom: 8px; }
.eyebrow span { padding-left: 10px; }
.eyebrow::after { content: ""; display: block; position: absolute; height: 7px; border-top: 3px solid #ff956a; border-radius: 50%; left: 5px; bottom: 0; width: 155px; transform: rotate(2deg); }
h1 { font-size: clamp(36px, 10.1vw, 48px); line-height: 1.16; letter-spacing: -1.6px; font-weight: 900; margin-top: 12px; white-space: nowrap; text-shadow: 0 1px 10px #ffffffc4; }
h1 span { color: var(--orange); }
.hero-subtitle { font-size: 12px; font-weight: 650; line-height: 1.85; margin-top: 12px; white-space: nowrap; text-shadow: 0 1px 6px white; }
.hero-character { position: absolute; width: 62%; height: 272px; object-fit: contain; object-position: center bottom; right: -18px; bottom: 0; z-index: 1; }
.hero-heart { position: absolute; right: 3px; top: 13px; font-family: Arial, sans-serif; font-size: 35px; color: #ff715d; transform: rotate(15deg); }
.hero-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; position: relative; z-index: 3; }
.hero-highlights li { display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #fff; border-radius: 16px; background: #fffffff2; box-shadow: 0 4px 14px #1839400c; padding: 7px 3px; }
.hero-highlights li > span:last-child { font-size: 12px; line-height: 1.6; }
.highlight-icon { width: 25px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #00b959; background: #e4f8e8; font-weight: 850; font-size: 24px; }
.highlight-icon.heart { color: #ff6551; background: none; font-size: 29px; }
.hero-highlights svg { width: 30px; height: 30px; fill: none; stroke: #06b858; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 12px 18px; background: var(--green); color: white; border: 1px solid transparent; border-radius: 28px; font-weight: 800; font-size: 17px; letter-spacing: .3px; transition: background-color .15s, transform .15s; }
.button-arrow { font-size: 25px; line-height: 1; margin-left: auto; }
.button .line-icon { margin-right: auto; }
.line-icon { font-family: Arial, sans-serif; display: flex; align-items: center; justify-content: center; width: 30px; height: 24px; position: relative; background: white; border-radius: 50%; color: #00a643; font-size: 9px; font-weight: 900; letter-spacing: -.3px; flex-shrink: 0; }
.line-icon::after { content: ""; position: absolute; bottom: -3px; left: 8px; border-top: 7px solid white; border-right: 7px solid transparent; transform: rotate(8deg); }
.button:active { transform: scale(.985); }
.section-inset { margin: 20px 14px 0; border-radius: 24px; padding: 20px 16px; }
.contact { padding: 0; scroll-margin-top: 12px; margin-top: 0; }
.contact-card { display: grid; grid-template-columns: 144px minmax(0, 1fr); align-items: center; gap: 15px; min-height: 202px; padding: 16px 14px; border-radius: 24px; background: radial-gradient(ellipse at top left, #37d671, transparent 62%), linear-gradient(125deg, #12c968, #00b951); color: white; }
h2 { font-size: 22px; line-height: 1.4; letter-spacing: -.3px; font-weight: 850; }
.qr-figure { background: white; border-radius: 13px; padding: 2px 2px 6px; text-align: center; color: #557361; }
.qr-image { width: 140px; height: 140px; object-fit: contain; border-radius: 11px; }
figcaption { font-size: 10px; line-height: 1.6; }
.contact-copy h2 { font-size: 20px; white-space: nowrap; letter-spacing: -.6px; }
.contact-copy h2 span { color: #fff468; }
.scan-note { display: inline-block; margin: 6px 0; background: #fff15a; color: #193c28; border-radius: 8px 8px 8px 2px; padding: 3px 9px; font-size: 12px; font-weight: 750; transform: rotate(-3deg); }
.contact-copy p { font-size: 13px; line-height: 1.65; }
.button-outline { background: white; color: #009b47; min-height: 44px; margin-top: 9px; font-size: 15px; padding: 8px 10px; gap: 12px; }
.section-heading { margin-bottom: 16px; text-align: center; }
.orange { color: var(--orange); }
.platforms { margin-top: 12px; padding: 8px 4px 10px; border-radius: 0; }
.platforms .section-heading { margin-bottom: 9px; }
.platforms h2 { font-size: 17px; }
.platform-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.platform-grid li { display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.platform-icon { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; font-size: 28px; font-weight: 800; font-family: Arial, "PingFang TC", sans-serif; box-shadow: 0 3px 10px #21343a08; }
.taobao { color: white; background: linear-gradient(135deg, #ff791b, #ff4b12); }
.tmall { font-size: 15px; color: white; background: linear-gradient(#f60019 68%, #242424 68%); letter-spacing: -1px; }
.pdd { color: white; background: #fa152e; }
.jd { color: white; background: #f71727; font-size: 21px; font-style: italic; }
.wholesale { color: white; background: #ff660a; font-size: 15px; letter-spacing: -1px; }
.more { background: #f9fbfc; font-size: 29px; }
.process { background: #e7f9f0; padding: 19px 16px 13px; margin-top: 10px; }
.process-five { color: #00b954; font-size: 29px; font-style: italic; vertical-align: -2px; }
.steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px 10px; }
.steps li { grid-column: span 2; position: relative; display: grid; grid-template-columns: 20px 26px; grid-template-rows: 26px auto; justify-content: center; align-items: center; column-gap: 4px; row-gap: 2px; padding: 2px 0; }
.steps li:nth-child(4) { grid-column: 2 / span 2; }
.steps li:nth-child(5) { grid-column: 4 / span 2; }
.step-number { color: #00a84e; font-family: Arial, sans-serif; font-size: 12px; font-weight: 800; }
.step-symbol { display: grid; place-items: center; font-size: 24px; line-height: 1; color: #06b456; }
.step-svg { width: 24px; height: 24px; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.steps h3 { grid-column: 1 / -1; font-size: 14px; font-weight: 750; line-height: 1.5; text-align: center; white-space: nowrap; }
.steps li:nth-child(1)::after, .steps li:nth-child(2)::after, .steps li:nth-child(4)::after { content: "›"; position: absolute; right: -9px; top: 11px; font-size: 26px; color: #589774; }
.benefits { background: #fff1e3; padding: 16px 13px; margin-top: 12px; }
.benefits .section-heading { margin-bottom: 14px; }
.benefit-list { --feature-icon-size: 56px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 9px; }
.benefit-list li { display: grid; grid-template-columns: var(--feature-icon-size) minmax(0, 1fr); align-items: center; gap: 8px; min-height: 58px; }
.benefit-list p { font-size: 13px; line-height: 1.7; min-height: 3.4em; font-weight: 650; }
.service-art { display: block; width: var(--feature-icon-size); height: var(--feature-icon-size); background-image: url('../assets/images/service-icons.webp'); background-repeat: no-repeat; background-size: 200% 200%; }
.service-art-shopping { background-position: left top; }
.service-art-payment { background-position: right top; }
.service-art-platforms { background-position: left bottom; }
.service-art-support { background-position: right bottom; }
.final-cta { text-align: center; padding: 2px 16px; margin-top: 12px; background: linear-gradient(115deg, #fff7eb, #eff8eb); border: 1px solid #efece0; }
.final-cta h2 { font-size: 24px; }
.final-cta p { font-size: 14px; line-height: 1.6; color: #637663; margin: 2px 0 6px; }
.final-cta .button { min-height: 48px; padding-block: 10px; }
.closing-line { background: white; border: 1.5px solid #06b653; color: #009943; box-shadow: 0 4px 15px #069c4210; }
.closing-line .line-icon { background: #05bd59; color: white; }
.closing-line .line-icon::after { border-top-color: #05bd59; }
.site-footer { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 32px; color: #7f8a84; font-size: 10px; letter-spacing: 1px; }
.site-footer img { opacity: .65; }
.sticky-cta { position: fixed; z-index: 10; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 480px; padding: 7px 18px calc(7px + env(safe-area-inset-bottom, 0px)); background: #fffffff7; border-top: 1px solid #edf0e9; box-shadow: 0 -5px 24px #23322f08; }
.sticky-cta .button { min-height: 46px; padding-block: 8px; }
.toast { position: fixed; left: 50%; bottom: calc(75px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 8px); width: max-content; max-width: min(350px, calc(100% - 32px)); background: #18352e; color: white; padding: 13px 17px; border-radius: 12px; box-shadow: 0 4px 20px #23322f25; font-size: 13px; line-height: 1.6; opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s; z-index: 20; }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.noscript-note { grid-column: 1 / -1; margin-top: 0; font-size: 12px; }
[hidden] { display: none !important; }
@media (hover: hover) {
  .button:hover { background: #04b951; }
  .button-outline:hover { background: #effff4; }
  .closing-line:hover { background: #edfff2; }
}
@media (max-width: 374px) {
  .hero { padding-inline: 14px; }
  h1 { font-size: 34px; }
  .hero-subtitle { font-size: 11px; }
  .section-inset { margin-inline: 10px; }
  .contact-card { grid-template-columns: 134px minmax(0, 1fr); gap: 10px; padding-inline: 11px; }
  .qr-image { width: 130px; height: 130px; }
  .contact-copy h2 { font-size: 18px; }
  .contact-copy p { font-size: 12px; }
  .benefit-list { --feature-icon-size: 44px; }
  .benefit-list p { font-size: 12px; }
}
@media (min-width: 420px) {
  .hero-stage { min-height: 280px; }
  .hero-character { height: 282px; }
  .hero-subtitle { font-size: 13px; }
  .contact-copy h2 { font-size: 23px; }
}
@media (min-width: 481px) { .page { box-shadow: 0 0 60px #23322f0a; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
