.browser-extension {
  --extension-border: rgba(var(--ar-primary-rgb), .16);
  --extension-soft: rgba(var(--ar-primary-rgb), .075);
  --extension-shadow: 0 1.25rem 3.5rem rgba(21, 52, 43, .12);
  color: var(--ar-body-color);
}

.browser-extension__hero {
  padding-top: 4.5rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(var(--ar-primary-rgb), .13), transparent 30rem),
    linear-gradient(180deg, rgba(var(--ar-primary-rgb), .085), transparent 75%);
}

.browser-extension__breadcrumb {
  display: flex;
  gap: .5rem;
  align-items: center;
  margin-bottom: 2rem;
  color: #59616d;
  font-size: .82rem;
}

.browser-extension__breadcrumb a { color: inherit; text-decoration: none; }
.browser-extension__breadcrumb a:hover { color: var(--ar-primary); }

.browser-extension__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(31rem, 1.14fr);
  gap: clamp(2.5rem, 5vw, 5.25rem);
  align-items: center;
}

.browser-extension__hero-copy h1 {
  max-width: 12ch;
  margin: .65rem 0 1.1rem;
  font-size: clamp(2.5rem, 4vw, 4.75rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.browser-extension__lead {
  max-width: 42rem;
  margin-bottom: 1.75rem;
  color: #59616d;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.browser-extension__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.browser-extension__actions .btn { min-height: 3.15rem; }
.browser-extension__coming-soon { cursor: default; opacity: .88; }
.browser-extension__manual-note { max-width: 42rem; margin-top: 1rem; color: #59616d; font-size: .92rem; }
.browser-extension__manual-note a { display: inline-flex; gap: .25rem; align-items: center; font-weight: 700; }

.browser-extension__hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  margin: 1.4rem 0 0;
  padding: 0;
  color: #59616d;
  font-size: .82rem;
  list-style: none;
}

.browser-extension__hero-facts li { display: flex; gap: .35rem; align-items: center; }
.browser-extension__hero-facts i { color: var(--ar-primary); }

.browser-extension__reviewed {
  display: flex;
  gap: .45rem;
  align-items: center;
  margin: .9rem 0 0;
  color: #59616d;
  font-size: .78rem;
}

.browser-extension__toc-wrap { margin-top: -1.35rem; position: relative; z-index: 2; }
.browser-extension__toc {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid var(--extension-border);
  border-radius: 1rem;
  background: var(--ar-body-bg);
  box-shadow: 0 .65rem 2rem rgba(21, 52, 43, .08);
}
.browser-extension__toc strong { padding: .65rem .8rem; font-size: .8rem; }
.browser-extension__toc a {
  min-height: 2.75rem;
  padding: .7rem .8rem;
  border-radius: .65rem;
  color: #59616d;
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
}
.browser-extension__toc a:hover { background: var(--extension-soft); color: var(--ar-primary); }

#features,
#how-it-works,
#formats,
#product-comparison,
#faq { scroll-margin-top: 6rem; }

.browser-extension__product {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--extension-border);
  border-radius: 1rem;
  background: var(--ar-body-bg);
  box-shadow: var(--extension-shadow);
}

.browser-extension__product img { display: block; width: 100%; height: auto; }
.browser-extension__product figcaption {
  padding: .65rem 1rem;
  border-top: 1px solid var(--extension-border);
  color: #59616d;
  font-size: .75rem;
  line-height: 1.45;
}

.browser-extension__product--hero { transform: rotate(1deg); }
.browser-extension__browser-bar {
  display: flex;
  gap: .4rem;
  align-items: center;
  min-height: 2.6rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--extension-border);
  background: rgba(var(--ar-primary-rgb), .05);
}

.browser-extension__browser-bar span { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(89, 97, 109, .32); }
.browser-extension__browser-bar strong { margin-inline-start: .35rem; font-size: .72rem; letter-spacing: .03em; }

.browser-extension__section-heading { max-width: 47rem; margin-bottom: 2rem; }
.browser-extension__section-heading h2,
.browser-extension__compatibility h2,
.browser-extension__faq h2,
.browser-extension__boundary h2,
.browser-extension__closing h2 {
  margin: .45rem 0 .75rem;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 730;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.browser-extension__section-heading p,
.browser-extension__compatibility p,
.browser-extension__faq p,
.browser-extension__boundary p,
.browser-extension__closing p { color: #59616d; line-height: 1.7; text-wrap: pretty; }

.browser-extension__value-card {
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid var(--extension-border);
  border-radius: 1rem;
  background: var(--ar-body-bg);
  box-shadow: 0 .7rem 2rem rgba(21, 52, 43, .055);
}

.browser-extension__value-card > i {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  margin-bottom: 1.2rem;
  border-radius: .8rem;
  background: var(--extension-soft);
  color: var(--ar-primary);
  font-size: 1.25rem;
}

.browser-extension__value-card h3 { margin-bottom: .65rem; font-size: 1.1rem; }
.browser-extension__value-card p { margin: 0; color: #59616d; line-height: 1.65; }

.browser-extension__workflow { background: var(--ar-secondary-bg); }
.browser-extension__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.browser-extension__steps li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding: 1.4rem; border: 1px solid var(--extension-border); border-radius: 1rem; background: var(--ar-body-bg); }
.browser-extension__steps li > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--ar-primary); color: #fff; font-size: .78rem; font-weight: 800; }
.browser-extension__steps h3 { margin: .15rem 0 .45rem; font-size: 1.05rem; }
.browser-extension__steps p { margin: 0; color: #59616d; font-size: .9rem; line-height: 1.6; }

.browser-extension__showcases { display: grid; gap: clamp(3.5rem, 7vw, 6.5rem); }
.browser-extension__showcase { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.browser-extension__showcase--reverse > div { order: 2; }
.browser-extension__showcase h3 { margin: .5rem 0 .75rem; font-size: clamp(1.65rem, 2.5vw, 2.35rem); letter-spacing: -.03em; }
.browser-extension__showcase p { color: #59616d; line-height: 1.75; }

.browser-extension__compatibility { background: linear-gradient(135deg, rgba(var(--ar-primary-rgb), .095), rgba(var(--ar-primary-rgb), .025)); }
.browser-extension__compatibility-grid { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.browser-extension__support-list { display: grid; gap: .65rem; margin: 1.5rem 0 0; }
.browser-extension__support-list div { display: grid; grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr); gap: 1rem; padding-bottom: .65rem; border-bottom: 1px solid var(--extension-border); }
.browser-extension__support-list dt { font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.browser-extension__support-list dd { margin: 0; color: #59616d; }

.browser-extension__table-wrap {
  grid-column: 1 / -1;
  overflow-x: auto;
  border: 1px solid var(--extension-border);
  border-radius: 1rem;
  background: var(--ar-body-bg);
}
.browser-extension__format-table { width: 100%; min-width: 44rem; border-collapse: collapse; }
.browser-extension__format-table caption {
  padding: 1rem 1.1rem;
  color: #59616d;
  font-size: .82rem;
  text-align: start;
}
.browser-extension__format-table th,
.browser-extension__format-table td { padding: 1rem 1.1rem; border-top: 1px solid var(--extension-border); text-align: start; vertical-align: top; }
.browser-extension__format-table thead th { background: var(--extension-soft); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.browser-extension__format-table tbody th { width: 18%; font-size: .92rem; }
.browser-extension__format-table tbody td { color: #59616d; font-size: .88rem; line-height: 1.6; }
.browser-extension__format-table small { display: block; margin-top: .25rem; color: var(--ar-primary); font-weight: 700; }

.browser-extension__boundary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(255, 193, 7, .32); border-radius: 1rem; background: rgba(255, 193, 7, .08); }
.browser-extension__boundary > i { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: rgba(255, 193, 7, .18); color: #765900; font-size: 1.3rem; }
.browser-extension__boundary h2 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.browser-extension__boundary p { max-width: 65rem; margin-bottom: 0; }
.browser-extension__boundary a { display: inline-flex; gap: .35rem; align-items: center; margin-top: .85rem; font-size: .9rem; font-weight: 700; }

.browser-extension__comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.browser-extension__comparison-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.4rem;
  border: 1px solid var(--extension-border);
  border-radius: 1rem;
  background: var(--ar-body-bg);
}
.browser-extension__comparison-card--current { background: var(--extension-soft); }
.browser-extension__comparison-card > i { margin-bottom: 1rem; color: var(--ar-primary); font-size: 1.35rem; }
.browser-extension__comparison-card h3 { font-size: 1.05rem; }
.browser-extension__comparison-card p { flex: 1; color: #59616d; font-size: .9rem; line-height: 1.65; }
.browser-extension__comparison-card a,
.browser-extension__comparison-card span { font-size: .85rem; font-weight: 700; }
.browser-extension__comparison-card a { display: inline-flex; gap: .3rem; align-items: center; }
.browser-extension__comparison-card span { color: var(--ar-primary); }

.browser-extension__faq-grid { display: grid; grid-template-columns: minmax(15rem, .6fr) minmax(0, 1.4fr); gap: clamp(2rem, 6vw, 6rem); }
.browser-extension__faq-list details { border-bottom: 1px solid var(--extension-border); }
.browser-extension__faq-list summary { padding: 1.15rem 2rem 1.15rem 0; color: var(--ar-body-color); font-weight: 700; cursor: pointer; }
.browser-extension__faq-list summary:focus-visible { outline: 3px solid rgba(var(--ar-primary-rgb), .3); outline-offset: 3px; }
.browser-extension__faq-list details p { padding: 0 2rem 1.15rem 0; }

.browser-extension__closing-card { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding: clamp(1.75rem, 4vw, 3.25rem); border-radius: 1.2rem; background: var(--ar-primary); color: #fff; }
.browser-extension__closing-card .content-eyebrow,
.browser-extension__closing-card p { color: rgba(255, 255, 255, .78); }
.browser-extension__closing-card h2 { color: #fff; }
.browser-extension__closing-links { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .65rem; }

.browser-extension a:focus-visible { outline: 3px solid rgba(var(--ar-primary-rgb), .35); outline-offset: 3px; }

[data-bs-theme="dark"] .browser-extension { --extension-border: rgba(121, 215, 185, .2); --extension-soft: rgba(0, 92, 69, .28); --extension-shadow: 0 1.25rem 3.5rem rgba(0, 0, 0, .24); }
[data-bs-theme="dark"] .browser-extension__lead,
[data-bs-theme="dark"] .browser-extension__manual-note,
[data-bs-theme="dark"] .browser-extension__hero-facts,
[data-bs-theme="dark"] .browser-extension__reviewed,
[data-bs-theme="dark"] .browser-extension__toc a,
[data-bs-theme="dark"] .browser-extension__section-heading p,
[data-bs-theme="dark"] .browser-extension__value-card p,
[data-bs-theme="dark"] .browser-extension__steps p,
[data-bs-theme="dark"] .browser-extension__showcase p,
[data-bs-theme="dark"] .browser-extension__compatibility p,
[data-bs-theme="dark"] .browser-extension__support-list dd,
[data-bs-theme="dark"] .browser-extension__format-table caption,
[data-bs-theme="dark"] .browser-extension__format-table tbody td,
[data-bs-theme="dark"] .browser-extension__comparison-card p,
[data-bs-theme="dark"] .browser-extension__faq p,
[data-bs-theme="dark"] .browser-extension__boundary p,
[data-bs-theme="dark"] .browser-extension__product figcaption,
[data-bs-theme="dark"] .browser-extension__breadcrumb { color: #b9c0ca; }
[data-bs-theme="dark"] .browser-extension__boundary { background: rgba(255, 193, 7, .08); }
[data-bs-theme="dark"] .browser-extension__boundary > i { color: #ffd76a; }

[dir="rtl"] .browser-extension__faq-list summary,
[dir="rtl"] .browser-extension__faq-list details p { padding-right: 0; padding-left: 2rem; }
[dir="rtl"] .browser-extension__breadcrumb .ai-chevron-right { transform: rotate(180deg); }

@media (max-width: 991.98px) {
  .browser-extension__hero-grid,
  .browser-extension__compatibility-grid { grid-template-columns: minmax(0, 1fr); }
  .browser-extension__hero-copy h1 { max-width: 16ch; }
  .browser-extension__product--hero { max-width: 47rem; transform: none; }
  .browser-extension__showcase { grid-template-columns: minmax(0, 1fr); }
  .browser-extension__showcase--reverse > div { order: initial; }
  .browser-extension__showcase .browser-extension__product { max-width: 50rem; }
  .browser-extension__faq-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .browser-extension__comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .browser-extension__closing-card { display: grid; }
}

@media (max-width: 767.98px) {
  .browser-extension__hero { padding-top: 3.75rem; }
  .browser-extension__steps { grid-template-columns: minmax(0, 1fr); }
  .browser-extension__actions { display: grid; }
  .browser-extension__actions .btn { width: 100%; }
  .browser-extension__hero-facts { display: grid; }
  .browser-extension__boundary { grid-template-columns: minmax(0, 1fr); }
  .browser-extension__closing-links { display: grid; }
  .browser-extension__comparison-grid { grid-template-columns: minmax(0, 1fr); }
  .browser-extension__toc strong { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .browser-extension__product--hero { transform: none; }
}

/* 手动安装教程沿用插件页的信号流视觉，并把五个真实操作步骤作为唯一强叙事。 */
.manual-install {
  --manual-surface: #fff;
  --manual-muted: #59616d;
  --manual-code: #10251f;
}

.manual-install :is(#download, #install-steps, #update, #troubleshooting, #faq, [id^="step-"]) {
  scroll-margin-top: 6rem;
}

.manual-install__hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--ar-primary-rgb), .16), transparent 24rem),
    linear-gradient(145deg, var(--extension-soft), transparent 58%);
}

.manual-install__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(19rem, .72fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
  padding-block: clamp(2.25rem, 6vw, 5rem) 2.5rem;
}

.manual-install__hero h1 {
  max-width: 13ch;
  margin: .6rem 0 1.15rem;
  font-size: clamp(2.45rem, 5vw, 4.6rem);
  line-height: 1.01;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.manual-install__recommendation {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  max-width: 42rem;
  margin: 1.35rem 0 0;
  color: var(--manual-muted);
}

.manual-install__recommendation i { margin-top: .2rem; color: var(--ar-primary); }

.manual-install__download-card {
  position: relative;
  display: block;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--extension-border);
  border-radius: 1.35rem;
  background: var(--manual-surface);
  box-shadow: var(--extension-shadow);
}

.manual-install__file-mark {
  position: absolute;
  inset-block-start: clamp(1.35rem, 3vw, 2rem);
  inset-inline-end: clamp(1.35rem, 3vw, 2rem);
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 4.2rem;
  border: 1px solid rgba(var(--ar-primary-rgb), .24);
  border-radius: .65rem .65rem .65rem .15rem;
  background: var(--extension-soft);
  color: var(--ar-primary);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.manual-install__download-card h2 { max-width: 16rem; margin: .3rem 4.6rem 1rem 0; font-size: clamp(1.35rem, 2vw, 1.8rem); text-wrap: balance; }
[dir="rtl"] .manual-install__download-card h2 { margin-right: 0; margin-left: 4.6rem; }
.manual-install__download-card dl { margin: 0 0 1.15rem; }
.manual-install__download-card dl > div { display: grid; grid-template-columns: minmax(5.5rem, .7fr) minmax(0, 1.3fr); gap: .75rem; padding: .55rem 0; border-bottom: 1px solid var(--extension-border); }
.manual-install__download-card dt { color: var(--manual-muted); font-weight: 600; }
.manual-install__download-card dd { margin: 0; overflow-wrap: anywhere; font-weight: 700; text-align: end; }
.manual-install__download-card code { color: var(--manual-code); font-size: .72rem; font-weight: 600; }
.manual-install__download-card p { margin: .8rem 0 0; color: var(--manual-muted); font-size: .82rem; }

.manual-install__steps { display: grid; max-width: 72rem; gap: 1.25rem; margin-inline: auto; padding: 0; list-style: none; }
.manual-install__steps > li { padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid var(--extension-border); border-radius: 1.2rem; background: var(--manual-surface); box-shadow: 0 .8rem 2.5rem rgba(25, 45, 39, .06); }
.manual-install__step-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start; }
.manual-install__step-copy > span { color: var(--ar-primary); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.manual-install__step-copy h3 { margin: -.15rem 0 .55rem; font-size: clamp(1.25rem, 2vw, 1.65rem); text-wrap: balance; }
.manual-install__step-copy p { max-width: 56rem; margin: 0; color: var(--manual-muted); text-wrap: pretty; }
.manual-install__step-copy a { display: inline-flex; gap: .35rem; align-items: center; margin-top: .65rem; font-weight: 700; }
.manual-install__callout { display: flex; gap: .5rem; align-items: center; margin-top: .8rem !important; padding: .75rem 1rem; border-inline-start: .2rem solid var(--ar-primary); background: var(--extension-soft); color: var(--manual-code) !important; }
.manual-install__browser-addresses { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .85rem; }
.manual-install__browser-addresses code { padding: .45rem .7rem; border: 1px solid var(--extension-border); border-radius: .45rem; background: var(--extension-soft); color: var(--manual-code); user-select: text; }

.manual-install__media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin-top: 1.3rem; }
.manual-install figure { display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--extension-border); border-radius: .9rem; background: var(--manual-surface); }
.manual-install__media-grid picture { display: grid; flex: 1 1 auto; place-items: center; aspect-ratio: 4 / 3; padding: .5rem; background: var(--extension-soft); }
.manual-install__media-grid picture img { width: 100%; height: 100%; object-fit: contain; }
.manual-install figure img { display: block; width: 100%; height: auto; }
.manual-install figcaption { padding: .7rem .85rem; border-top: 1px solid var(--extension-border); color: var(--manual-muted); font-size: .8rem; text-wrap: pretty; }
.manual-install__wide-media { max-width: 54rem; margin: 1.3rem auto 0 !important; }
.manual-install__wide-media--compact { max-width: 38rem; }

.manual-install__comparison,
.manual-install__trust { background: var(--extension-soft); }
.manual-install__table-wrap { margin-bottom: 1.25rem; overflow-x: auto; border: 1px solid var(--extension-border); border-radius: 1rem; background: var(--manual-surface); overscroll-behavior-inline: contain; }
.manual-install__comparison-table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.manual-install__comparison-table caption { padding: 1rem; color: var(--manual-muted); text-align: start; }
.manual-install__comparison-table :is(th, td) { padding: 1rem; border-top: 1px solid var(--extension-border); text-align: start; vertical-align: top; }
.manual-install__comparison-table thead th { border-top: 0; background: rgba(var(--ar-primary-rgb), .08); color: var(--manual-code); }
.manual-install__comparison-table tbody th { width: 24%; color: var(--manual-code); }
.manual-install__store-status { display: inline-flex; gap: .55rem; align-items: center; margin: 0; color: var(--manual-muted); font-weight: 700; }
.manual-install__store-status span { width: .6rem; height: .6rem; border-radius: 50%; background: #d9a514; }

.manual-install__notice { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; padding: clamp(1.35rem, 3vw, 2.3rem); border: 1px solid rgba(var(--ar-primary-rgb), .25); border-radius: 1.2rem; background: var(--manual-surface); }
.manual-install__notice > i { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--extension-soft); color: var(--ar-primary); font-size: 1.35rem; }
.manual-install__notice h2 { margin: .25rem 0 .65rem; }
.manual-install__notice p { max-width: 62rem; color: var(--manual-muted); }
.manual-install__notice p:last-child { margin-bottom: 0; }

.manual-install__trust-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; }
.manual-install__trust-grid h2 { margin: .35rem 0 .65rem; }
.manual-install__trust-grid p { max-width: 52rem; margin: 0; color: var(--manual-muted); }
.manual-install__trust-links { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.manual-install__trust-links > a:last-child { padding: .75rem; font-weight: 700; }

[data-bs-theme="dark"] .manual-install {
  --manual-surface: #17201e;
  --manual-muted: #b9c0ca;
  --manual-code: #edf8f4;
}
[data-bs-theme="dark"] .manual-install__steps > li { box-shadow: 0 .8rem 2.5rem rgba(0, 0, 0, .16); }
[data-bs-theme="dark"] .manual-install__comparison-table thead th { background: rgba(0, 92, 69, .3); }

[dir="rtl"] .manual-install__download-card dd { text-align: start; }
[dir="rtl"] .manual-install__breadcrumb .ai-chevron-right { transform: rotate(180deg); }

@media (max-width: 991.98px) {
  .manual-install__hero-grid,
  .manual-install__trust-grid { grid-template-columns: minmax(0, 1fr); }
  .manual-install__hero h1 { max-width: 16ch; }
  .manual-install__download-card { max-width: 42rem; }
}

@media (max-width: 767.98px) {
  .manual-install__media-grid { grid-template-columns: minmax(0, 1fr); }
  .manual-install__file-mark { width: 3rem; height: 3.5rem; }
  .manual-install__media-grid picture { aspect-ratio: auto; min-height: 14rem; }
}

@media (max-width: 575.98px) {
  .manual-install__hero h1 { font-size: clamp(2.25rem, 12vw, 3.35rem); }
  .manual-install__hero-grid { gap: 1.6rem; padding-block: 1.75rem 2.5rem; }
  .manual-install__download-card h2 { margin-inline-end: 3.8rem; }
  .manual-install__download-card dl > div { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .manual-install__download-card dd { text-align: start; }
  .manual-install__step-copy { grid-template-columns: minmax(0, 1fr); }
  .manual-install__browser-addresses { display: grid; }
  .manual-install .browser-extension__toc { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-inline: contain; }
  .manual-install .browser-extension__toc strong,
  .manual-install .browser-extension__toc a { flex: 0 0 auto; width: auto; white-space: nowrap; }
  .manual-install__steps > li { border-radius: 1rem; box-shadow: 0 .5rem 1.5rem rgba(25, 45, 39, .05); }
  .manual-install__media-grid picture { min-height: 12rem; }
  .manual-install__comparison-table { min-width: 0; }
  .manual-install__comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
  .manual-install__comparison-table tbody { display: grid; gap: .9rem; padding: .9rem; }
  .manual-install__comparison-table tbody tr { display: grid; gap: .7rem; padding: 1rem; border: 1px solid var(--extension-border); border-radius: .8rem; background: var(--ar-body-bg); }
  .manual-install__comparison-table :is(th, td) { display: grid; grid-template-columns: minmax(6.5rem, .8fr) minmax(0, 1.2fr); gap: .75rem; padding: 0; border: 0; }
  .manual-install__comparison-table tbody th { width: auto; padding-bottom: .7rem; border-bottom: 1px solid var(--extension-border); font-size: 1rem; }
  .manual-install__comparison-table td::before { content: attr(data-label); color: var(--manual-code); font-size: .78rem; font-weight: 700; }
  .manual-install__comparison-table caption { padding: .9rem 1rem 0; }
  .manual-install__notice { grid-template-columns: minmax(0, 1fr); }
}

@media (forced-colors: active) {
  .manual-install__download-card,
  .manual-install__steps > li,
  .manual-install__notice,
  .manual-install figure { border-color: CanvasText; }
}
