.marketing-current { background:#1c1814; color:#ece9df; --text-muted:#b8b4a7; --line-soft:#494438; }
.marketing-current::before,.marketing-current::after { display:none; }
.marketing-current .container { max-width:1240px; }
.marketing-current .btn { min-height:44px; border-radius:7px; box-shadow:none; font-size:14px; letter-spacing:0; }
.marketing-current .btn-primary { background:#d2b574; color:#1c1c16; border-color:#d2b574; }
.marketing-current .btn-ghost { background:#282420; color:#e9e3d1; border-color:#57513f; }
.marketing-current :is(a,button,summary):focus-visible { outline:2px solid #d8bd78; outline-offset:4px; }
.marketing-current p { color:#b8b4a7; line-height:1.65; }
.marketing-current .text-link,.support-page a:not(.btn) { color:#e6ca87; text-underline-offset:4px; }
.support-page { padding-block:38px 25px; }
.support-page h1 { font-size:clamp(30px,3vw,42px); line-height:1.15; letter-spacing:-.025em; margin:10px 0 12px; }
.support-page h2 { font-size:23px; line-height:1.25; margin:0 0 13px; }
.support-page h3 { font-size:18px; line-height:1.35; }
.support-heading { margin-bottom:26px; max-width:850px; }
.support-heading > p { max-width:70ch; margin:0; font-size:16px; }
.support-heading .eyebrow { color:#d8bd78; font-size:11px; letter-spacing:.1em; }
.support-plans { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.support-plan { padding:24px; background:#24201c; border:1px solid #494438; border-radius:10px; display:flex; flex-direction:column; align-items:flex-start; }
.support-plan-full { border-color:#96814d; background:#302820; }
.support-plan h2 { font-size:21px; }
.support-price { font-size:36px; line-height:1.2; font-weight:700; color:#f0eadd; }
.support-price span { font:400 14px/1.5 "Segoe UI",sans-serif; color:#d8bd78; display:block; margin-top:6px; }
.support-plan p { margin:10px 0; font-size:14px; }
.support-plan ul { padding-left:20px; margin:12px 0 22px; font-size:15px; line-height:1.8; }
.support-plan > .btn,.support-plan > .support-actions { margin-top:auto; }
.support-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.support-payment { color:#dfc98f !important; font-size:14px; }
.support-section { margin-top:32px; }
.support-section[id] { scroll-margin-top:100px; }
.support-table-wrap { border:1px solid #494438; border-radius:8px; overflow:auto; }
.support-comparison { width:100%; border-collapse:collapse; background:#24201c; font-size:14px; }
.support-comparison th,.support-comparison td { padding:12px 16px; border-bottom:1px solid #3d3d32; text-align:left; }
.support-comparison thead { background:#302820; color:#e8d3a0; }
.support-comparison tbody th { font-weight:400; width:48%; }
.support-comparison tr:last-child > * { border-bottom:0; }
.support-note { font-size:13px; margin:14px 0; }
.support-answers,.support-verification { margin-top:22px; border-block:1px solid #494438; }
.support-answers details + details { border-top:1px solid #3e3e33; }
.support-page summary { padding:17px 4px; cursor:pointer; color:#ece9df; font-size:15px; font-weight:600; }
.support-page summary::marker { color:#d8bd78; }
.support-answer { padding:0 4px 20px 22px; max-width:930px; font-size:15px; }
.support-answer > p:first-child { margin-top:0; }
.support-answer li { margin-bottom:10px; line-height:1.6; }
.support-contact { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #494438; padding-top:22px; margin-top:32px; font-size:14px; }
.support-help-nav,.support-topic-links { display:flex; flex-wrap:wrap; gap:10px 22px; font-size:13px; margin-bottom:25px; }
.support-help-nav a[aria-current] { color:#f0eadd; border-bottom:1px solid #d8bd78; }
.support-download-hero { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:55px; padding-bottom:15px; }
.support-download-hero .support-heading { margin-bottom:20px; }
.support-desktop-extras { padding:24px; background:#24201c; border:1px solid #494438; border-radius:10px; }
.support-desktop-extras h2 { font-size:18px; }
.support-desktop-extras ul { list-style:none; margin:20px 0 0; padding:0; display:grid; gap:24px; }
.support-desktop-extras li { display:flex; align-items:center; gap:16px; font-size:16px; }
.support-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; list-style:none; padding:0; margin:22px 0 0; }
.support-step-number { display:block; font-size:13px; color:#d8bd78; margin-bottom:10px; }
.support-steps li { border-top:1px solid #59513b; padding-top:15px; }
.support-steps :is(h2,h3) { font-size:18px; margin:0; }
.support-setup-steps { margin-top:30px; }
.support-setup-steps p { font-size:14px; }
.support-browser { border:1px solid #494438; background:#24201c; border-radius:8px; padding:20px; margin-top:30px; display:flex; align-items:center; gap:30px; justify-content:space-between; }
.support-browser h2 { font-size:19px; margin:0; }.support-browser p { font-size:14px; margin:8px 0 0; }.support-browser .btn { flex-shrink:0; }
.support-release { display:flex; flex-wrap:wrap; gap:20px; }
.support-verification code { display:block; padding:12px; background:#17130f; border:1px solid #45413d; border-radius:4px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; margin:12px 0; }
.support-hash-label { display:block; margin-top:20px; font-size:13px; }
.support-setup-image,.support-setup-video { width:100%; max-width:820px; margin-top:18px; border:1px solid #494438; border-radius:6px; }
.support-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.support-data-grid article { border-top:1px solid #59513b; padding-top:20px; }.support-data-grid h3 { margin:12px 0 8px; }.support-data-grid p { font-size:14px; }
.support-boundaries { display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid #494438; padding-top:30px; }.support-boundaries ul { padding-left:20px; line-height:1.8; font-size:14px; }.support-boundaries p { font-size:14px; }
.support-callout { border-left:2px solid #d8bd78; padding:4px 20px; margin-block:30px; }.support-callout h2 { font-size:19px; }.support-callout p { max-width:90ch; font-size:14px; margin:0; }
@media(max-width:760px) {
  .support-page { padding-top:25px; }.support-heading { margin-bottom:22px; }.support-heading > p { font-size:15px; }
  .support-plans,.support-download-hero,.support-data-grid,.support-boundaries { grid-template-columns:1fr; gap:18px; }
  .support-plan { padding:20px; }.support-actions .btn { flex-grow:1; }.support-price { font-size:32px; }
  .support-steps { grid-template-columns:1fr; gap:18px; }.support-steps li { display:grid; grid-template-columns:26px 1fr; column-gap:12px; }.support-steps p { grid-column:2; margin:9px 0 0; }
  .support-comparison { font-size:12px; }.support-comparison th,.support-comparison td { padding:11px 9px; }.support-comparison tbody th { width:40%; }
  .support-browser { display:block; }.support-browser .btn { margin-top:16px; }.support-desktop-extras { padding:18px; }.support-desktop-extras ul { gap:18px; }
  .support-answer { padding-left:10px; }.support-help-nav { gap:10px 16px; }.support-contact { flex-wrap:wrap; }
}
.support-mobile-download{border-left:2px solid #ad945b;padding:0 0 0 15px;margin:20px 0}
.support-mobile-download[hidden],.support-windows-actions[hidden]{display:none!important}
.support-mobile-download .support-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.support-mobile-download .support-actions .btn{flex:none;width:auto;padding:9px 14px;min-height:44px}
.support-mobile-download button{border:0;background:none;font:inherit;font-size:12px;min-height:44px;color:#d7be83;cursor:pointer;padding:4px 0}
.support-mobile-download [role="status"]{display:block;font-size:12px;overflow-wrap:anywhere;color:#c5cbb1;margin-top:5px}

/* Shared utility artwork, with the existing accessible control text. */
[data-home-cycle] [data-cycle-icon] { display:inline-block; width:12px; height:12px; font-size:0; background:currentColor; mask:url("/assets/img/icons/pause.svg") center / contain no-repeat; }
[data-home-cycle][aria-pressed="true"] [data-cycle-icon] { mask-image:url("/assets/img/icons/play.svg"); }
