:root {
  --brand:#762c35;
  --brand-dark:#57202a;
  --paper:#f6f4ee;
  --ink:#292623;
  --muted:#6e6962;
  --line:#e5e1d9;
  --green:#295d4b;
  --serif:Georgia,'Times New Roman','Songti SC','Noto Serif CJK SC',SimSun,serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,'PingFang SC','Microsoft YaHei',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,p,figure {
  margin:0;
}
a {
  color:inherit;
  text-underline-offset:5px;
}
button,summary,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  font:inherit;
  color:inherit;
  cursor:pointer;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
[hidden] {
  display:none!important;
}
:focus-visible {
  outline:3px solid #a67532;
  outline-offset:5px;
}
::selection {
  color:var(--brand-dark);
  background:#eadbd4;
}
.container {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto;
}
.section-space {
  padding-block:112px;
}
.eyebrow {
  font-size:11px;
  line-height:1.5;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brand);
}
h1,h2 {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.047em;
}
h2 {
  font-size:clamp(35px,3.7vw,51px);
  line-height:1.1;
  margin-top:18px;
  text-wrap:balance;
}
h3 {
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.3;
}
.fineprint {
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:54px;
  padding:14px 24px;
  border-radius:7px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  transition:background .18s,border-color .18s,transform .18s;
}
.button:hover {
  transform:translateY(-2px);
}
.button-primary {
  background:var(--brand);
  color:white;
  border:1px solid var(--brand);
}
.button-primary:hover {
  background:var(--brand-dark);
  border-color:var(--brand-dark);
}
.button-outline {
  background:transparent;
  border:1px solid #c8c0b5;
  gap:10px;
}
.button-outline:hover {
  border-color:var(--brand);
  background:#f0ebe3;
}
.button-cream {
  color:var(--brand-dark);
  background:#fffaf0;
}
.button-cream:hover {
  background:#eae1d3;
}
.text-link {
  display:inline-flex;
  gap:22px;
  align-items:center;
  font-size:13px;
  line-height:1.6;
  font-weight:600;
  color:var(--brand);
  text-decoration:none;
  padding-block:9px;
  border-bottom:1px solid #bda398;
  min-height:44px;
}
.text-link:hover {
  border-color:var(--brand);
}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:100;
  padding:10px 20px;
  background:white;
}
.skip-link:focus {
  top:10px;
}
.site-header {
  background:#f6f4eef2;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(16px);
}
.header-inner {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:30px;
}
.wordmark {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-size:27px;
  font-weight:750;
  letter-spacing:-1.2px;
  line-height:1.2;
  color:var(--brand);
  white-space:nowrap;
}
.brand-mark {
  width:25px;
  height:25px;
  border-radius:7px 7px 12px 12px;
  position:relative;
  background:var(--brand);
  margin-right:9px;
}
.brand-mark:after {
  content:'';
  position:absolute;
  inset:8px 5px auto;
  height:5px;
  border-block:1px solid white;
}
.brand-dot {
  color:#b18557;
}
.desktop-nav {
  display:flex;
  align-items:center;
  gap:27px;
  margin-left:auto;
}
.desktop-nav a,.login-link {
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
}
.desktop-nav a:hover,.login-link:hover {
  color:var(--brand);
  text-decoration:underline;
}
.header-actions {
  display:flex;
  align-items:center;
  gap:22px;
}
.header-cta {
  min-height:44px;
  font-size:12px;
  padding:10px 18px;
  gap:23px;
}
.language-switch {
  display:flex;
  align-items:center;
  gap:2px;
}
.language-switch button {
  background:none;
  border:0;
  font-size:11px;
  padding:10px 6px;
  min-height:44px;
  color:var(--muted);
}
.language-switch button[aria-pressed=true] {
  color:var(--brand);
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:5px;
}
.language-switch button+button {
  border-left:1px solid var(--line);
}
.menu-toggle {
  display:none;
}
.mobile-nav {
  padding:8px 0 24px;
}
.mobile-nav a {
  display:block;
  text-decoration:none;
  padding:11px 0;
  border-top:1px solid var(--line);
  font-size:14px;
}
.hero {
  padding-top:65px;
}
.hero-grid {
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:32px;
  align-items:center;
  padding-bottom:62px;
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  font-size:10px;
}
.small-rule {
  width:23px;
  height:1px;
  background:var(--brand);
  flex:none;
}
h1 {
  font-size:clamp(65px,6.1vw,87px);
  line-height:1;
  margin:26px 0 21px;
}
h1 em {
  font-weight:400;
  color:var(--brand);
}
.hero-chinese {
  font-size:15px;
  color:var(--brand);
  letter-spacing:.08em;
  margin-bottom:20px;
}
.hero-description {
  font-size:15px;
  color:var(--muted);
  max-width:375px;
  line-height:1.85;
}
.hero-price {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  margin:24px 0 21px;
}
.hero-price strong {
  font-size:22px;
  font-weight:650;
  letter-spacing:-.04em;
}
.price-divider {
  width:1px;
  height:13px;
  background:#c8bdb0;
  margin:0 6px;
}
.actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hero-note {
  margin-top:13px;
  font-size:11px;
}
.hero-workspace {
  min-width:0;
  align-self:center;
}
.workspace-label {
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 9px 23px;
}
.workspace-label .eyebrow {
  font-size:9px;
  white-space:nowrap;
}
.workspace-line {
  height:1px;
  background:#d8cec0;
  flex:1;
}
.workspace-index {
  font-size:9px;
  color:var(--muted);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.hero-art {
  position:relative;
  padding:34px 0 86px;
}
.hero-art:before {
  content:'';
  position:absolute;
  inset:0 14px 30px 30px;
  background:#eae4d8;
  border-radius:45% 45% 4px 4px;
}
.device-tablet {
  position:relative;
  border:9px solid #302d29;
  border-top-width:17px;
  border-bottom-width:16px;
  border-radius:17px;
  box-shadow:0 21px 27px -17px #2926235c;
  width:calc(100% - 14px);
}
.device-tablet img {
  border-radius:3px;
  width:100%;
}
.device-camera {
  position:absolute;
  top:-11px;
  left:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#5b5751;
}
.device-phone {
  position:absolute;
  width:25%;
  right:-9px;
  bottom:33px;
  border:5px solid #302d29;
  border-radius:21px;
  box-shadow:0 12px 24px #29262330;
  overflow:hidden;
  background:#302d29;
}
.device-phone img {
  width:100%;
  border-radius:15px;
}
.phone-speaker {
  position:absolute;
  width:31%;
  height:6px;
  top:0;
  left:34.5%;
  background:#302d29;
  border-radius:0 0 6px 6px;
}
.workspace-stamp {
  display:flex;
  align-items:center;
  gap:12px;
  position:absolute;
  bottom:29px;
  left:18px;
  border:1px solid #e0d8c9;
  background:#fffdf8;
  padding:14px 18px;
  box-shadow:0 8px 16px #3d30200a;
  border-radius:5px;
}
.stamp-symbol {
  display:grid;
  place-items:center;
  height:34px;
  width:34px;
  background:#e9f1eb;
  border-radius:50%;
  font-size:21px;
  color:var(--green);
}
.workspace-stamp b {
  display:block;
  font-size:11px;
  font-weight:600;
}
.workspace-stamp div>span {
  display:block;
  font-size:9px;
  color:var(--muted);
  margin-top:3px;
}
.hero-workspace figcaption {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:var(--muted);
  margin-top:-7px;
}
.caption-dot {
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--green);
  border-radius:50%;
  flex:none;
}
.assurance-strip {
  border-block:1px solid #dcd6cb;
  padding-block:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.assurance-strip>span {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:12px;
  padding-inline:15px;
  border-right:1px solid #ddd5c8;
}
.assurance-strip>span:last-child {
  border:0;
}
.assurance-symbol {
  font-size:19px;
  font-weight:500;
  color:var(--brand);
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:60px;
  margin-bottom:40px;
}
.section-intro {
  max-width:340px;
  font-size:14px;
  line-height:1.85;
  color:var(--muted);
  padding-bottom:4px;
}
.product-tabs {
  display:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid #d3c9bd;
}
.js .product-tabs {
  display:grid;
}
.product-tabs button {
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  padding:21px 17px;
  display:grid;
  grid-template-columns:29px 1fr;
  text-align:left;
  color:var(--muted);
  transition:background .15s;
  border-radius:5px 5px 0 0;
}
.product-tabs button:hover {
  background:#eeeadf;
}
.product-tabs button[aria-selected=true] {
  color:var(--brand);
  border-bottom-color:var(--brand);
  background:#eee7df;
}
.product-tabs button>span {
  font-size:10px;
  padding-top:3px;
}
.product-tabs b {
  font-size:14px;
  font-weight:600;
}
.product-tabs small {
  grid-column:2;
  font-size:11px;
  padding-top:3px;
  font-weight:400;
}
.product-panel {
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  gap:45px;
  align-items:center;
  padding:38px;
  background:#eeebe3;
  border:1px solid #e1dcd1;
  border-top:0;
  border-radius:0 0 10px 10px;
  margin-bottom:18px;
}
.panel-copy h3 {
  font-family:var(--serif);
  font-weight:400;
  font-size:37px;
  letter-spacing:-.04em;
  margin:17px 0 20px;
  line-height:1.12;
}
.panel-copy>p:not(.eyebrow):not(.fineprint) {
  font-size:14px;
  line-height:1.85;
  color:var(--muted);
  max-width:330px;
}
.check-list {
  list-style:none;
  padding:0;
  margin:23px 0;
}
.check-list li {
  position:relative;
  padding-left:22px;
  font-size:12px;
  margin-top:12px;
  line-height:1.6;
}
.check-list li:before {
  content:'✓';
  position:absolute;
  left:0;
  color:var(--green);
  font-size:13px;
}
.panel-copy .fineprint {
  margin-top:15px;
  font-size:11px;
  max-width:330px;
}
.panel-copy .text-link {
  font-size:12px;
}
.panel-visual {
  min-width:0;
}
.panel-visual img {
  width:100%;
  border:1px solid #ddd6c9;
  border-radius:6px;
  box-shadow:0 10px 30px #32281c09;
}
.screenshot-link {
  display:block;
  border-radius:6px;
}
.panel-visual figcaption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:13px;
  font-size:10px;
  color:var(--muted);
}
.qr-visual {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.qr-visual .screenshot-link {
  max-width:232px;
}
.qr-visual figcaption {
  width:100%;
}
.menu-management {
  margin-top:22px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:24px 28px;
  border:1px solid #ded7cc;
  border-radius:7px;
  background:#faf8f2;
}
.menu-icon {
  display:grid;
  place-items:center;
  width:39px;
  height:43px;
  border:1px solid #bbaa96;
  border-radius:5px;
  color:var(--brand);
  font-size:25px;
  flex:none;
}
.menu-management h3 {
  font-size:16px;
}
.menu-management p {
  font-size:12px;
  color:var(--muted);
  margin-top:4px;
}
.menu-management .text-link {
  margin-left:auto;
  flex:none;
  font-size:12px;
}
.payment-section {
  background:#ebe7dd;
  padding-block:62px;
  border-block:1px solid #e0d9cd;
}
.payment-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:85px;
  align-items:start;
}
.payment-grid h2 {
  font-size:38px;
}
.payment-grid>div>p:not(.eyebrow) {
  font-size:15px;
  line-height:1.85;
}
.payment-note {
  display:flex;
  gap:13px;
  margin-top:20px;
  border-top:1px solid #d4ccbe;
  padding-top:19px;
}
.payment-note>span {
  color:var(--brand);
  font-size:23px;
  line-height:1.1;
}
.payment-note p {
  color:var(--muted);
  font-size:12px;
  line-height:1.85;
}
.how-section .section-heading>.text-link {
  margin-bottom:5px;
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  padding:0;
  margin:46px 0 0;
  list-style:none;
}
.steps li {
  border-top:1px solid #d8cfc2;
  padding-top:19px;
}
.step-number {
  font-family:var(--serif);
  font-size:36px;
  font-style:italic;
  color:#977254;
}
.steps h3 {
  font-size:19px;
  margin-top:14px;
  margin-bottom:13px;
}
.steps p {
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
}
.step-detail {
  display:block;
  color:var(--brand);
  font-size:11px;
  margin-top:20px;
  font-weight:550;
}
.story-section {
  background:var(--brand);
  color:#fff7e8;
  padding-block:76px;
}
.story-grid {
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:100px;
  align-items:center;
}
.story-art {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px 0;
  position:relative;
}
.story-monogram {
  border:1px solid #d7b7a35c;
  outline:1px solid #d7b7a329;
  outline-offset:-8px;
  padding:53px 22px 48px;
  text-align:center;
  border-radius:50% 50% 3px 3px;
}
.story-monogram>span {
  display:block;
  font-size:12px;
  color:#e4c6b6;
}
.story-monogram strong {
  display:block;
  font-family:var(--serif);
  font-size:clamp(58px,6.4vw,89px);
  font-weight:400;
  line-height:1.1;
  padding:20px 0;
  letter-spacing:-.05em;
}
.story-monogram strong>span {
  color:#c9a075;
}
.story-date {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  font-size:11px;
  margin-top:24px;
  color:#e4c6b6;
}
.story-date .caption-dot {
  background:#d4b987;
}
.story-copy .eyebrow {
  color:#ddbaa3;
}
.story-copy h2 {
  font-size:42px;
}
.story-copy>p:not(.eyebrow):not(.fineprint) {
  color:#ead6cb;
  font-size:14px;
  line-height:1.85;
  margin-top:20px;
}
.story-copy .text-link {
  color:#fff7e8;
  border-color:#bd8f82;
  margin-top:18px;
}
.story-copy .fineprint {
  color:#d8b5a6;
  font-size:11px;
  margin-top:14px;
}
.pricing-grid {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  gap:110px;
  align-items:center;
}
.pricing-copy>p:not(.eyebrow) {
  color:var(--muted);
  font-size:15px;
  max-width:370px;
  margin-top:22px;
  line-height:1.85;
}
.pricing-benefits {
  list-style:none;
  margin:29px 0;
  padding:0;
}
.pricing-benefits li {
  display:flex;
  align-items:flex-start;
  gap:17px;
  padding:16px 0;
}
.pricing-benefits li>span {
  font-family:var(--serif);
  font-size:18px;
  color:#8b6d51;
  line-height:1.4;
}
.pricing-benefits b {
  font-size:14px;
  font-weight:600;
}
.pricing-benefits p {
  font-size:12px;
  color:var(--muted);
  margin-top:3px;
}
.price-card {
  background:var(--brand);
  padding:37px 40px 32px;
  border-radius:11px;
  color:#fff9ed;
  box-shadow:0 17px 0 -7px #e5dfd2;
}
.price-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.price-card .eyebrow {
  color:#e5c9b6;
  font-size:10px;
}
.price-pill {
  font-size:10px;
  color:#f5dfcf;
  border:1px solid #b67975;
  border-radius:4px;
  padding:4px 8px;
  white-space:nowrap;
}
.plan-price {
  font-family:var(--serif);
  font-size:110px;
  letter-spacing:-.06em;
  line-height:1;
  margin-top:38px;
}
.plan-price>span {
  font-size:39px;
  vertical-align:top;
  line-height:1.8;
  letter-spacing:-.03em;
  margin-right:7px;
}
.plan-period {
  font-size:12px;
  color:#ead3c8;
  margin-top:14px;
}
.plan-rule {
  background:#ad6d6a;
  height:1px;
  margin:28px 0;
}
.plan-features {
  margin-bottom:32px;
}
.plan-features li {
  font-size:14px;
  margin-top:15px;
}
.plan-features li:before {
  color:#e9cfae;
}
.price-card .button {
  display:flex;
  justify-content:space-between;
  font-size:14px;
}
.plan-note {
  font-size:11px;
  color:#e3c1b5;
  margin-top:15px;
  line-height:1.8;
}
.faq-section {
  background:#eeeae1;
  border-top:1px solid #e4ddd1;
}
.faq-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:100px;
}
.faq-grid h2 {
  font-size:44px;
  margin-bottom:25px;
}
.faq-list {
  border-top:1px solid #cfc4b5;
}
.faq-list details {
  border-bottom:1px solid #d6ccbd;
}
summary {
  cursor:pointer;
  list-style:none;
}
summary::-webkit-details-marker {
  display:none;
}
.faq-list summary {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:24px 0;
  font-size:14px;
  font-weight:550;
}
.faq-list summary>span:last-child {
  color:var(--brand);
  font-size:21px;
  font-weight:400;
  line-height:1;
}
.faq-list details[open] summary>span:last-child {
  transform:rotate(45deg);
}
.faq-list details>p {
  font-size:14px;
  color:var(--muted);
  padding:0 30px 24px 0;
  line-height:1.85;
}
.demo-section {
  padding-block:68px;
  border-bottom:1px solid var(--line);
}
.demo-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:70px;
}
.demo-heading h2 {
  font-size:37px;
  margin-top:12px;
}
.demo-heading>p {
  max-width:400px;
  color:var(--muted);
  font-size:13px;
  line-height:1.85;
}
.demo-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:30px;
}
.demo-links>a {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  text-decoration:none;
  gap:15px;
  padding:22px 0;
  border-block:1px solid #d7cfc2;
}
.demo-links a:hover b {
  color:var(--brand);
}
.demo-links b {
  display:block;
  font-size:14px;
  font-weight:550;
}
.demo-links small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:7px;
}
.demo-links>a>span:last-child {
  color:var(--brand);
  font-size:21px;
  line-height:1.1;
}
.more-demos {
  margin-top:17px;
  font-size:13px;
}
.more-demos summary {
  display:inline-flex;
  align-items:center;
  gap:22px;
  color:var(--brand);
  min-height:44px;
}
.more-demos>p {
  font-size:12px;
  color:var(--muted);
  margin-top:10px;
}
.more-demos>div {
  display:flex;
  flex-wrap:wrap;
  gap:10px 30px;
  margin-top:10px;
}
.more-demos a {
  padding-block:10px;
  min-height:44px;
}
.closing-section {
  padding-block:95px;
}
.closing-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;
}
.closing-inner h2 {
  font-size:49px;
}
.closing-actions {
  width:280px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
  flex:none;
}
.closing-actions .button {
  justify-content:space-between;
}
.closing-actions .text-link {
  align-self:center;
  font-size:12px;
}
.closing-actions p {
  text-align:center;
  font-size:11px;
}
.site-footer {
  background:#eae6dc;
  padding-block:58px 27px;
  border-top:1px solid #ddd4c6;
}
.footer-grid {
  display:grid;
  grid-template-columns:1.5fr .85fr 1fr 1.1fr;
  gap:45px;
  padding-bottom:42px;
}
.footer-brand p {
  font-size:13px;
  color:var(--muted);
  margin-top:16px;
  line-height:1.85;
}
.footer-brand .footer-local {
  font-size:11px;
  color:var(--brand);
  margin-top:21px;
}
.footer-grid h3 {
  font-size:13px;
  font-weight:600;
  margin-bottom:15px;
}
.footer-grid>div:not(.footer-brand)>a {
  display:block;
  padding-block:6px;
  font-size:12px;
  text-decoration:none;
  color:#625a50;
}
.footer-grid>div:not(.footer-brand)>a:hover {
  text-decoration:underline;
  color:var(--brand);
}
.footer-bottom {
  border-top:1px solid #d5cbbc;
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:25px;
  font-size:10px;
  color:#6b645a;
}
.footer-bottom>div {
  display:flex;
  gap:24px;
}
.footer-bottom a {
  text-decoration:none;
  padding-block:8px;
}
.mobile-conversion {
  display:none;
}
html[lang=zh-Hans] h1 {
  line-height:1.18;
  letter-spacing:-.03em;
}
html[lang=zh-Hans] .english-break {
  display:none;
}
html[lang=zh-Hans] h1 em {
  font-style:normal;
}
html[lang=zh-Hans] .eyebrow {
  letter-spacing:.08em;
}
html[lang=zh-Hans] h2 {
  line-height:1.3;
  letter-spacing:-.025em;
}
html[lang=zh-Hans] .hero-description {
  line-height:2;
}
html[lang=zh-Hans] .panel-copy h3 {
  line-height:1.4;
}
@media(min-width:1500px) {
  .hero {
    padding-top:82px;
  }
  .hero-grid {
    gap:52px;
    padding-bottom:82px;
  }
}
@media(max-width:1150px) {
  .container {
    width:calc(100% - 64px);
  }
  .desktop-nav {
    gap:18px;
  }
  .header-actions {
    gap:14px;
  }
  .header-inner {
    gap:20px;
  }
  .login-link {
    display:none;
  }
  h1 {
    font-size:70px;
  }
  .hero-grid {
    gap:22px;
  }
  .hero .eyebrow {
    font-size:9px;
  }
  .hero-description {
    max-width:320px;
    font-size:14px;
  }
  .hero .button {
    font-size:12px;
    padding-inline:18px;
  }
  .product-panel {
    padding:29px;
    gap:27px;
  }
  .story-grid,.pricing-grid,.faq-grid {
    gap:60px;
  }
  .payment-grid {
    gap:50px;
  }
  .price-card {
    padding-inline:29px;
  }
  .footer-grid {
    gap:26px;
  }
  .assurance-strip>span {
    font-size:11px;
  }
}
@media(max-width:900px) {
  .desktop-nav {
    display:none;
  }
  .header-actions {
    margin-left:auto;
  }
  .menu-toggle {
    min-width:65px;
    min-height:44px;
    padding:8px 0 8px 8px;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    border:0;
    background:transparent;
  }
  .menu-lines {
    width:16px;
    height:7px;
    border-block:1px solid currentColor;
  }
  .hero-grid {
    grid-template-columns:.88fr 1.12fr;
    gap:18px;
  }
  h1 {
    font-size:58px;
  }
  .hero-chinese {
    font-size:13px;
  }
  .hero-price {
    font-size:10px;
    gap:5px;
  }
  .hero-price strong {
    font-size:19px;
  }
  .hero .button {
    font-size:11px;
    padding-inline:13px;
    min-height:48px;
  }
  .hero .actions {
    gap:8px;
  }
  .hero-note {
    max-width:270px;
  }
  .hero-description {
    font-size:13px;
  }
  .hero-art {
    padding-bottom:70px;
  }
  .workspace-label {
    gap:10px;
    padding-bottom:14px;
  }
  .workspace-label .eyebrow {
    font-size:8px;
  }
  .workspace-stamp {
    left:5px;
    padding:10px;
    gap:8px;
  }
  .workspace-stamp b {
    font-size:9px;
  }
  .workspace-stamp div>span {
    font-size:8px;
  }
  .stamp-symbol {
    width:25px;
    height:25px;
    font-size:17px;
  }
  .hero-workspace figcaption {
    font-size:8px;
  }
  .assurance-strip>span {
    font-size:10px;
    padding-inline:8px;
    gap:8px;
  }
  .assurance-symbol {
    font-size:16px;
  }
  .section-space {
    padding-block:80px;
  }
  .section-heading {
    gap:45px;
  }
  .section-intro {
    max-width:270px;
    font-size:13px;
  }
  .panel-copy h3 {
    font-size:30px;
  }
  .product-panel {
    grid-template-columns:.9fr 1.1fr;
    padding:25px;
    gap:25px;
  }
  .panel-copy>p:not(.eyebrow):not(.fineprint) {
    font-size:12px;
  }
  .panel-copy .check-list {
    margin-block:18px;
  }
  .panel-copy .check-list li {
    font-size:11px;
  }
  .panel-copy .eyebrow {
    font-size:9px;
  }
  .panel-copy .fineprint {
    font-size:10px;
  }
  .panel-visual figcaption {
    font-size:9px;
  }
  .qr-visual .screenshot-link {
    max-width:210px;
  }
  .product-tabs button {
    grid-template-columns:22px 1fr;
    padding-inline:12px;
  }
  .product-tabs b {
    font-size:12px;
  }
  .product-tabs small {
    font-size:10px;
  }
  .menu-management {
    gap:15px;
    padding:19px;
  }
  .menu-management p {
    font-size:11px;
  }
  .menu-management .text-link {
    font-size:10px;
    gap:10px;
  }
  .payment-grid {
    gap:35px;
  }
  .payment-grid h2 {
    font-size:32px;
  }
  .payment-grid>div>p:not(.eyebrow) {
    font-size:13px;
  }
  .steps {
    gap:30px;
  }
  .steps h3 {
    font-size:17px;
  }
  .steps p {
    font-size:12px;
  }
  .story-grid {
    gap:45px;
  }
  .story-copy h2 {
    font-size:35px;
  }
  .story-copy>p:not(.eyebrow):not(.fineprint) {
    font-size:13px;
  }
  .story-monogram {
    padding-block:42px 37px;
  }
  .pricing-grid {
    gap:45px;
    grid-template-columns:1fr 1fr;
  }
  .pricing-copy h2 {
    font-size:38px;
  }
  .price-card {
    padding-inline:25px;
  }
  .price-card-top {
    flex-wrap:wrap;
  }
  .plan-price {
    font-size:92px;
  }
  .plan-period {
    font-size:11px;
  }
  .plan-features li {
    font-size:12px;
  }
  .faq-grid {
    gap:55px;
  }
  .faq-grid h2 {
    font-size:37px;
  }
  .faq-list summary {
    font-size:13px;
  }
  .closing-inner h2 {
    font-size:39px;
  }
  .closing-actions {
    width:240px;
  }
  .footer-grid {
    grid-template-columns:1.2fr .85fr 1fr 1.1fr;
    gap:22px;
  }
  .footer-grid>div:not(.footer-brand)>a {
    font-size:11px;
  }
}
@media(max-width:680px) {
  html {
    scroll-padding-top:90px;
  }
  .container {
    width:calc(100% - 40px);
  }
  .header-inner {
    min-height:73px;
    gap:10px;
  }
  .wordmark {
    font-size:24px;
  }
  .brand-mark {
    width:22px;
    height:23px;
    margin-right:7px;
  }
  .header-actions {
    gap:9px;
  }
  .header-cta {
    display:none;
  }
  .language-switch button {
    font-size:11px;
    padding-inline:5px;
  }
  .menu-toggle {
    min-width:59px;
    font-size:11px;
    gap:7px;
  }
  .hero {
    padding-top:37px;
  }
  .hero-grid {
    display:flex;
    flex-direction:column;
    gap:30px;
    padding-bottom:31px;
  }
  .hero-copy {
    width:100%;
  }
  .hero .eyebrow {
    font-size:9px;
  }
  h1 {
    font-size:clamp(57px,13.5vw,78px);
    margin-top:23px;
    letter-spacing:-.05em;
    line-height:1;
  }
  h1 .english-break {
    display:none;
  }
  h1 em:last-child:not(:empty):before {
    content:' ';
  }
  .hero-chinese {
    font-size:14px;
    margin-top:17px;
    margin-bottom:17px;
  }
  .hero-description {
    font-size:14px;
    max-width:370px;
  }
  .hero-price {
    font-size:12px;
    margin-top:20px;
    gap:7px;
  }
  .hero-price strong {
    font-size:22px;
  }
  .hero .actions {
    gap:10px;
  }
  .hero .button {
    font-size:13px;
    min-height:52px;
    padding-inline:22px;
  }
  .hero-note {
    max-width:100%;
    font-size:11px;
  }
  .hero-workspace {
    width:100%;
    max-width:500px;
  }
  .workspace-label {
    padding:0 0 12px;
  }
  .workspace-label .eyebrow {
    font-size:8px;
  }
  .hero-art {
    padding:22px 5px 70px 0;
  }
  .hero-art:before {
    inset:0 8px 24px 12px;
  }
  .device-tablet {
    border-width:7px;
    border-top-width:13px;
    border-bottom-width:12px;
    border-radius:13px;
    width:calc(100% - 10px);
  }
  .device-camera {
    top:-9px;
    width:3px;
    height:3px;
  }
  .device-phone {
    right:0;
    bottom:20px;
    width:25%;
    border-radius:16px;
    border-width:4px;
  }
  .device-phone img {
    border-radius:10px;
  }
  .workspace-stamp {
    left:9px;
    bottom:21px;
    padding:10px 12px;
    gap:10px;
  }
  .workspace-stamp b {
    font-size:10px;
  }
  .workspace-stamp div>span {
    font-size:8px;
  }
  .hero-workspace figcaption {
    font-size:9px;
  }
  .assurance-strip {
    grid-template-columns:1fr 1fr;
    padding-block:7px;
  }
  .assurance-strip>span {
    min-height:51px;
    font-size:10px;
    justify-content:flex-start;
    padding-inline:10px;
    gap:8px;
  }
  .assurance-strip>span:nth-child(2) {
    border-right:0;
  }
  .assurance-strip>span:nth-child(-n+2) {
    border-bottom:1px solid #ddd5c8;
  }
  .assurance-symbol {
    width:15px;
    text-align:center;
  }
  .section-space {
    padding-block:64px;
  }
  .eyebrow {
    font-size:10px;
  }
  h2 {
    font-size:38px;
    margin-top:15px;
  }
  .section-heading {
    display:block;
    margin-bottom:30px;
  }
  .section-intro {
    margin-top:19px;
    max-width:350px;
    font-size:14px;
  }
  .product-tabs {
    margin-inline:-2px;
  }
  .product-tabs button {
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:13px 7px 15px;
  }
  .product-tabs button>span {
    font-size:9px;
  }
  .product-tabs b {
    font-size:11px;
    white-space:nowrap;
  }
  .product-tabs small {
    display:none;
  }
  .product-panel {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:26px 20px 21px;
    gap:28px;
  }
  .panel-copy h3 {
    font-size:34px;
    margin:15px 0;
  }
  .panel-copy>p:not(.eyebrow):not(.fineprint) {
    max-width:none;
    font-size:14px;
  }
  .panel-copy .eyebrow {
    font-size:10px;
  }
  .panel-copy .check-list li {
    font-size:12px;
  }
  .panel-copy .fineprint {
    max-width:none;
    font-size:11px;
    margin-top:10px;
  }
  .panel-copy .text-link {
    font-size:12px;
  }
  .panel-visual figcaption {
    font-size:9px;
    gap:10px;
  }
  .qr-visual .screenshot-link {
    max-width:232px;
  }
  .menu-management {
    flex-wrap:wrap;
    padding:21px;
    gap:13px;
  }
  .menu-management>div:nth-child(2) {
    flex:1;
  }
  .menu-management h3 {
    font-size:15px;
  }
  .menu-management p {
    font-size:12px;
    line-height:1.8;
  }
  .menu-management .text-link {
    margin-left:52px;
    font-size:11px;
  }
  .payment-section {
    padding-block:45px;
  }
  .payment-grid {
    display:block;
  }
  .payment-grid h2 {
    font-size:34px;
    margin-bottom:24px;
  }
  .payment-grid>div>p:not(.eyebrow) {
    font-size:14px;
  }
  .payment-note p {
    font-size:12px;
  }
  .how-section .section-heading>.text-link {
    margin-top:17px;
  }
  .steps {
    display:flex;
    flex-direction:column;
    margin-top:30px;
    gap:29px;
  }
  .steps li {
    position:relative;
    padding:22px 0 0 47px;
  }
  .step-number {
    position:absolute;
    left:0;
    top:15px;
    font-size:31px;
  }
  .steps h3 {
    margin-top:0;
    font-size:18px;
  }
  .steps p {
    font-size:14px;
  }
  .step-detail {
    margin-top:14px;
    font-size:11px;
  }
  .story-section {
    padding-block:48px;
  }
  .story-grid {
    display:flex;
    flex-direction:column;
    gap:42px;
  }
  .story-art {
    width:min(300px,100%);
    padding:0;
    align-self:center;
  }
  .story-monogram {
    padding:35px 16px 29px;
  }
  .story-monogram strong {
    font-size:72px;
    padding-block:15px;
  }
  .story-monogram>span {
    font-size:12px;
  }
  .story-date {
    font-size:10px;
    margin-top:20px;
  }
  .story-copy h2 {
    font-size:36px;
  }
  .story-copy>p:not(.eyebrow):not(.fineprint) {
    font-size:14px;
  }
  .story-copy .fineprint {
    font-size:11px;
  }
  .pricing-grid {
    display:flex;
    flex-direction:column;
    gap:37px;
  }
  .pricing-copy {
    width:100%;
  }
  .pricing-copy h2 {
    font-size:39px;
  }
  .pricing-copy>p:not(.eyebrow) {
    max-width:100%;
    font-size:14px;
  }
  .pricing-benefits {
    margin:22px 0;
  }
  .pricing-benefits li {
    padding-block:13px;
  }
  .pricing-benefits b {
    font-size:14px;
  }
  .pricing-benefits p {
    font-size:12px;
  }
  .price-card {
    width:100%;
    padding:28px;
  }
  .price-card-top {
    flex-wrap:nowrap;
  }
  .plan-price {
    font-size:108px;
    margin-top:32px;
  }
  .plan-period {
    font-size:12px;
  }
  .plan-features li {
    font-size:14px;
  }
  .plan-note {
    font-size:11px;
  }
  .faq-grid {
    display:block;
  }
  .faq-grid h2 {
    font-size:39px;
  }
  .faq-list {
    margin-top:30px;
  }
  .faq-list summary {
    font-size:14px;
    padding-block:22px;
  }
  .faq-list details>p {
    font-size:14px;
    padding-right:10px;
  }
  .demo-section {
    padding-block:50px;
  }
  .demo-heading {
    display:block;
  }
  .demo-heading h2 {
    font-size:36px;
  }
  .demo-heading>p {
    margin-top:18px;
    font-size:13px;
  }
  .demo-links {
    display:block;
    margin-top:25px;
  }
  .demo-links>a {
    border-bottom:0;
    padding-block:21px;
  }
  .demo-links>a:last-child {
    border-bottom:1px solid #d7cfc2;
  }
  .demo-links b {
    font-size:14px;
  }
  .demo-links small {
    font-size:12px;
  }
  .more-demos {
    font-size:13px;
  }
  .more-demos>div {
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .closing-section {
    padding-block:60px;
  }
  .closing-inner {
    flex-direction:column;
    align-items:stretch;
    gap:31px;
  }
  .closing-inner h2 {
    font-size:40px;
  }
  .closing-actions {
    width:100%;
    align-items:flex-start;
    gap:13px;
  }
  .closing-actions .button {
    min-width:210px;
  }
  .closing-actions .text-link {
    align-self:flex-start;
  }
  .closing-actions p {
    text-align:left;
  }
  .site-footer {
    padding-block:45px 112px;
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:31px 25px;
    padding-bottom:33px;
  }
  .footer-grid .footer-brand {
    grid-column:1 / -1;
  }
  .footer-grid>div:last-child {
    grid-column:1 / -1;
  }
  .footer-brand p {
    font-size:14px;
    margin-top:14px;
  }
  .footer-brand .footer-local {
    font-size:12px;
    margin-top:15px;
  }
  .footer-grid h3 {
    font-size:14px;
    margin-bottom:10px;
  }
  .footer-grid>div:not(.footer-brand)>a {
    font-size:12px;
    min-height:36px;
    padding-block:7px;
  }
  .footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    font-size:10px;
  }
  .footer-bottom>div {
    width:100%;
    gap:22px;
    align-items:center;
  }
  .footer-bottom>div>span {
    margin-left:auto;
  }
  .mobile-conversion {
    display:flex;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#fcfaf5f5;
    backdrop-filter:blur(12px);
    box-shadow:0 -2px 15px #3525150a;
    border-top:1px solid #ded5c7;
    padding:11px 20px calc(11px + env(safe-area-inset-bottom));
    z-index:35;
    align-items:center;
    justify-content:space-between;
    gap:15px;
  }
  .mobile-conversion b {
    display:block;
    font-size:16px;
    font-weight:650;
    line-height:1.4;
  }
  .mobile-conversion b>span {
    font-size:11px;
    font-weight:400;
  }
  .mobile-conversion small {
    font-size:10px;
    color:var(--muted);
  }
  .mobile-conversion .button {
    min-height:45px;
    font-size:12px;
    padding:11px 20px;
    gap:32px;
  }
  html[lang=zh-Hans] h1 {
    font-size:clamp(53px,13.5vw,75px);
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
@media print {
  .site-header,.mobile-conversion,.product-tabs,.button {
    display:none;
  }
  .container {
    width:100%;
  }
  .section-space {
    padding-block:25px;
  }
  .product-panel[hidden] {
    display:grid!important;
  }
}
