.extension-page { --ext-accent: #6d5dfc; }
.extension-page .ext-skip { position: absolute; top: -80px; left: 20px; z-index: 100; padding: 12px 20px; background: #123b32; color: white; border-radius: 8px; }
.extension-page .ext-skip:focus { top: 12px; }
.extension-page .ext-hero { padding-top: 66px; padding-bottom: 42px; text-align: center; }
.extension-page .ext-product { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 27px; }
.extension-page .ext-product img { border-radius: 9px; }
.extension-page .ext-product strong { font-size: 22px; letter-spacing: -.7px; }
.extension-page .ext-product > span { padding-left: 12px; margin-left: 3px; border-left: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.extension-page .ext-kicker { margin: 0 0 16px; color: var(--purple); font-size: 10px; font-weight: 800; letter-spacing: 1.65px; line-height: 1.6; }
.extension-page .ext-hero h1 { max-width: 1000px; margin: 0 auto 24px; color: var(--green); font-size: clamp(36px, 4.3vw, 62px); line-height: 1.08; letter-spacing: -2.9px; font-weight: 800; text-wrap: balance; }
.extension-page .ext-hero h1 > span { color: var(--purple); }
.extension-page .ext-lede { max-width: 610px; margin: 0 auto; font-size: 17px; color: var(--muted); line-height: 1.75; text-wrap: pretty; }
.extension-page .ext-hero-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 26px; }
.extension-page .ext-review { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 15px; border: 1px solid #e4dfd2; border-radius: 9px; background: #faf9f5; color: #746349; font-size: 12px; font-weight: 650; }
.extension-page .ext-review > span { width: 6px; height: 6px; border-radius: 50%; background: #af8e43; flex-shrink: 0; }
.extension-page .ext-inline-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--purple-dark); font-size: 13px; font-weight: 750; text-decoration: none; }
.extension-page .ext-inline-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.extension-page .ext-trust { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 23px; margin-top: 21px; color: #738079; font-size: 11px; }
.extension-page .ext-trust b { margin-right: 5px; color: #438568; }
.extension-page .ext-preview { max-width: 1060px; }
.extension-page .ext-browser { margin: 0; border: 1px solid #dce5df; border-radius: 15px; overflow: hidden; box-shadow: 0 16px 60px #123b3212, 0 3px 10px #123b3206; }
.extension-page .ext-browser-bar { height: 41px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; border-bottom: 1px solid #dce5df; background: #f7f9f8; color: #6a7a72; font-size: 10px; }
.extension-page .ext-window-dots { display: inline-flex; gap: 5px; min-width: 94px; }
.extension-page .ext-window-dots i { width: 7px; height: 7px; background: #d3dcd6; border-radius: 50%; }
.extension-page .ext-local-indicator { color: #678471; font-size: 9px; }
.extension-page .ext-browser a, .extension-page .ext-context-figure a { display: block; }
.extension-page .ext-library-image { display: block; width: 100%; height: auto; }
.extension-page .ext-caption { max-width: 700px; margin: 16px auto 0; color: #7a867f; font-size: 11px; line-height: 1.65; text-align: center; }
.extension-page .ext-section { padding-top: 100px; padding-bottom: 100px; }
.extension-page .ext-section-heading h2, .extension-page .ext-context h2, .extension-page .ext-discover h2 { margin: 0 0 18px; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.14; letter-spacing: -1.8px; text-wrap: balance; }
.extension-page .ext-section-heading > p:not(.ext-kicker) { max-width: 480px; margin: 0; font-size: 15px; line-height: 1.75; color: var(--muted); }
.extension-page .ext-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 38px; }
.extension-page .ext-features article { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.extension-page .ext-feature-symbol { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border-radius: 10px; background: #f1eeff; color: var(--purple); font-size: 27px; line-height: 1; }
.extension-page .ext-features h3 { margin: 22px 0 12px; font-size: 18px; letter-spacing: -.5px; }
.extension-page .ext-features p { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.extension-page .ext-feature-note { display: block; border-top: 1px solid #edf0ed; padding-top: 16px; color: #3c5a4c; font-size: 10px; font-weight: 700; }
.extension-page .ext-workflow-band { background: #f6f8f6; border-block: 1px solid #e9eeea; scroll-margin-top: 85px; }
.extension-page .ext-workflow { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; padding-block: 74px; }
.extension-page .ext-steps { list-style: none; margin: 0; padding: 0; }
.extension-page .ext-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 20px; padding-bottom: 27px; margin-bottom: 27px; border-bottom: 1px solid var(--line); }
.extension-page .ext-steps li:last-child { border: 0; margin: 0; padding-bottom: 0; }
.extension-page .ext-step-number { color: #8da095; font-size: 12px; font-weight: 700; padding-top: 5px; }
.extension-page .ext-steps h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.4px; }
.extension-page .ext-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.extension-page .ext-context { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 60px; }
.extension-page .ext-context-copy > p:not(.ext-kicker) { color: var(--muted); font-size: 14px; line-height: 1.85; }
.extension-page .ext-context-copy ul { list-style: none; margin: 24px 0 20px; padding: 0; }
.extension-page .ext-context-copy li { position: relative; padding-left: 22px; margin-bottom: 13px; color: #52665b; font-size: 12px; line-height: 1.7; }
.extension-page .ext-context-copy li::before { content: '✓'; position: absolute; left: 0; color: #4d8a6c; }
.extension-page .ext-context-figure { min-width: 0; margin: 0; }
.extension-page .ext-context-figure a { border: 1px solid #dce5df; border-radius: 15px; overflow: hidden; box-shadow: 0 14px 40px #123b320e; }
.extension-page .ext-context-figure img { display: block; width: 100%; height: auto; }
.extension-page .ext-context-figure figcaption { margin-top: 13px; color: #7a867f; font-size: 10px; line-height: 1.6; text-align: center; }
.extension-page .ext-discover { display: grid; grid-template-columns: 1.3fr .8fr; gap: 65px; padding: 54px; background: var(--green); color: #fff; border-radius: 20px; }
.extension-page .ext-discover .ext-kicker { color: #b9b0ff; }
.extension-page .ext-discover > div > p:not(.ext-kicker) { max-width: 540px; color: #c0d0c9; font-size: 14px; line-height: 1.85; margin: 0 0 25px; }
.extension-page .ext-discover .button { min-height: 48px; font-size: 13px; gap: 15px; }
.extension-page .ext-discover > div > p.ext-discover-note { font-size: 10px; margin: 17px 0 0; color: #a3bcb0; line-height: 1.8; }
.extension-page .ext-discover-path { align-self: center; }
.extension-page .ext-discover-path > div { padding: 22px; border: 1px solid #456458; border-radius: 13px; background: #ffffff05; }
.extension-page .ext-path-label { display: block; color: #9fb9ac; font-size: 9px; letter-spacing: 1.5px; margin-bottom: 15px; }
.extension-page .ext-discover-path strong { display: flex; align-items: center; gap: 10px; font-size: 19px; letter-spacing: -.5px; }
.extension-page .ext-discover-path img { border-radius: 7px; }
.extension-page .ext-discover-path p { margin: 11px 0 0; color: #b9ccc1; font-size: 11px; line-height: 1.7; }
.extension-page .ext-path-arrow { display: block; text-align: center; margin: 9px 0; color: #91bca6; font-size: 21px; }
.extension-page .ext-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.extension-page .ext-faq .ext-inline-link { margin-top: 20px; }
.extension-page .ext-questions details { border-bottom: 1px solid var(--line); }
.extension-page .ext-questions details:first-child { border-top: 1px solid var(--line); }
.extension-page .ext-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 14px; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
.extension-page .ext-questions summary::-webkit-details-marker { display: none; }
.extension-page .ext-questions summary::after { content: '+'; flex-shrink: 0; font-size: 21px; font-weight: 400; color: #7d8b82; }
.extension-page .ext-questions details[open] summary::after { content: '−'; }
.extension-page .ext-questions summary:focus-visible { outline: 3px solid #6d5dfc55; outline-offset: 4px; border-radius: 4px; }
.extension-page .ext-questions p { margin: -4px 0 23px; font-size: 13px; line-height: 1.85; color: var(--muted); }
@media (max-width: 900px) {
  .extension-page .ext-hero h1 { font-size: 46px; letter-spacing: -2px; }
  .extension-page .ext-features { gap: 14px; }
  .extension-page .ext-features article { padding: 22px; }
  .extension-page .ext-workflow, .extension-page .ext-context, .extension-page .ext-faq { gap: 35px; }
  .extension-page .ext-discover { padding: 35px; gap: 30px; }
}
@media (max-width: 680px) {
  .extension-page .ext-hero { padding-top: 40px; padding-bottom: 30px; }
  .extension-page .ext-product { margin-bottom: 23px; }
  .extension-page .ext-product strong { font-size: 21px; }
  .extension-page .ext-kicker { font-size: 9px; letter-spacing: 1.25px; }
  .extension-page .ext-hero h1 { font-size: 36px; letter-spacing: -1.6px; line-height: 1.12; }
  .extension-page .ext-lede { font-size: 15px; }
  .extension-page .ext-hero-actions { gap: 4px 18px; margin-top: 22px; }
  .extension-page .ext-review { font-size: 11px; }
  .extension-page .ext-trust { gap: 10px 15px; margin-top: 15px; font-size: 10px; }
  .extension-page .ext-preview { width: calc(100% - 28px); }
  .extension-page .ext-browser { border-radius: 9px; }
  .extension-page .ext-browser-bar { height: 30px; padding-inline: 10px; font-size: 8px; }
  .extension-page .ext-window-dots { min-width: auto; }
  .extension-page .ext-window-dots i { width: 5px; height: 5px; }
  .extension-page .ext-local-indicator { display: none; }
  .extension-page .ext-caption { font-size: 10px; padding-inline: 9px; }
  .extension-page .ext-section { padding-top: 66px; padding-bottom: 66px; }
  .extension-page .ext-section-heading h2, .extension-page .ext-context h2, .extension-page .ext-discover h2 { font-size: 32px; letter-spacing: -1.3px; }
  .extension-page .ext-features, .extension-page .ext-workflow, .extension-page .ext-context, .extension-page .ext-faq, .extension-page .ext-discover { grid-template-columns: 1fr; }
  .extension-page .ext-features { margin-top: 28px; }
  .extension-page .ext-features article { padding: 26px; }
  .extension-page .ext-features p { font-size: 14px; }
  .extension-page .ext-workflow { padding-block: 58px; gap: 35px; }
  .extension-page .ext-steps li { gap: 12px; }
  .extension-page .ext-context { gap: 27px; }
  .extension-page .ext-context-copy li { font-size: 13px; }
  .extension-page .ext-discover { padding: 30px 23px; gap: 32px; border-radius: 15px; }
  .extension-page .ext-discover .button { width: 100%; padding: 13px 15px; font-size: 12px; text-align: center; line-height: 1.6; }
  .extension-page .ext-faq { gap: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .extension-page { scroll-behavior: auto; }
}
