/* The international pages share the homepage palette, type and controls.
   Geometry is common to all themes; colors follow the selected color-scheme. */
body.pw-website {
  --surface:light-dark(#fff,#17121f);
  --border:light-dark(#e6dfed,#34283f);
  --text:light-dark(#251c35,#f5f0fc);
  --accent:light-dark(#7946bc,#bf92ed);
}
#lq-site[data-production-page] .st-page { display:flex; flex-direction:column; min-height:100vh; min-height:100svh; }
#lq-site[data-production-page] .pw-nav,#lq-site[data-production-page] .pw-footer { flex:none; }
body.pw-website > .lb-language-menu > button { font-size:16px; min-height:44px; }

/* Policy copy is selectable even when the surrounding website chrome is not. */
#lq-site .pw-document { flex:1; width:100%; max-width:1264px; min-width:0; margin-inline:auto; padding:80px 48px 112px; display:grid; align-content:start; gap:68px; }
#lq-site .pw-document-heading { position:relative; display:grid; gap:24px; padding-bottom:48px; border-bottom:1px solid var(--site-line); min-width:0; }
#lq-site .pw-document-heading::after { content:""; position:absolute; bottom:-1px; left:0; width:112px; height:1px; background:var(--site-brand); }
#lq-site .pw-document-symbol { width:48px; height:48px; fill:none; stroke:var(--site-brand); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; margin-bottom:8px; }
#lq-site .pw-document h1 { max-width:960px; font-size:clamp(38px,4.7vw,68px); font-weight:600; letter-spacing:-.045em; line-height:1.1; text-wrap:balance; overflow-wrap:anywhere; }
#lq-site .pw-document h2 { font-size:23px; font-weight:600; line-height:1.35; letter-spacing:-.025em; overflow-wrap:anywhere; }
#lq-site .pw-document p { max-width:76ch; line-height:1.85; overflow-wrap:anywhere; }
#lq-site .pw-document a { color:var(--site-brand); text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; overflow-wrap:anywhere; transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
#lq-site .pw-document a:hover { color:var(--site-ink); }
#lq-site .pw-document a:focus-visible { outline:2px solid var(--site-brand); outline-offset:5px; border-radius:3px; }
#lq-site .pw-policy-state,#lq-site .pw-meta { color:var(--site-muted); font-size:15px; }
#lq-site .pw-policy-grid { display:grid; grid-template-columns:232px minmax(0,1fr); align-items:start; gap:72px; min-width:0; }
#lq-site .pw-policy-body { display:grid; gap:40px; min-width:0; user-select:text; }
#lq-site .pw-section { display:grid; gap:18px; padding-top:36px; border-top:1px solid var(--site-line); min-width:0; scroll-margin-top:120px; }
#lq-site .pw-policy-body > .pw-section:first-child { border-top:0; padding-top:0; }
#lq-site .pw-section > p { color:var(--site-muted); }
#lq-site .pw-section > a { width:fit-content; max-width:100%; }
#lq-site .pw-toc { position:sticky; top:116px; min-width:0; }
#lq-site .pw-toc h2 { color:var(--site-muted); font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
#lq-site .pw-toc ol { display:grid; gap:8px; list-style:none; padding:0; margin:22px 0 28px; }
#lq-site .pw-toc li { min-width:0; }
#lq-site .pw-toc li a { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:baseline; gap:12px; padding:10px 12px; margin-inline:-12px; border:1px solid transparent; border-radius:8px; color:var(--site-muted); text-decoration:none; font-size:14px; line-height:1.6; }
#lq-site .pw-toc li a:hover { color:var(--site-ink); background:var(--site-soft); border-color:var(--site-line); }
#lq-site .pw-toc li a:active { color:var(--site-brand); }
#lq-site .pw-toc-number { font-size:11px; font-variant-numeric:tabular-nums; color:var(--site-brand); }
#lq-site .pw-toc-contact { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:24px; border-top:1px solid var(--site-line); font-size:14px; text-decoration:none; }
#lq-site .pw-toc-contact svg { width:20px; height:20px; flex:none; stroke:currentColor; fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; }

#lq-site .pw-pricing-document { max-width:1144px; gap:48px; }
#lq-site .pw-pricing-heading { align-items:center; justify-items:center; text-align:center; border:0; padding-bottom:0; gap:24px; }
#lq-site .pw-pricing-heading::after { display:none; }
#lq-site .pw-eyebrow { display:inline-flex; align-items:center; gap:14px; color:var(--site-brand); font-size:12px; font-weight:600; letter-spacing:.18em; }
#lq-site .pw-eyebrow::before { content:""; width:24px; height:1px; background:currentColor; }
#lq-site .pw-pricing-heading h1 { font-size:clamp(44px,6vw,80px); }
#lq-site .pw-release-state { color:var(--site-muted); font-size:16px; text-wrap:balance; }
#lq-site .pw-pricing-offer { display:grid; gap:0; min-width:0; }
#lq-site .pw-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#lq-site .pw-price { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:28px; padding:40px; overflow:hidden; background:linear-gradient(140deg,var(--site-paper),light-dark(#f6f2fa,#1a1424)); border:1px solid var(--site-line); border-radius:24px; min-width:0; box-shadow:0 12px 40px light-dark(#3e215e06,#00000012); }
#lq-site .pw-price::after { content:""; position:absolute; pointer-events:none; width:180px; height:180px; border:1px solid light-dark(#dacbea90,#ac77dc25); border-radius:50%; top:-95px; right:-55px; box-shadow:0 0 0 28px light-dark(#dacbea20,#ac77dc06),0 0 0 56px light-dark(#dacbea13,#ac77dc04); }
#lq-site .pw-price-annual { border-color:light-dark(#b798d1,#704590); background:radial-gradient(ellipse at 100% 0%,light-dark(#e9daf7,#362144),transparent 70%),linear-gradient(140deg,var(--site-paper),light-dark(#f4edf9,#1d1429)); }
#lq-site .pw-price-heading { display:flex; flex-direction:column; align-items:flex-start; gap:24px; min-width:0; }
#lq-site .pw-price-heading svg { width:32px; height:32px; color:var(--site-brand); fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
#lq-site .pw-price h2 { font-size:20px; }
#lq-site .pw-amount { display:flex; flex-wrap:wrap; gap:5px 14px; align-items:baseline; width:100%; }
#lq-site .pw-amount > span:first-child { font-size:clamp(36px,4.1vw,50px); font-weight:600; letter-spacing:-.055em; line-height:1.2; }
#lq-site .pw-period { font-size:15px; color:var(--site-muted); }
#lq-site .pw-price-features { display:flex; flex-wrap:wrap; gap:10px 20px; width:100%; border-top:1px solid var(--site-line); padding-top:24px; color:var(--site-muted); font-size:14px; }
#lq-site .pw-price-features > span { display:inline-flex; align-items:center; gap:8px; }
#lq-site .pw-price-features > span::before { content:""; width:5px; height:5px; flex:none; border-radius:50%; background:var(--site-brand); }
#lq-site .pw-price-checkout { display:grid; justify-items:center; gap:24px; padding:28px 24px 32px; text-align:center; }
#lq-site .pw-price-checkout > p { font-size:14px; color:var(--site-muted); }
#lq-site .pw-price-scope { border-top:1px solid var(--site-line); padding-top:32px; }
#lq-site .pw-price-scope > p { margin-inline:auto; font-size:15px; color:var(--site-muted); text-align:center; }
#lq-site .pw-actions { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; min-width:0; }
#lq-site .pw-actions .st-btn { max-width:100%; font-size:15px; white-space:normal; text-align:center; }
#lq-site .pw-actions a.st-btn { color:var(--site-ink); text-decoration:none; }
#lq-site .pw-actions a.st-text-button { text-decoration:none; }
#lq-site .pw-actions .st-btn:disabled { cursor:not-allowed; opacity:1; color:var(--site-muted); background:light-dark(#ece7f1,#241b2f); border-color:var(--site-line); box-shadow:none; }
#lq-site .pw-pricing-details { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; margin-top:20px; user-select:text; }
#lq-site .pw-pricing-details .pw-section { grid-template-columns:minmax(0,1fr); gap:18px; }
#lq-site .pw-section-copy { display:grid; gap:18px; min-width:0; }
#lq-site .pw-section-copy > p { max-width:none; color:var(--site-muted); }
#lq-site .pw-section-copy > a { width:fit-content; max-width:100%; }
#lq-site .pw-start-steps { display:grid; gap:16px; margin:0; padding-inline-start:24px; color:var(--site-muted); line-height:1.85; }
#lq-site .pw-start-steps > li { padding-inline-start:8px; min-width:0; overflow-wrap:anywhere; }
#lq-site .pw-footer { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; }
#lq-site .pw-footer > span { overflow-wrap:anywhere; }
#lq-site .pw-footer .st-footer-links { flex-wrap:wrap; min-width:0; gap:16px; }

/* Navigation and appearance controls use the common v7 website styles. */
#lq-site[data-production-page] .pw-footer .st-footer-links a { min-height:36px; display:inline-flex; align-items:center; }
#lq-site[data-production-page] .pw-install-help { min-width:0; width:100%; }
#lq-site[data-production-page] .pw-install-help summary { cursor:pointer; min-height:44px; padding-block:8px; color:var(--site-brand); font-size:16px; }
#lq-site[data-production-page] .pw-install-help summary:hover { color:var(--site-ink); }
#lq-site[data-production-page] .pw-install-help summary:focus-visible { outline:2px solid var(--site-brand); outline-offset:3px; border-radius:6px; }
#lq-site[data-production-page] .pw-install-help ol { display:grid; gap:14px; padding:16px 0 0 24px; font-size:16px; line-height:1.8; }
#lq-site[data-production-page] .pw-install-help li { overflow-wrap:anywhere; }
@media (min-width:1100px) {
  #lq-site .pw-pricing-details .pw-section { grid-template-columns:240px minmax(0,1fr); column-gap:56px; }
  #lq-site .pw-pricing-details .pw-section > h2 { grid-column:1; }
  #lq-site .pw-pricing-details .pw-section-copy { grid-column:2; }
}
@media (max-width:1100px) {
  #lq-site .pw-policy-grid { grid-template-columns:196px minmax(0,1fr); gap:40px; }
  #lq-site .pw-document { padding-inline:32px; }
}
@media (max-width:760px) {
  #lq-site .pw-document { gap:36px; padding:48px 24px 72px; }
  #lq-site .pw-document-heading { gap:20px; padding-bottom:32px; }
  #lq-site .pw-document-symbol { width:40px; height:40px; margin-bottom:0; }
  #lq-site .pw-document h1 { font-size:clamp(36px,7vw,52px); }
  #lq-site .pw-policy-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  #lq-site .pw-toc { position:static; padding-bottom:24px; border-bottom:1px solid var(--site-line); }
  #lq-site .pw-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; margin-bottom:0; }
  #lq-site .pw-toc-contact { margin-top:20px; border-top:0; padding-top:0; width:fit-content; gap:16px; }
  #lq-site .pw-price { padding:28px; gap:24px; }
  #lq-site .pw-price-heading { gap:20px; }
  #lq-site .pw-pricing-heading { padding-bottom:0; }
  #lq-site .pw-pricing-details { margin-top:0; }
}
@media (max-width:620px) {
  #lq-site .pw-footer { padding-inline:20px; }
  #lq-site .pw-document { padding-inline:20px; }
  #lq-site .pw-price-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  #lq-site .pw-price { padding:28px; border-radius:20px; }
  #lq-site .pw-price-heading { flex-direction:row; gap:16px; align-items:center; }
  #lq-site .pw-price-heading svg { width:26px; height:26px; }
  #lq-site .pw-price-checkout { padding-inline:0; }
  #lq-site .pw-price-checkout .pw-actions { justify-content:center; }
  #lq-site .pw-amount > span:first-child { font-size:42px; }
  #lq-site .pw-toc ol { gap:4px 18px; }
  #lq-site .pw-toc li a { grid-template-columns:16px minmax(0,1fr); gap:7px; font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
  #lq-site .pw-document a { transition:none; }
}
