.pricing-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:30px; }
.pricing-heading .section-heading { margin:0; }
.trial-callout { display:flex; align-items:center; gap:16px; padding:20px 24px; border:1px solid #d6cec3; border-radius:5px; background:#f0ece6; margin-bottom:24px; }
.trial-callout>svg { color:var(--action); width:28px; height:28px; flex-shrink:0; }
.trial-callout h3 { font-size:16px; font-weight:600; }
.trial-callout p { font-size:13px; color:var(--muted); margin-top:4px; }
.trial-callout .text-link { margin-left:auto; white-space:nowrap; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.plan-card { display:flex; flex-direction:column; align-items:stretch; border:1px solid var(--line); background:#fff; border-radius:5px; padding:28px; }
.plan-card.is-featured { border-color:#70665b; background:#f6f3ee; position:relative; }
.plan-kicker { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:28px; }
.plan-kicker h3 { font-size:20px; font-weight:600; }
.plan-kicker>span { color:var(--action); font-size:10px; border:1px solid #d4ccc1; background:#eee7dd; padding:2px 8px; border-radius:4px; }
.plan-description { color:var(--muted); font-size:12px; margin-top:8px; }
.plan-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; margin-top:25px; }
.plan-price>span:first-child { font-family:var(--serif); font-size:21px; }
.plan-price strong { font-size:40px; font-weight:550; line-height:1.2; letter-spacing:-1.8px; font-variant-numeric:tabular-nums; }
.plan-price small { color:var(--muted); font-size:12px; margin-left:5px; }
.plan-credits { color:var(--action); font-size:14px; margin-top:18px; font-weight:600; }
.plan-note { color:var(--muted); font-size:11px; margin-top:4px; min-height:20px; }
.plan-daily { grid-column:1; display:flex; flex-direction:column; gap:3px; padding:13px 14px; margin-top:17px; border:1px solid #dbcfbd; border-radius:4px; background:#f2ece2; }
.plan-daily>span { font-size:11px; color:#79654d; }.plan-daily>strong { font-size:16px; line-height:1.6; font-weight:600; color:#634527; }.plan-daily>small { font-size:10px; color:#85725c; }
.plan-expiry { margin-top:17px; font-size:12px; line-height:1.9; color:var(--muted); max-width:900px; }
.plan-card ul { list-style:none; margin:22px 0 24px; padding:20px 0 0; border-top:1px solid var(--line); }
.plan-card li { display:flex; align-items:flex-start; gap:8px; font-size:12px; padding:6px 0; }
.plan-card li svg { width:14px; height:14px; flex-shrink:0; color:var(--action); margin-top:3px; }
.plan-card .button { width:100%; margin-top:auto; }
.pricing-footnote { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px 25px; padding-top:20px; color:var(--muted); font-size:12px; }
.pricing-footnote p { max-width:660px; }
.pricing-disclosure { color:var(--muted); font-size:12px; margin-top:14px; }
.pricing-disclosure summary { cursor:pointer; width:fit-content; padding:8px 0; }
.pricing-disclosure p { max-width:850px; margin-top:8px; line-height:1.9; }
.faq-section { padding-top:0; }
.faq-grid { display:grid; grid-template-columns:.65fr 1fr; gap:80px; }
.faq-grid .section-heading { margin-bottom:0; }
.faq-grid .text-link { margin-top:20px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { position:relative; padding:22px 34px 22px 0; cursor:pointer; list-style:none; font-size:15px; font-weight:550; line-height:1.6; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:1px; top:20px; font-size:21px; color:var(--action); font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details>div { color:var(--muted); font-size:13px; line-height:1.95; padding-bottom:24px; }
.faq-list details>div p+p { margin-top:12px; }
.faq-list details a { color:var(--action); text-decoration:underline; text-underline-offset:3px; }
.download-section { background:#f1efeb; padding-block:72px; }
.download-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:24px; }
.download-heading .section-heading { margin:0; }
.download-heading .section-heading h2 { font-size:38px; }
.download-heading .section-heading>p:not(.eyebrow) { font-size:14px; }
.download-version { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--muted); white-space:nowrap; }
.download-version i { display:block; height:5px; width:5px; background:var(--action); border-radius:50%; }
.download-bottom { display:flex; justify-content:space-between; gap:20px; font-size:11px; color:var(--muted); margin-top:20px; }
.download-bottom a { color:var(--action); text-decoration:underline; text-underline-offset:3px; }


.legal-main { width:min(840px,calc(100% - 48px)); margin:60px auto 90px; }
.legal-main h1 { font-family:var(--serif); font-size:36px; font-weight:600; line-height:1.4; }
.legal-meta { display:flex; gap:18px; flex-wrap:wrap; font-size:12px; color:var(--muted); padding:18px 0 28px; border-bottom:1px solid var(--line); }
.legal-content { padding-top:28px; font-size:14px; line-height:2; }
.legal-content p { margin-bottom:22px; white-space:pre-line; overflow-wrap:anywhere; }
.legal-content p.legal-clause { border-top:1px solid var(--line); padding-top:22px; }
.legal-source { font-size:12px; color:var(--muted); margin:25px 0; padding-top:20px; border-top:1px solid var(--line); }
@media(max-width:1100px) { .plan-card { padding:24px; }.faq-grid { gap:50px; }.pricing-grid { gap:16px; } }
@media(max-width:860px) { .pricing-grid { grid-template-columns:1fr; }.plan-card { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; }.plan-kicker,.plan-description,.plan-price,.plan-credits,.plan-note { grid-column:1; }.plan-card ul { grid-column:2; grid-row:1/6; padding-top:0; border-top:0; margin:8px 0 20px; align-self:center; }.plan-card .button { grid-column:2; }.plan-price { margin-top:14px; }.plan-credits { margin-top:12px; }.faq-grid { grid-template-columns:1fr; gap:30px; }.download-heading { align-items:flex-start; flex-direction:column; gap:18px; } }
@media(max-width:700px) {
  .pricing-heading { margin-bottom:24px; }.trial-callout { padding:18px; gap:13px; align-items:flex-start; flex-wrap:wrap; }.trial-callout h3 { font-size:14px; }.trial-callout p { font-size:12px; }.trial-callout>svg { width:24px; height:24px; }.trial-callout>div { flex:1; min-width:190px; }.trial-callout .text-link { margin-left:37px; min-height:30px; }
  .plan-card { display:flex; gap:0; padding:24px; }.plan-card ul { border-top:1px solid var(--line); padding-top:18px; margin-top:20px; width:100%; }.plan-card .button { margin-top:0; }.plan-price strong { font-size:38px; }.plan-price { margin-top:20px; }.plan-credits { margin-top:18px; }.pricing-footnote { font-size:11px; }.faq-list summary { font-size:14px; padding-block:20px; }
  .download-section { padding-block:54px; }.download-heading .section-heading h2 { font-size:30px; }.download-bottom { flex-direction:column; gap:10px; }.legal-main { margin-top:38px; }.legal-main h1 { font-size:29px; }.legal-content { font-size:14px; }
}
.pricing-load-error { margin:0 0 20px; color:var(--muted); font-size:13px; }

.page-breadcrumb { display:flex; align-items:center; gap:12px; margin-top:36px; color:var(--muted); font-size:12px; }.page-breadcrumb a { min-height:44px; display:flex; align-items:center; }.page-breadcrumb a:hover { color:var(--ink); }.pricing-page #pricing { padding-top:30px; }.pricing-page .pricing-heading h2 { max-width:900px; }.pricing-final { padding:64px 0; background:var(--surface); }.pricing-final .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }.pricing-final h2 { font-family:var(--serif); font-size:30px; font-weight:600; }
@media(max-width:700px) { .page-breadcrumb { margin-top:22px; }.pricing-page #pricing { padding-top:24px; }.pricing-final .container { flex-direction:column; align-items:flex-start; }.pricing-final h2 { font-size:27px; }.trial-callout .text-link { min-height:44px; } }
