/* Shared public information surfaces, using the site's ink and amber palette. */
.public-languages{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.public-languages a{min-width:30px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.public-languages a[aria-current="page"]{color:#f4bd65;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.public-header{flex-wrap:wrap}.public-header nav{flex-wrap:wrap;align-items:center;row-gap:12px}.public-languages{gap:8px}}
.public-page{margin:0;background:var(--surface,#111827);color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}.public-page *{box-sizing:border-box}.public-page a,.public-footer a{color:inherit;text-decoration:none}.public-page a:hover,.public-footer a:hover{text-decoration:underline;text-underline-offset:5px}.public-page :focus-visible,.public-footer :focus-visible,.public-teaser :focus-visible{outline:2px solid #f4bd65;outline-offset:5px}.public-header,.public-main,.public-footer{max-width:1160px;margin-inline:auto}.public-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16;gap:24px}.public-brand{font-size:20px;letter-spacing:.06em;font-family:Georgia,"Songti SC",serif;color:#e2e8f0}.public-header nav{display:flex;gap:25px;font-size:14px}.public-main{padding:0 32px 80px}.public-hero{padding:80px 0 48px;max-width:850px}.public-eyebrow{display:block;font:11px/1.8 monospace;letter-spacing:.15em;color:#f4bd65}.public-hero h1{font:500 clamp(34px,5vw,58px)/1.25 Georgia,"Songti SC",serif;letter-spacing:-.025em;margin:22px 0}.public-hero>p{font-size:18px;color:#aab8cd;max-width:690px}.public-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;border-top:1px solid #ffffff16;padding-top:38px}.public-layout aside{align-self:start;position:sticky;top:24px;font-size:13px}.public-layout aside nav{display:flex;flex-direction:column;gap:13px;margin-bottom:32px}.public-layout aside>a{color:#f4bd65}.public-section{scroll-margin-top:24px;border-bottom:1px solid #ffffff16;padding:0 0 32px;margin-bottom:32px}.public-section-number{color:#b99057;font:11px monospace;letter-spacing:.15em}.public-section h2{font-size:22px;font-weight:500;line-height:1.5;margin:10px 0 18px}.public-section p,.public-section li{color:#b7c3d4;font-size:15px;overflow-wrap:anywhere}.public-section ul{padding-left:22px}.public-section li{padding:8px 0}.public-section strong{color:#e2e8f0;font-weight:600}.public-section a{color:#f4bd65;text-decoration:underline}.public-price{font:500 76px/1.2 Georgia,serif;color:#f4bd65;margin:22px 0}.public-price span{font:16px sans-serif;vertical-align:top;display:inline-block;margin:13px 8px 0 0}.public-price small{font:14px sans-serif;color:#aab8cd}.public-footer{box-sizing:border-box;padding:40px 32px 46px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;border-top:1px solid #ffffff20;color:#aab8cd;font:13px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;text-align:left}.public-footer p{margin:10px 0;overflow-wrap:anywhere}.public-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 18px}.public-footer small{color:#94a3b8}.public-button{display:flex;justify-content:space-between;gap:26px;padding:12px 18px;background:#f4bd65;color:#171717!important;border-radius:6px;font-size:14px;text-decoration:none}.public-skip{position:absolute;left:16px;top:-100px;background:#f4bd65;color:#111!important;padding:10px;z-index:1000}.public-skip:focus{top:8px}@media(max-width:760px){.public-header{padding:22px 20px}.public-header nav{gap:16px}.public-main{padding:0 20px 40px}.public-hero{padding:48px 0 30px}.public-layout{grid-template-columns:1fr;gap:32px}.public-layout aside{position:static}.public-layout aside nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-section h2{font-size:21px}.public-footer{grid-template-columns:1fr;padding:32px 20px;gap:25px}.public-price{font-size:64px}}@media(prefers-reduced-motion:reduce){.public-page{scroll-behavior:auto}}

.public-teaser .public-trial-note{color:#f4bd65}

.public-currency-label{display:block;color:#aab8cd;font-size:13px;margin-top:20px}#public-currency{margin-top:6px;padding:8px 12px;min-height:44px;border:1px solid #39475c;border-radius:8px;background:#1b2536;color:#e2e8f0;font:inherit}



/* Membership is a content section; its background ends before the footer. */
.public-membership-section {
  box-sizing: border-box;
  padding: 40px 24px 72px;
  background: rgb(var(--color-deep, 14 22 36));
  color: var(--text-primary, #e8edf5);
}
.public-membership-section *, .public-membership-section *::before { box-sizing: border-box; }
.public-membership-section .public-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: 40px;
  max-width: 1104px;
  margin: 0 auto;
  padding: 40px;
  border: 1px solid color-mix(in srgb, var(--accent-gold, #e9bc69) 18%, var(--line, #39475c));
  border-radius: 16px;
  background: var(--surface-raised, #1b2536);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .025);
  font-family: var(--font-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', sans-serif);
}
.public-plan-label { display: block; color: var(--accent-gold, #e9bc69); font-size: 13px; font-weight: 500; line-height: 1.6; letter-spacing: .04em; }
.public-teaser-copy { min-width: 0; }
.public-membership-section .public-teaser h2 { max-width: 600px; margin: 14px 0 24px; color: var(--text-primary, #e8edf5); font: 500 clamp(26px, 2.6vw, 34px)/1.45 Georgia, 'Songti SC', 'Songti TC', serif; letter-spacing: -.015em; text-wrap: pretty; }
.public-member-features { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 0; padding: 0; list-style: none; }
.public-member-features li { display: flex; align-items: center; gap: 9px; min-width: 0; color: var(--text-secondary, #adb9cd); font-size: 14px; line-height: 1.7; }
.public-member-icon { display: inline-block; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--member-icon) center / contain no-repeat; mask: var(--member-icon) center / contain no-repeat; }
.public-membership-section .public-teaser-action { display: grid; gap: 24px; min-width: 0; max-width: none; padding-left: 32px; border-left: 1px solid var(--line, #39475c); }
.public-membership-section .public-teaser-action strong { display: block; margin: 0; color: var(--accent-gold, #e9bc69); font: 500 46px/1.15 Georgia, serif; letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: lining-nums; }
.public-membership-section .public-teaser-action small { margin-left: 4px; color: var(--text-secondary, #adb9cd); font: 400 14px/1.5 var(--font-ui, sans-serif); letter-spacing: 0; white-space: nowrap; }
.public-membership-section .public-button { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; margin: 0; padding: 12px 16px; border: 1px solid transparent; border-radius: 8px; background: var(--accent-gold, #e9bc69); color: #171717 !important; font-size: 14px; font-weight: 500; line-height: 1.4; white-space: nowrap; text-decoration: none; transition: background-color 160ms ease, transform 160ms ease; }
.public-membership-section .public-button:hover { background: #f4ce8d; text-decoration: none; }
.public-membership-section .public-button:active { transform: translateY(1px); }
.public-membership-section .public-button:focus-visible { box-shadow: 0 0 0 3px var(--surface-raised, #1b2536), 0 0 0 5px var(--accent-gold, #e9bc69); }
.public-membership-section .public-button > span[aria-hidden="true"] { flex: none; font-size: 18px; line-height: 1; }
@media (max-width: 1023px) {
  .public-membership-section .public-teaser { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px; }
  .public-membership-section .public-teaser-action { grid-template-columns: auto auto; align-items: center; justify-content: space-between; gap: 20px; border-left: 0; border-top: 1px solid var(--line, #39475c); padding: 24px 0 0; }
}
@media (max-width: 767px) {
  .public-membership-section { padding: 32px 16px 56px; }
  .public-membership-section .public-teaser { padding: 28px; }
  .public-member-features { flex-direction: column; gap: 12px; }
  .public-membership-section .public-teaser-action strong { font-size: 42px; }
}
@media (max-width: 539px) {
  .public-membership-section .public-teaser { padding: 24px; }
  .public-membership-section .public-teaser-action { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .public-membership-section .public-button { transition: none; }
}
