.standalone-body { min-width: 0; }
.product-site {
  --product-accent: #176b69;
  --product-deep: #174b4b;
  --product-wash: #e4efeb;
  --product-paper: #f8f5ef;
  min-height: 100vh;
  background: var(--product-paper);
  color: #1c2523;
}
.product-site--monthmark { --product-accent: #8d3c63; --product-deep: #682a49; --product-wash: #f2e1e9; --product-paper: #fbf6f4; }
.product-site--velocopy { --product-accent: #126bb8; --product-deep: #154b79; --product-wash: #e3edf5; --product-paper: #f7f9fa; }
.product-site--lailai { --product-accent: #a65123; --product-deep: #783819; --product-wash: #f8e8d8; --product-paper: #fbf7ef; }
.product-site--compy { --product-accent: #a54c22; --product-deep: #743719; --product-wash: #f6e6d8; --product-paper: #fbf7ef; }
.product-site--blinkpaste { --product-accent: #325b9d; --product-deep: #264272; --product-wash: #e7edf8; --product-paper: #f7f8fb; }
.product-site--whitesail { --product-accent: #176c79; --product-deep: #174d5a; --product-wash: #e0eff0; --product-paper: #f5f9f8; }
.product-width { width: min(100% - 3rem, 1240px); margin-inline: auto; }
.product-site p { color: #53615d; line-height: 1.7; }
.product-site h1, .product-site h2 { color: #1c2523; font-family: var(--display); font-weight: 600; letter-spacing: -.035em; }
.product-site h1 { font-size: clamp(3rem, 6.3vw, 6.6rem); line-height: .98; white-space: pre-line; }
html[lang="zh-Hans"] .product-hero-copy-new h1 { font-size: clamp(1.85rem, 8.5vw, 3.9rem); line-height: 1.16; word-break: keep-all; }
.product-site h2 { font-size: clamp(2.35rem, 4.6vw, 4.8rem); line-height: 1; }
.product-site h3 { color: #1c2523; font-size: 1.18rem; line-height: 1.35; }
.product-skip { position: fixed; z-index: 20; top: 1rem; left: 1rem; padding: .7rem 1rem; color: white; background: #172524; transform: translateY(-180%); }
.product-skip:focus { transform: translateY(0); }
.product-header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #dcded8; }
.product-brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 600; letter-spacing: -.02em; }
.product-brand img { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; }
.product-header nav, .product-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); font-size: .9rem; }
.product-header nav a:hover, .product-footer a:hover { color: var(--product-accent); }
.product-kicker { margin: 0 0 1.2rem; color: var(--product-accent) !important; font-size: .76rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.product-hero-new { min-height: 670px; padding-block: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.product-hero-copy-new h1 { max-width: 9.5em; margin-bottom: 1.6rem; }
.product-lede { max-width: 39rem; font-size: clamp(1.05rem, 1.35vw, 1.22rem); }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.product-store { display: inline-flex; align-items: center; gap: .7rem; min-height: 52px; padding: .8rem 1.15rem; border-radius: 8px; background: #1b2826; color: white; font-weight: 600; }
.product-store:hover { background: var(--product-deep); }
.product-store span { font-size: 1.15rem; }
.product-text-link { color: var(--product-deep); font-weight: 600; text-decoration: underline; text-underline-offset: .3em; }
.product-facts { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin: 2.3rem 0 0; padding: 0; list-style: none; color: #53615d; font-size: .88rem; }
.product-facts li + li::before { content: "·"; margin-right: 1.1rem; }
.product-screen { align-self: stretch; display: grid; place-content: center; justify-items: center; gap: 1rem; margin: 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 3px; background: var(--product-wash); }
.product-screen-frame { width: min(100%, 280px); overflow: hidden; border-radius: 28px; box-shadow: 0 25px 65px #243a3426; }
.product-screen img { display: block; width: 100%; height: auto; }
.product-screen--lailai .product-screen-frame { width: min(100%, 390px); border-radius: 18px; }
.product-screen--velocopy .product-screen-frame { width: min(100%, 590px); border-radius: 16px; }
.product-screen figcaption { color: #697772; font-size: .78rem; }
.product-details, .product-workflow, .product-faq-new { padding-block: clamp(4.5rem, 8vw, 8rem); border-top: 1px solid #dcded8; }
.product-details { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 8vw, 8rem); }
.product-section-head h2 { max-width: 8em; }
.product-use-list article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.6rem 0; border-top: 1px solid #dcded8; }
.product-use-list article > span, .product-workflow article > span { color: var(--product-accent); font-size: .78rem; font-weight: 600; }
.product-use-list h3 { margin-bottom: .5rem; }
.product-use-list p { max-width: 39rem; margin-bottom: 0; }
.product-workflow > h2 { max-width: 13em; }
.product-workflow > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.product-workflow article { padding-top: 1.4rem; border-top: 1px solid #dcded8; }
.product-workflow article h3 { margin-top: 1.2rem; }
.product-workflow ul { padding-left: 1.2rem; color: #53615d; line-height: 1.65; }
.product-trust { display: grid; grid-template-columns: 1fr auto; gap: 3rem; padding: clamp(2.2rem, 5vw, 5rem); background: var(--product-wash); }
.product-trust h2 { max-width: 12em; }
.product-trust p { max-width: 45rem; }
.product-trust > div + div { max-width: 17rem; padding-top: 2rem; }
.product-faq-new { max-width: 900px; }
.product-faq-new h2 { margin-bottom: 2.5rem; }
.product-site details { border-top: 1px solid #dcded8; }
.product-site details:last-child { border-bottom: 1px solid #dcded8; }
.product-site summary { position: relative; cursor: pointer; padding: 1.25rem 2rem 1.25rem 0; font-weight: 600; list-style: none; }
.product-site summary::-webkit-details-marker { display: none; }
.product-site summary::after { content: "+"; position: absolute; right: .2rem; color: var(--product-accent); font-size: 1.3rem; }
.product-site details[open] summary::after { content: "−"; }
.product-site details p { max-width: 48rem; padding-bottom: 1.2rem; margin: 0; }
.product-final { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 4rem 6rem; border-top: 1px solid #dcded8; }
.product-final h2 { max-width: 16em; margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
.product-final .product-store { flex-shrink: 0; }
.product-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 2rem 3rem; border-top: 1px solid #dcded8; color: #52615b; font-size: .85rem; }
.product-document { max-width: 850px; padding-block: clamp(4rem, 7vw, 7rem); }
.product-document h1 { font-size: clamp(3rem, 6vw, 5.8rem); }
.product-document section { padding-top: 3rem; }
.product-document h2 { font-size: clamp(2rem, 3vw, 3rem); }
.product-document li { margin-bottom: .6rem; color: #53615d; line-height: 1.65; }
.product-site a:focus-visible, .product-site summary:focus-visible { outline: 3px solid var(--product-accent); outline-offset: 4px; }
@media (max-width: 760px) {
  .product-width { width: min(100% - 2.25rem, 1240px); }
  .product-header { min-height: 76px; gap: .8rem; }
  .product-brand img { width: 36px; height: 36px; }
  .product-header nav { gap: .8rem; font-size: .8rem; }
  .product-hero-new { min-height: 0; grid-template-columns: 1fr; gap: 2.5rem; padding-block: 4rem 3rem; }
  .product-hero-copy-new h1 { max-width: 11em; }
  .product-screen { min-height: 370px; padding: 2rem; }
  .product-screen-frame { width: min(100%, 230px); }
  .product-screen--lailai .product-screen-frame { width: min(100%, 330px); }
  .product-details { grid-template-columns: 1fr; gap: 1rem; }
  .product-workflow > div { grid-template-columns: 1fr; gap: 1rem; }
  .product-trust { grid-template-columns: 1fr; gap: 1rem; }
  .product-trust > div + div { padding-top: 0; }
  .product-final { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) {
  .product-header { flex-wrap: wrap; padding-block: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .product-site * { scroll-behavior: auto; transition: none !important; } }
