:root {
  --ink: #24152f;
  --ink-soft: #4f4260;
  --paper: #f7f5fb;
  --paper-strong: #ffffff;
  --mist: #ebe7f2;
  --anchor: #7a4ad0;
  --anchor-deep: #5c2fa9;
  --accent: #d57edb;
  --accent-pale: #ead4f3;
  --line: #d8d0e3;
  --badge-mark: #ffffff;
  --display: "Syne", sans-serif;
  --body: "Manrope", sans-serif;
  --shadow: 0 32px 80px rgba(40, 20, 65, .22);
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
::selection { color: #fff; background: var(--anchor); }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(88px, 10vw, 148px); }
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: var(--anchor-deep);
  border-radius: 8px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  min-height: 72px;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--paper) 82%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
  border-color: color-mix(in srgb, var(--line) 70%, transparent);
  box-shadow: 0 10px 30px rgba(38, 20, 52, .05);
}
.nav { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-right: auto;
}
.brand img, .footer-brand img { border-radius: 10px; }
.brand span { display: grid; line-height: 1.05; }
.brand strong { font: 700 16px/1 var(--display); }
.brand small {
  margin-top: 5px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a, .nav-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.nav-links a { color: var(--ink-soft); }
.nav-links a:hover { color: var(--anchor); }
.nav-cta {
  padding: 0 20px;
  color: #fff;
  background: var(--ink);
  border-radius: 999px;
  transition: transform .2s ease, background .2s ease;
}
.nav-cta:hover { background: var(--anchor-deep); transform: translateY(-1px); }

.hero {
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
  align-items: center;
  gap: clamp(30px, 6vw, 82px);
  padding-block: clamp(54px, 7vw, 96px);
}
.eyebrow {
  margin: 0 0 18px;
  color: var(--anchor-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero .eyebrow { display: flex; align-items: center; gap: 10px; }
.hero .eyebrow span {
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent);
}
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { margin-top: 0; font-family: var(--display); }
h1 {
  max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(3.5rem, 6vw, 5.2rem);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.065em;
}
h1 em {
  color: var(--anchor);
  font-style: normal;
  position: relative;
}
h1 em::after {
  content: "";
  position: absolute;
  right: -.08em;
  bottom: -.04em;
  left: .03em;
  height: .11em;
  background: var(--accent);
  border-radius: 99px;
  transform: rotate(-2deg);
  opacity: .7;
}
.hero-lede {
  max-width: 590px;
  margin: 0 0 30px;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.75;
}
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.store-badge {
  display: inline-flex;
  width: 180px;
  min-height: 54px;
  color: var(--ink);
  border-radius: 10px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.store-badge:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(36, 21, 47, .18); }
.text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--anchor-deep);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.text-link span { font-size: 18px; transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.hero-rating { display: flex; align-items: center; gap: 9px; margin: 22px 0 0; color: var(--ink-soft); font-size: 12px; }
.hero-rating strong { color: var(--ink); font-size: 13px; }
.stars { color: var(--anchor); letter-spacing: .08em; }
.hero-visual {
  position: relative;
  min-height: 610px;
  isolation: isolate;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 9% 3% 8% 9%;
  z-index: -2;
  background: var(--accent-pale);
  border-radius: 51% 49% 45% 55% / 41% 42% 58% 59%;
  transform: rotate(-5deg);
}
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 18% 9% 14% 17%;
  z-index: -1;
  border: 2px solid color-mix(in srgb, var(--anchor) 38%, transparent);
  border-radius: 48% 52% 56% 44% / 61% 44% 56% 39%;
  transform: rotate(9deg);
}
.device {
  position: absolute;
  overflow: hidden;
  padding: 7px;
  background: #100f13;
  border: 1px solid #564d5f;
  border-radius: 45px;
  box-shadow: var(--shadow);
}
.device img { width: 100%; height: 100%; object-fit: cover; border-radius: 37px; }
.island {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 50%;
  width: 30%;
  height: 22px;
  background: #070609;
  border-radius: 20px;
  transform: translateX(-50%);
}
.device-back {
  top: 45px;
  right: 3%;
  width: 280px;
  aspect-ratio: 392 / 696;
  transform: rotate(7deg);
}
.device-front {
  bottom: 20px;
  left: 5%;
  width: 300px;
  aspect-ratio: 392 / 696;
  transform: rotate(-7deg);
}
.hero-icon {
  position: absolute;
  right: 4%;
  bottom: 3%;
  z-index: 4;
  border: 6px solid var(--paper);
  border-radius: 24px;
  box-shadow: 0 16px 36px rgba(36, 21, 47, .25);
}
.prompt-stamp {
  position: absolute;
  z-index: 5;
  top: 17%;
  left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  color: #fff;
  background: var(--ink);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(36, 21, 47, .18);
  font: 700 11px/1 var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(-7deg);
}
.prompt-stamp b { color: var(--accent); }

.marquee {
  overflow: hidden;
  padding: 20px;
  color: #fff;
  background: var(--ink);
}
.marquee > div {
  width: max-content;
  min-width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  font: 700 clamp(.85rem, 1.3vw, 1.05rem)/1 var(--display);
  letter-spacing: .14em;
}
.marquee i { color: var(--accent); font-style: normal; }

.section-heading { max-width: 850px; margin-bottom: clamp(46px, 6vw, 76px); }
.section-heading h2 {
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.8vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 18px;
}
.feature-lead, .feature-item, .feature-wide {
  border: 1px solid var(--line);
  background: var(--paper-strong);
}
.feature-lead {
  grid-row: span 3;
  display: flex;
  min-height: 590px;
  flex-direction: column;
  padding: clamp(30px, 4vw, 56px);
  border-radius: 36px 36px 12px 36px;
  background: var(--ink);
  color: #fff;
}
.feature-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--anchor-deep);
  background: var(--accent-pale);
  border-radius: 14px;
}
.feature-icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-lead .feature-icon { color: var(--ink); background: var(--accent); }
.feature-kicker { margin: 66px 0 10px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.feature-lead h3 { max-width: 520px; margin-bottom: 16px; font-size: clamp(2.1rem, 4vw, 4.3rem); line-height: .96; letter-spacing: -.05em; }
.feature-lead > p:not(.feature-kicker) { max-width: 520px; margin: 0; color: #d9d0e2; }
.prompt-example {
  margin-top: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255,255,255,.08);
  border-radius: 15px;
}
.prompt-example span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.prompt-example strong { font-size: 13px; font-weight: 600; }
.prompt-example i { color: var(--accent); font-size: 20px; font-style: normal; }
.feature-stack { display: grid; gap: 18px; }
.feature-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 28px;
  border-radius: 14px 28px 14px 14px;
}
.feature-item h3, .feature-wide h3 { margin-bottom: 7px; font-size: 20px; letter-spacing: -.02em; }
.feature-item p, .feature-wide p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.feature-wide {
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border-radius: 14px 14px 14px 30px;
}
.feature-wide > div:last-child { max-width: 540px; }
.feature-styles {
  color: #fff;
  background: var(--anchor);
  border-color: var(--anchor);
}
.feature-styles p { color: #f1e8f6; }
.style-dots { display: flex; gap: 8px; }
.style-dots i { width: 42px; height: 42px; border-radius: 50%; background: #1c1027; }
.style-dots i:nth-child(2) { background: var(--accent); }
.style-dots i:nth-child(3) { background: #d7baf0; }

.screenshots { overflow: hidden; background: var(--mist); }
.section-heading-row {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.section-heading-row > p { max-width: 270px; margin: 0 0 4px; color: var(--ink-soft); font-size: 14px; }
.shot-strip {
  display: flex;
  gap: clamp(28px, 5vw, 74px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--anchor) transparent;
  padding: 0 max(20px, calc((100vw - 1180px) / 2)) 36px;
}
.shot-card {
  width: min(74vw, 340px);
  flex: 0 0 auto;
  margin: 0;
  scroll-snap-align: start;
}
.shot-device {
  position: relative;
  width: 100%;
  aspect-ratio: 392 / 696;
  border-radius: 50px;
}
.shot-device img { border-radius: 42px; }
.shot-card figcaption { display: flex; gap: 16px; margin-top: 22px; }
.shot-card figcaption b { color: var(--anchor); font: 700 12px/1.4 var(--display); }
.shot-card figcaption span { display: grid; gap: 3px; color: var(--ink-soft); font-size: 13px; }
.shot-card figcaption strong { color: var(--ink); font: 700 17px/1.2 var(--display); }

.process { display: grid; grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); gap: clamp(50px, 9vw, 140px); }
.process .section-heading { margin: 0; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.process-list li:first-child { padding-top: 0; }
.process-list b { color: var(--anchor); font: 700 13px/1.6 var(--display); }
.process-list h3 { margin-bottom: 7px; font-size: 22px; }
.process-list p { max-width: 540px; margin: 0; color: var(--ink-soft); }

.rating { padding-block: clamp(70px, 8vw, 105px); color: #fff; background: var(--anchor-deep); }
.rating-inner { text-align: center; }
.rating .eyebrow { color: var(--accent-pale); }
.rating-score { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 4vw, 56px); }
.rating-score strong { font: 700 clamp(5.8rem, 13vw, 11rem)/.85 var(--display); letter-spacing: -.08em; }
.rating-score .stars { color: var(--accent); font-size: clamp(1.2rem, 2.5vw, 2rem); }
.rating-inner > p:last-child { margin: 24px 0 0; color: #e5ddef; font-size: 13px; }

.faq { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(470px, 1.3fr); gap: clamp(40px, 10vw, 150px); }
.faq .section-heading { margin: 0; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 4px;
  cursor: pointer;
  font: 700 17px/1.4 var(--display);
  list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span {
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.faq-list summary span::before, .faq-list summary span::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 3px;
  width: 16px;
  height: 2px;
  background: var(--anchor);
  border-radius: 3px;
  transition: transform .25s ease;
}
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 660px; margin: -4px 0 24px; padding-right: 48px; color: var(--ink-soft); font-size: 14px; }

.final-cta { padding-block: clamp(70px, 8vw, 110px); color: #fff; background: var(--ink); }
.final-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(24px, 5vw, 64px); }
.final-inner img { border-radius: 24px; }
.final-inner .eyebrow { margin-bottom: 12px; color: var(--accent); }
.final-inner h2 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.05em; }
.final-inner .store-badge { color: #fff; }
.final-inner .store-badge:hover { box-shadow: 0 10px 22px rgba(0,0,0,.28); }
.site-footer { padding-block: 30px; background: var(--ink); color: #cfc3d8; border-top: 1px solid rgba(255,255,255,.1); }
.site-footer .shell { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; font-size: 12px; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #fff; }
.footer-brand strong { font-family: var(--display); }
.site-footer p { margin: 0; }
.footer-links { justify-self: end; display: flex; gap: 22px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-visible { opacity: 1; transform: none; transition: opacity .32s ease-out, transform .32s ease-out; }

@media (prefers-reduced-motion: no-preference) {
  .device-front { animation: float 6s ease-in-out infinite; }
  .device-back { animation: float-back 7s ease-in-out infinite; }
  @keyframes float {
    0%, 100% { transform: rotate(-7deg) translateY(0); }
    50% { transform: rotate(-6deg) translateY(-10px); }
  }
  @keyframes float-back {
    0%, 100% { transform: rotate(7deg) translateY(0); }
    50% { transform: rotate(6deg) translateY(8px); }
  }
}

@media (max-width: 940px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 720px; padding-top: 20px; }
  .hero-visual { width: min(100%, 650px); min-height: 620px; margin-inline: auto; }
  .feature-layout { grid-template-columns: 1fr; }
  .feature-lead { grid-row: auto; min-height: 540px; }
  .feature-stack { grid-template-columns: repeat(3, 1fr); }
  .feature-item { grid-template-columns: 1fr; }
  .feature-wide { min-height: 190px; }
  .process, .faq { grid-template-columns: 1fr; }
  .process .section-heading, .faq .section-heading { margin-bottom: 20px; }
  .final-inner { grid-template-columns: auto 1fr; }
  .final-inner .store-badge { grid-column: 2; }
}

@media (max-width: 720px) {
  :root { --shell: min(100% - 32px, 1180px); }
  .nav { gap: 12px; }
  .brand small, .nav-links { display: none; }
  .nav-cta { padding-inline: 17px; }
  .hero { padding-top: 40px; gap: 18px; }
  h1 { font-size: clamp(3.15rem, 15vw, 4.5rem); }
  .hero-lede { line-height: 1.65; }
  .hero-visual { min-height: 520px; }
  .device-front { width: min(65vw, 274px); left: 4%; }
  .device-back { width: min(58vw, 246px); right: 2%; }
  .hero-icon { width: 74px; height: 74px; border-width: 5px; border-radius: 20px; }
  .prompt-stamp { top: 15%; }
  .marquee > div { justify-content: flex-start; }
  .marquee span:nth-of-type(4), .marquee span:nth-of-type(5), .marquee i:nth-of-type(n+4) { display: none; }
  .feature-lead { min-height: 550px; padding: 28px; border-radius: 28px 28px 10px 28px; }
  .feature-kicker { margin-top: 54px; }
  .prompt-example { grid-template-columns: 1fr auto; }
  .prompt-example span { grid-column: 1 / -1; }
  .feature-stack { grid-template-columns: 1fr; }
  .feature-item { grid-template-columns: auto 1fr; }
  .section-heading-row { display: block; }
  .section-heading-row > p { margin-top: 20px; }
  .shot-card { width: min(78vw, 320px); }
  .process-list li { grid-template-columns: 42px 1fr; }
  .rating-score { flex-direction: column; gap: 18px; }
  .rating-score strong { font-size: clamp(6rem, 30vw, 8.6rem); }
  .faq-list summary { font-size: 16px; }
  .final-inner { grid-template-columns: 1fr; text-align: center; }
  .final-inner img { margin-inline: auto; }
  .final-inner .store-badge { grid-column: auto; margin-inline: auto; }
  .site-footer .shell { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-links { justify-self: center; }
}

@media (max-width: 390px) {
  .brand img { width: 34px; height: 34px; }
  .brand strong { font-size: 14px; }
  .nav-cta { padding-inline: 14px; font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hero-visual { min-height: 470px; margin-top: 18px; }
  .device-front { width: 230px; }
  .device-back { width: 200px; top: 28px; }
  .hero-icon { right: -2%; bottom: 0; }
  .prompt-stamp { left: -4%; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f4eef8;
    --ink-soft: #c7bbd0;
    --paper: #170f1f;
    --paper-strong: #21172b;
    --mist: #24182e;
    --anchor: #b98af0;
    --anchor-deep: #c7a0f4;
    --accent: #e391e3;
    --accent-pale: #4b315d;
    --line: #3d3048;
    --badge-mark: #170f1f;
    --shadow: 0 32px 80px rgba(0, 0, 0, .38);
  }
  .nav-cta, .marquee, .feature-lead, .final-cta, .site-footer { color: #fff; background: #0e0913; }
  .feature-lead > p:not(.feature-kicker) { color: #d9cce2; }
  .feature-styles { color: #1d1026; background: var(--anchor); border-color: var(--anchor); }
  .feature-styles p { color: #2f1b3a; }
  .rating { color: #1d1026; background: #c099ed; }
  .rating .eyebrow, .rating-inner > p:last-child { color: #352044; }
  .rating-score .stars { color: #7134aa; }
  .hero-icon { border-color: var(--paper); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header { background: var(--paper); backdrop-filter: none; -webkit-backdrop-filter: none; }
}

:root{--guide-accent:var(--anchor,var(--green,var(--canopy,var(--slate,#2f6fe4))));--guide-ink:var(--ink,var(--text,#17202a));--guide-muted:var(--muted,var(--ink-soft,#5e6b76));--guide-line:var(--line,rgba(20,35,45,.16));--guide-surface:var(--surface-raised,var(--paper-raised,var(--surface,var(--paper,#fff))));--guide-bg:var(--paper,var(--surface,#fff));--guide-tint:var(--anchor-soft,var(--canopy-soft,var(--slate-wash,rgba(50,110,220,.08))))}
/* Arc Tools SEO guide surfaces */
/* Additive, theme-aware resource surfaces used by generated guide hubs. */
.seo-guides{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--guide-line)}
.seo-guides-inner,.guide-shell{width:min(100% - 2rem,64rem);margin:0 auto}
.seo-guides-kicker,.guide-kicker{margin:0 0 .55rem;color:var(--guide-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.seo-guides h2,.guide-hero h1,.guide-article h2{color:var(--guide-ink);font-family:var(--display,var(--body,system-ui));line-height:1.08;letter-spacing:-.025em}
.seo-guides h2{max-width:30rem;margin:.2rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}
.seo-guides p,.guide-hero p,.guide-article p,.guide-article li{color:var(--guide-muted);line-height:1.7}
.seo-guides-intro{max-width:44rem;margin:0 0 1.4rem}
.seo-guides-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1.25rem 0}
.seo-guides-links a,.guide-nav a{color:var(--guide-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
.seo-guides-more{display:inline-flex;align-items:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--guide-line);border-radius:999px;background:var(--guide-surface);color:var(--guide-ink)!important;text-decoration:none!important}
.guide-page{background:var(--guide-bg);color:var(--guide-ink)}
.guide-shell{padding-block:clamp(2rem,6vw,5rem)}
.guide-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:clamp(2rem,5vw,4rem);font-size:.95rem}
.guide-nav a:first-child{font-weight:700;text-decoration:none}
.guide-hero{max-width:48rem;margin-bottom:clamp(2.5rem,6vw,5rem)}
.guide-hero h1{margin:.2rem 0 1rem;font-size:clamp(2.1rem,5vw,4.5rem)}
.guide-hero .guide-summary{max-width:42rem;font-size:clamp(1.08rem,1.5vw,1.28rem)}
.guide-index-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.guide-index-list li{margin:0}
.guide-index-link{display:block;padding:1.15rem 1.25rem;border:1px solid var(--guide-line);border-radius:1rem;background:var(--guide-surface);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.guide-index-link:hover,.guide-index-link:focus-visible{transform:translateY(-2px);border-color:var(--guide-accent)}
.guide-index-link strong{display:block;color:var(--guide-ink);font-size:1.08rem;margin-bottom:.3rem}
.guide-index-link span{color:var(--guide-muted)}
.guide-article{max-width:46rem}
.guide-article h2{margin:2.4rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,2rem)}
.guide-article ul{padding-left:1.2rem}
.guide-article li+li{margin-top:.55rem}
.guide-callout{margin:2rem 0;padding:1.1rem 1.25rem;border-left:3px solid var(--guide-accent);background:var(--guide-tint);border-radius:0 .8rem .8rem 0}
.guide-callout p{margin:0}
.guide-footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--guide-line)}
@media (min-width:48rem){.seo-guides-inner,.guide-shell{width:min(100% - 4rem,64rem)}}
@media (prefers-reduced-motion:reduce){.guide-index-link{transition:none}.guide-index-link:hover{transform:none}}
