:root {
  color-scheme: light;
  --paper: #fff;
  --ink: #202724;
  --muted: #606a65;
  --brand: #0dc380;
  --brand-deep: #007a55;
  --button-fill: #00875e;
  --button-hover: #007f58;
  --soft: #eaf8f2;
  --line: #e4e8e5;
  --inset: #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Noto Sans CJK JP', 'Yu Gothic', sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 1.85; }
figure, h1, h2, h3, p { margin: 0; }
a { color: var(--brand-deep); text-underline-offset: 4px; }
a:hover { color: var(--brand-deep); }
a:focus-visible, summary:focus-visible, .table-scroll:focus-visible { outline: 3px solid var(--brand-deep); outline-offset: 5px; border-radius: 3px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-weight: 600; line-height: 1.5; letter-spacing: -.025em; overflow-wrap: anywhere; }
h1 { font-size: clamp(32px, 4vw, 49px); text-wrap: balance; word-break: auto-phrase; }
h2 { font-size: clamp(23px, 2.5vw, 31px); }
h3 { font-size: 18px; }
p, li, a { overflow-wrap: anywhere; }
main, section[id], h2[id] { scroll-margin-top: 115px; }
.section-width, .header-inner, .footer-inner { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: 12px; left: 12px; transform: translateY(-180%); background: var(--paper); padding: 10px 20px; z-index: 20; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 34px; min-height: 86px; padding-block: 16px; }
.brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; color: var(--ink); flex-shrink: 0; }
.brand img { width: 38px; height: 38px; }
.brand span { font-size: 27px; font-weight: 650; letter-spacing: -1.2px; }
.main-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.main-nav a { font-size: 13px; text-decoration: none; color: var(--muted); white-space: nowrap; }
.main-nav a:hover { color: var(--brand-deep); }
.language-picker { position: relative; width: 168px; font-size: 13px; }
.language-picker summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 15px; list-style: none; cursor: pointer; border: 1px solid #e1ebe6; border-radius: 999px; color: #506b5c; background: #f7faf8; }
.language-picker summary:hover, .language-picker[open] summary { background: #eef6f1; border-color: #d1e4d8; }
.language-picker summary > svg { color: #718b7d; }
.language-picker summary::-webkit-details-marker { display: none; }
.picker-arrow { margin-left: auto; color: #718b7d; }
.language-picker[open] .picker-arrow { transform: rotate(180deg); }
.language-nav { position: absolute; bottom: calc(100% + 8px); left: 0; right: 0; z-index: 15; display: flex; flex-direction: column; padding: 6px; background: var(--paper); border: 1px solid #e1ebe6; border-radius: 14px; box-shadow: 0 6px 22px #315b4210; }
.language-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 8px 10px; color: var(--muted); text-decoration: none; border-radius: 6px; }
.language-nav a:hover, .language-nav a[aria-current] { color: #356e54; background: #eef8f2; }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; gap: 90px; align-items: center; padding-top: 55px; padding-bottom: 85px; }
.eyebrow, .section-kicker { display: inline-block; font-size: 12px; letter-spacing: .08em; color: var(--brand-deep); margin-bottom: 18px; }
.hero h1 { margin-bottom: 24px; font-size: clamp(38px, 4.7vw, 64px); line-height: 1.28; }
.hero-description { font-size: 14px; color: var(--muted); line-height: 1.95; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.button-primary { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 600; color: #fff; background: var(--button-fill); }
.button-primary:hover { color: #fff; background: var(--button-hover); }
.button-primary > span, .button-secondary > span { font-size: 16px; font-weight: 400; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; text-decoration: none; }
.features { padding-bottom: 90px; }
.features > h2 { margin-bottom: 32px; }
.feature-content > ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 35px 30px; list-style: none; padding: 0; margin: 0; }
.feature-content > ul > li { grid-column: span 2; border-top: 1px solid var(--line); padding-top: 23px; font-size: 14px; color: var(--muted); }
.feature-content > ul > li:nth-child(-n+2) { grid-column: span 3; }
.feature-content > ul > li strong { display: block; font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
.data-section { padding-bottom: 90px; }
.data-panel { padding: 42px 48px; background: var(--inset); border-radius: 24px; }
.data-panel h2 { font-size: 27px; margin-bottom: 20px; }
.data-copy { color: var(--muted); font-size: 15px; max-width: 860px; }
.availability { text-align: center; max-width: 760px; padding-bottom: 90px; }
.availability .eyebrow { margin-bottom: 10px; }
.availability h2 { font-size: 28px; margin-bottom: 14px; }
.availability p { font-size: 15px; color: var(--muted); }
.test-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 11px 22px; border: 1px solid #dcece2; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 500; color: #356e54; background: #f2faf6; }
.button-secondary:hover { color: #356e54; background: #e9f6ef; border-color: #cfe5d8; }
.availability .test-note { max-width: 650px; margin: 18px auto 0; font-size: 12px; }
.site-footer { background: var(--paper); border-top: 1px solid var(--line); }
.footer-inner { padding-block: 34px 26px; }
.footer-main { display: flex; align-items: flex-start; gap: 30px; justify-content: space-between; }
.footer-bottom { display: flex; justify-content: flex-end; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-brand { font-size: 22px; font-weight: 650; color: var(--ink); text-decoration: none; }
.footer-inner p { font-size: 11px; color: var(--muted); margin-top: 5px; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 13px 20px; max-width: 690px; padding-top: 6px; }
.footer-links a { color: var(--muted); font-size: 12px; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.legal-page { padding-block: 40px 90px; }
.back-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; text-decoration: none; margin-bottom: 38px; }
.legal-heading { margin-bottom: 40px; }
.legal-heading .section-kicker { margin-bottom: 9px; }
.legal-heading h1 { font-size: clamp(28px, 3.5vw, 40px); }
.legal-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 55px; }
.legal-article { min-width: 0; max-width: 780px; font-size: 15px; color: var(--muted); line-height: 1.95; }
.legal-intro { margin-bottom: 38px; }
.legal-article h2 { font-size: 21px; color: var(--ink); margin: 0 0 18px; line-height: 1.6; }
.legal-article h3 { font-size: 18px; color: var(--ink); }
.legal-article p + p { margin-top: 15px; }
.legal-article ul, .legal-article ol { padding-left: 23px; margin: 16px 0; }
.legal-article li + li { margin-top: 8px; }
.legal-article li > p { margin-bottom: 8px; }
.legal-article strong { font-weight: 600; color: var(--ink); }
.legal-sections > section + section { margin-top: 42px; padding-top: 34px; border-top: 1px solid var(--line); }
.table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin-block: 20px; }
.table-hint { display: none; font-size: 12px; }
.legal-article table { table-layout: fixed; border-collapse: collapse; width: 100%; min-width: 560px; font-size: 13px; margin: 0; }
.legal-article th, .legal-article td { text-align: left; vertical-align: top; padding: 12px 10px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; line-height: 1.8; }
.legal-article th { color: var(--ink); background: var(--inset); font-weight: 500; }
.legal-article th:first-child { width: 25%; }
.deletion-page { max-width: 990px; }
.deletion-page .legal-layout { display: block; }
.deletion-page .legal-article { max-width: none; }
.deletion-page .legal-intro { max-width: 800px; }
.deletion-page .legal-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.deletion-page .legal-sections > section { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.deletion-page .legal-sections > section:nth-child(-n+2) { grid-column: span 1; border: 1px solid var(--line); padding: 27px; border-radius: 18px; }
.deletion-page .legal-sections > section:nth-child(n+3) { padding-top: 24px; border-top: 1px solid var(--line); }
.not-found { max-width: 700px; padding: 60px 24px; margin: auto; }
.not-found p { margin-block: 20px; }
html[lang="zh-CN"] { font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Noto Sans CJK SC', 'Microsoft YaHei', sans-serif; }
.beta-note { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 24px; color: var(--muted); font-size: 11px; }
.beta-note span { padding-left: 14px; border-left: 1px solid var(--line); }
.workflow { padding-bottom: 90px; }
.workflow .section-kicker { margin-bottom: 9px; }
.workflow h2 { margin-bottom: 34px; }
.workflow ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.workflow li { border-top: 1px solid var(--line); padding-top: 20px; }
.step-number { display: block; color: var(--brand-deep); font-size: 13px; letter-spacing: .1em; margin-bottom: 18px; }
.workflow h3 { font-size: 19px; margin-bottom: 11px; }
.workflow p { font-size: 14px; color: var(--muted); }
@media (max-width: 1050px) {
  .table-hint { display: block; }
  .hero { gap: 35px; padding-top: 60px; }
  .hero-description { font-size: 13px; }
  .section-width, .header-inner, .footer-inner { width: calc(100% - 64px); }
  .main-nav { gap: 18px; }
  .header-inner { gap: 23px; }
  .legal-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 34px; }
}
@media (max-width: 760px) {
  .section-width, .header-inner, .footer-inner { width: calc(100% - 48px); }
  .header-inner { flex-wrap: wrap; gap: 10px 20px; padding-block: 15px; }
  .brand { margin-right: auto; }
  .main-nav { width: 100%; order: 3; justify-content: space-between; margin-left: 0; gap: 10px; }
  .site-header { position: relative; }
  .hero { grid-template-columns: 1fr; padding-top: 42px; padding-bottom: 65px; gap: 35px; }
  .hero h1 { max-width: 620px; font-size: clamp(30px, 6vw, 43px); }
  .hero-description { font-size: 14px; max-width: 650px; }
  .workflow ol { gap: 22px; }
  .workflow h3 { font-size: 17px; }
  .feature-content > ul { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .feature-content > ul > li, .feature-content > ul > li:nth-child(-n+2) { grid-column: span 1; }
  .feature-content > ul > li:last-child { grid-column: 1 / -1; }
  .data-panel { padding: 30px; }
  .data-panel h2 { font-size: 23px; }
  .footer-main { display: block; }
  .footer-links { justify-content: flex-start; padding-top: 22px; }
  .legal-page { padding-top: 30px; padding-bottom: 55px; }
  .legal-heading { margin-bottom: 28px; }
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .legal-article { max-width: none; font-size: 14px; }
  .legal-article table { font-size: 12px; }
  .legal-article th, .legal-article td { padding: 10px 7px; }
  .deletion-page .legal-sections { grid-template-columns: 1fr; gap: 24px; }
  .deletion-page .legal-sections > section:nth-child(-n+2) { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .section-width, .header-inner, .footer-inner { width: calc(100% - 40px); }
  .brand img { width: 33px; height: 33px; }
  .brand span { font-size: 25px; }
  .main-nav a { font-size: 12px; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 30px; }
  .hero-description { font-size: 13px; }
  .hero-actions { gap: 15px; }
  .button-primary, .button-secondary { padding-inline: 20px; font-size: 13px; }
  .text-link { font-size: 12px; }
  .workflow ol { grid-template-columns: 1fr; gap: 26px; }
  .workflow li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 0 14px; }
  .step-number { grid-row: span 2; margin-bottom: 0; }
  .workflow h3, .workflow p { grid-column: 2; }
  .feature-content > ul { display: block; }
  .feature-content > ul > li + li { margin-top: 27px; }
  .data-panel { padding: 26px 23px; }
  .data-copy { font-size: 14px; }
  .data-panel h2 { font-size: 22px; }
  .legal-article table { font-size: 12px; }
  .legal-article th, .legal-article td { padding: 9px 5px; }
  .deletion-page .legal-sections > section:nth-child(-n+2) { padding: 23px; }
  .legal-article h2 { font-size: 19px; }
}
@media (pointer: coarse) {
  .main-nav a, .language-nav a, .footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: no-preference) {
  a { transition: color .15s ease, background-color .15s ease; }
}
@media print {
  .site-header, .site-footer, .back-link { display: none; }
  .legal-page { width: 100%; padding: 0; }
  .legal-layout { display: block; }
  .legal-article { max-width: none; }
}

.hero-audience { margin-bottom: 18px; font-size: 15px; font-weight: 550; }
.app-capture { justify-self: center; width: min(100%, 310px); }
.capture-image { display: block; overflow: hidden; border: 6px solid #26332d; border-radius: 40px; background: #f5f5f5; box-shadow: 0 24px 55px -28px #1f4d3b55; }
.capture-image img { width: 100%; height: auto; }
.app-capture figcaption { margin-top: 16px; text-align: center; color: var(--muted); font-size: 11px; line-height: 1.7; }
.app-introduction { padding-block: 25px 35px; border-top: 1px solid var(--line); }
.app-introduction h2 { max-width: 780px; margin-bottom: 18px; }
.app-introduction > p { max-width: 800px; font-size: 15px; color: var(--muted); }
.product-jumps { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-block: 24px; }
.product-jumps a { font-size: 13px; }
.app-introduction .capture-note { max-width: 780px; font-size: 12px; }
.workflow { padding-top: 20px; }
.app-story { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-bottom: 100px; }
.story-copy h2 { margin-bottom: 24px; }
.story-copy > p { font-size: 15px; color: var(--muted); }
.story-points { margin: 25px 0; padding-left: 20px; font-size: 14px; color: var(--muted); }
.story-points li { padding-left: 4px; margin-block: 12px; }
.profile-section { padding-bottom: 95px; }
.profile-topics { display: grid; gap: 24px; margin-top: 28px; }
.profile-topics article { padding-top: 20px; border-top: 1px solid var(--line); }
.topic-status { display: inline-block; font-size: 11px; color: var(--brand-deep); margin-bottom: 12px; }
.profile-topics h3 { margin-bottom: 10px; font-size: 20px; }
.profile-topics p { font-size: 14px; color: var(--muted); }
.mailbox-story { display: block; }
.mailbox-story .story-copy { max-width: 780px; }
.digest { display: grid; grid-template-columns: 1fr 1.2fr; gap: 65px; padding: 40px 0 80px; border-top: 1px solid var(--line); }
.digest h2 { font-size: 27px; }
.digest p { font-size: 15px; color: var(--muted); }
@media (max-width: 1050px) {
  .hero, .app-story { gap: 45px; }
  .hero h1 { font-size: 46px; }
}
@media (max-width: 760px) {
  .hero, .app-story { grid-template-columns: 1fr; gap: 34px; }
  .hero h1 { font-size: 43px; }
  .hero-audience { font-size: 14px; }
  .app-story .story-copy { grid-row: 1; }
  .app-story .app-capture { grid-row: 2; }
  .features, .data-section, .availability, .workflow, .app-story, .profile-section { padding-bottom: 65px; }
  .digest { grid-template-columns: 1fr; gap: 20px; padding-bottom: 65px; }
}
@media (max-width: 430px) {
  .hero h1 { font-size: 39px; }
  .app-capture { width: min(100%, 290px); }
  .capture-image { border-width: 5px; border-radius: 36px; }
  .product-jumps { gap: 10px 20px; }
  .story-copy > p { font-size: 14px; }
}
