/* Shared brand and type */
:root { color-scheme: light; }
body {
  --ink: #191b18; --paper: #faf9f6; --mute: #60645c; --line: #d7d8d0;
  --green: #376247; background: var(--paper); color: var(--ink); min-height: 100vh; display: flex; flex-direction: column;
  font-family: "Inter", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
header { background: var(--paper); border-color: var(--line); }
.wrap { width: min(1240px, calc(100% - 112px)); }
.nav { height: 74px; }
.nav nav { margin-inline: auto; gap: 35px; }
.nav nav a { border: 0; padding: 5px 0; font-size: 14px; }
.nav nav a.current { border: 0; text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
.nav-account { border: 0; background: #eaeae3; border-radius: 24px; padding: 8px 16px; }
.brand { width: 116px; }
.btn { min-height: 46px; border: 0; background: var(--ink); color: white; border-radius: 5px; font-weight: 620; }
.btn:hover, a.btn:hover { background: #343b32; text-decoration: none; }
.sr-only { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }

/* The product and its three purchase terms share a single surface. */
.sales-grid, .commerce-grid {
  display: grid; grid-template-columns: minmax(0,1.28fr) minmax(320px,.82fr);
  gap: clamp(40px,8vw,132px); align-items: center;
}
.sales-grid { padding-block: clamp(52px,6.5vw,102px); }
.sales-lead h1 { margin: 0; font-size: clamp(37px,3.8vw,61px); line-height: 1.18; font-weight: 650; letter-spacing: -.055em; }
.sales-lead h1 span::after { content: ""; display: inline-block; width: .12em; height: .19em; margin-left: .14em; background: #7b996c; transform: skewX(-30deg); }
.sales-lead h1 span {
  display: block; width: fit-content; margin: 0 0 15px;
  font-family: Arial,sans-serif; font-size: clamp(86px,8.8vw,135px); line-height: .85;
  font-weight: 700; letter-spacing: -.06em;
}
.product-keywords { margin: 25px 0 9px; font-size: clamp(17px,1.55vw,24px); font-weight: 520; letter-spacing: -.025em; }
.product-keywords i { color: #969a8e; padding: 0 .35em; font-style: normal; font-weight: 350; }
.sales-copy, .commerce-intro p, .delivery-copy p { color: var(--mute); line-height: 1.9; max-width: 27em; }
.sales-copy { margin: 0; }
.offer-sheet { width: 100%; border-top: 2px solid var(--ink); }
.offer-sheet h2, .order-sheet h2 { font-size: 23px; font-weight: 630; margin: 19px 0 18px; letter-spacing: -.045em; }
.offer-sheet fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.price-caption { display: flex; justify-content: space-between; font-size: 12px; color: var(--mute); padding-bottom: 8px; border-bottom: 1px solid var(--line); }
form .offer-choice { position: relative; display: grid; align-items: center; grid-template-columns: 18px auto 1fr auto; gap: 12px; margin: 0; min-height: 54px; cursor: pointer; border-bottom: 1px solid var(--line); padding: 8px 4px; }
.offer-choice:hover { background: #f0f0e8; }
.offer-choice input { appearance: none; width: 16px; height: 16px; border: 1px solid #85887e; border-radius: 50%; margin: 0; padding: 0; background: transparent; }
.offer-choice input:checked { background: var(--green); border-color: var(--green); box-shadow: inset 0 0 0 3px var(--paper); }
.offer-term { font-size: 17px; font-weight: 610; }
.offer-days { color: var(--mute); font-size: 14px; }
.price { font: 600 24px/1.2 Arial,sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.price small, .order-total small { font: 500 13px/1.3 Arial,sans-serif; color: #575b54; letter-spacing: .01em; }
.device-rule { margin: 13px 0; color: #444a42; font-size: 13px; }
.buy-primary { width: 100%; display: flex; justify-content: space-between; padding: 12px 18px; font-size: 15px; }
.buy-primary span { font: 20px/1 Arial,sans-serif; }
.payment-note { color: var(--mute); font-size: 13px; margin: 8px 0 0; }
.offer-sheet .payment-note, .order-sheet>.payment-note { text-align: center; }

/* The example and the account use the same subscription component. */
.delivery-band { background: #1b211e; color: #f6f5ef; }
.delivery-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 10%; padding-block: clamp(49px,5.3vw,84px); }
.delivery-copy h2, .product-faq>h2 { margin: 0; font-size: clamp(30px,3.3vw,50px); line-height: 1.22; font-weight: 580; letter-spacing: -.06em; }
.delivery-copy p { color: #c7ccc4; margin: 18px 0; }
.delivery-copy>a, .back-link { display: inline-block; font-size: 14px; }
.delivery-copy>a { color: white; padding-bottom: 3px; border-bottom: 1px solid #7c847c; }
.sample-sub { max-width: 500px; margin: 0; width: 100%; }
.sample-sub figcaption { margin-top: 9px; color: #b4bcb0; font-size: 12px; text-align: right; }
.subscription-card {
  padding: 25px 28px; background: #f9f8f2; color: var(--ink); border: 1px solid #d6d7cd;
  border-radius: 8px; max-width: 780px; margin-bottom: 14px;
}
.sample-sub .subscription-card { margin: 0; border: 0; }
.sub-brand { display: flex; align-items: center; justify-content: space-between; }
.sub-brand img { width: 79px; height: auto; }
.sub-state { color: #5e5e58; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.sub-state[data-state="有效"] { color: #315c3b; }
.sub-state::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sub-state[data-state="已封禁"] { color: #88432f; }
.subscription-card h2, .inner .subscription-card h2 { font-size: 29px; font-weight: 600; letter-spacing: -.04em; margin: 23px 0 13px; }
.sub-meta { display: flex; flex-wrap: wrap; gap: 36px; margin: 0 0 18px; }
.sub-meta dt { font-size: 12px; color: var(--mute); }
.sub-meta dd { margin: 2px 0 0; font: 550 16px/1.5 Arial,"Microsoft YaHei",sans-serif; }
.sample-controls, .sub-buttons { border-top: 1px solid var(--line); padding-top: 12px; }
.sample-controls { display: block; font-size: 13px; color: #42473e; }
.sample-controls i { font-style: normal; color: #a3a598; padding: 0 8px; }
.sub-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sub-buttons .smallbtn, .sub-buttons .btn { display: inline-flex; align-items: center; padding: 7px 12px; min-height: 40px; }
.inner .sub-more { border: 0; padding: 0; font-size: 13px; }
.sub-more summary { padding: 8px; }
.past-subs { max-width: 780px; }
.past-subs>summary { margin-bottom: 10px; }
.product-faq { display: grid; grid-template-columns: 1fr 1.15fr; gap: 9%; padding-block: 68px; }
.product-faq>h2 { font-size: clamp(25px,2.3vw,36px); }
.questions details, .inner .questions details { border-top: 1px solid var(--line); padding: 0; }
.questions summary { display: flex; align-items: center; justify-content: space-between; list-style: none; padding: 18px 0; font-weight: 550; cursor: pointer; }
.questions summary::-webkit-details-marker { display: none; }
.questions summary:after { content: '+'; font: 21px/1 Arial; margin-left: 10px; }
.questions details[open] summary:after { content: '−'; }
.questions p { color: var(--mute); margin: 0 0 17px; font-size: 15px; }
footer { margin: 0; background: #202420; color: #f5f4ee; }
.foot { min-height: 100px; }

.commerce-page { padding-block: 65px; min-height: 66vh; }
.commerce-grid { align-items: start; }
.commerce-intro .back-link { color: var(--mute); margin-bottom: 25px; }
.commerce-intro h1 { font-size: clamp(40px,5vw,74px); letter-spacing: -.07em; font-weight: 620; line-height: 1.14; margin: 0; }
.commerce-intro p { margin: 16px 0 0; }
.commerce-page .product-faq { margin-top: 56px; border-top: 1px solid var(--line); padding-bottom: 12px; }
.order-sheet { border: 0; border-top: 2px solid var(--ink); border-radius: 0; background: transparent; margin: 0; padding: 0; max-width: none; }
.order-sheet h2 { margin-top: 20px; }
.order-sheet select, .order-sheet input { width: 100%; border: 1px solid #aeafa5; padding: 9px 12px; border-radius: 4px; background: #fff; color: var(--ink); min-height: 44px; }
.period-select { display: grid; gap: 6px; font-size: 14px; }
.order-lines { margin: 18px 0; }
.order-lines div, .order-total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 0; }
.order-lines dt { color: var(--mute); }
.order-lines dd { margin: 0; text-align: right; }
.order-total { border-top: 1px solid var(--line); padding: 20px 0; }
.order-total strong { font: 600 32px/1 Arial,sans-serif; }
.authbox form { padding-top: 12px; }
.setup-panel { max-width: 770px; min-height: 260px; }
.device-filter button { min-width: 74px; min-height: 44px; }
#client-status { color: var(--mute); font-size: 14px; }
.setup-panel>.textlink { display: inline-block; margin-top: 24px; }
.download-box { padding: 0 0 20px; }
.mirror-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.mirror-file b,.mirror-file small { display: block; }
.mirror-file small { color: var(--mute); }
#guide-sub:not(:empty) { margin-bottom: 24px; }
.docs aside,.sidenav { background: #eeeee8; }
.docs aside a.current,.sidenav a.current { border-color: var(--ink); }
.pagehead h1 { font-weight: 620; }
#content { flex: 1; }
#content:focus { outline: 0; }
@media(max-width:900px) {
  .wrap { width: calc(100% - 60px); }
  .sales-grid,.commerce-grid { gap: 34px; grid-template-columns: minmax(0,1fr) minmax(265px,.85fr); }
}
@media(max-width:700px) {
  .wrap { width: calc(100% - 40px); }
  .nav { height: 60px; }
  .brand { width: 102px; }
  .nav nav { top: 60px; margin: 0; background: var(--paper); }
  .nav nav a { padding: 12px; }
  .sales-grid,.commerce-grid,.delivery-grid,.product-faq { grid-template-columns: minmax(0,1fr); }
  .sales-grid { padding-block: 27px 25px; gap: 23px; }
  .sales-lead h1 { font-size: clamp(29px,7.6vw,46px); }
  .sales-lead h1 span { font-size: clamp(52px,12.8vw,74px); margin-bottom: 8px; }
  .product-keywords { font-size: 17px; margin: 10px 0 4px; }
  .sales-copy { font-size: 14px; line-height: 1.65; }
  .offer-sheet h2 { margin: 10px 0 5px; font-size: 20px; }
  .price-caption { padding-bottom: 4px; }
  form .offer-choice { min-height: 44px; gap: 10px; padding-block: 6px; }
  .price { font-size: 21px; }
  .device-rule { margin: 9px 0; }
  .delivery-grid { gap: 25px; padding-block: 37px; }
  .delivery-copy h2 br { display: none; }
  .delivery-copy p { margin: 10px 0; font-size: 15px; }
  .sample-sub { margin: 0 auto; }
  .subscription-card { padding: 20px; }
  .product-faq { gap: 18px; padding-block: 36px; }
  .commerce-page { padding-block: 30px; }
  .commerce-grid { gap: 24px; }
  .commerce-intro h1 { font-size: 39px; }
  .commerce-intro .back-link { margin: 0 0 10px; }
  .commerce-intro p { margin: 8px 0 0; }
  .commerce-page .product-faq { margin-top: 32px; }
  .foot { min-height: 0; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior: auto !important; } }

.buy-primary:disabled,.buy-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.offer-choice[hidden]{display:none}
