/* Rover guides (/guides/): reading pages. Built by tools/make_guides.py. */
.g-main { padding: 28px 0 40px; }
.g-wrap { max-width: 1120px; }
.g-crumbs { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-3); }
.g-crumbs a { color: var(--ink-2); text-decoration: none; }
.g-crumbs a:hover { color: var(--ink); text-decoration: underline; }
.g-crumbs i { font-size: 11px; }

.g-head { margin-top: 22px; max-width: 760px; }
.g-head h1, .gi-head h1 { font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.g-lede { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--ink-2); margin-top: 16px; max-width: 58ch; text-wrap: pretty; }
.g-meta { display: flex; gap: 18px; margin-top: 18px; font-size: 14px; color: var(--ink-3); font-weight: 600; }

.g-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; margin-top: 44px; align-items: start; }
.g-toc { position: sticky; top: 92px; font-size: 14px; }
.g-toc p { font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.g-toc ol { list-style: none; display: grid; gap: 2px; border-left: 1.5px solid var(--line-2); }
.g-toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1.5px; border-left: 1.5px solid transparent; color: var(--ink-3); text-decoration: none; line-height: 1.35; transition: color .15s, border-color .15s; }
.g-toc a:hover { color: var(--ink); border-left-color: var(--hot); }

.g-body { max-width: 68ch; font-size: 17.5px; line-height: 1.72; color: var(--ink-2); }
.g-body > * + * { margin-top: 18px; }
.g-body h2 { font-family: var(--display); font-weight: 700; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin-top: 52px; scroll-margin-top: 92px; text-wrap: balance; }
.g-body h3 { font-weight: 700; font-size: 19px; line-height: 1.3; color: var(--ink); margin-top: 32px; }
.g-body h2 + *, .g-body h3 + * { margin-top: 12px; }
.g-body strong { color: var(--ink); font-weight: 700; }
.g-body a { color: var(--ink); font-weight: 600; text-decoration-color: rgba(232, 72, 15, .55); text-decoration-thickness: 2px; }
.g-body a:hover { text-decoration-color: var(--hot); }
.g-body ul, .g-body ol { padding-left: 1.3em; display: grid; gap: 8px; }
.g-body li::marker { color: var(--hot); font-weight: 700; }
.g-body ol li { padding-left: 4px; }

.script { background: var(--card); border-radius: 18px; box-shadow: var(--shadow); padding: 18px 20px 20px; margin-top: 24px; }
.g-body .script + * { margin-top: 24px; }
.script figcaption { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--hot-ink); margin-bottom: 8px; }
.script figcaption i { font-size: 16px; color: var(--hot); }
.script p { font-size: 16.5px; line-height: 1.6; color: var(--ink); }
.script p + p { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-2); }

.g-faq { margin-top: 56px; }
.g-faq h2 { margin-bottom: 16px; }
.g-q { background: var(--card); border-radius: 16px; box-shadow: var(--shadow); }
.g-q + .g-q { margin-top: 10px; }
.g-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 18px; font-weight: 700; font-size: 16.5px; line-height: 1.35; color: var(--ink); border-radius: 16px; }
.g-q summary::-webkit-details-marker { display: none; }
.g-q summary i { flex: none; font-size: 16px; transition: transform .25s var(--ease); }
.g-q[open] summary i { transform: rotate(45deg); }
.g-q p { padding: 0 18px 18px; font-size: 16px; line-height: 1.65; }

.g-cta { margin-top: 56px; background: var(--ink); color: #FAF8F5; border-radius: 28px; padding: 36px 34px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 32px; align-items: center; }
.g-cta h2 { font-family: var(--display); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.025em; color: #FAF8F5; margin: 0; text-wrap: balance; }
.g-cta p { color: #C9C3BA; font-size: 16.5px; line-height: 1.55; margin-top: 10px; max-width: 46ch; }
.g-cta-go { display: grid; justify-items: start; gap: 14px; }
.g-cta .btn-ink { background: #FF5A1F; color: #141414; box-shadow: none; }
.g-cta .btn-ink:hover { background: #FF7240; }
.g-cta-alt, .g-body .g-cta-alt { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: #FAF8F5; text-decoration: none; }
.g-cta-alt:hover, .g-body .g-cta-alt:hover { text-decoration: underline; color: #fff; }
.g-body .g-cta a { text-decoration: none; }

.g-rel { margin-top: 56px; }
.g-rel ul, .gi-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.g-rel li::marker { content: none; }
.g-rel a, .gi-list a { display: grid; gap: 6px; height: 100%; background: var(--card); border-radius: 18px; box-shadow: var(--shadow); padding: 18px 18px 20px; text-decoration: none; color: var(--ink-2); transition: box-shadow .2s var(--ease), transform .2s var(--ease); }
.g-rel a:hover, .gi-list a:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.g-rel a b, .gi-list a b { color: var(--ink); font-size: 16.5px; line-height: 1.3; }
.g-rel a span, .gi-list a span { font-size: 14.5px; line-height: 1.5; font-weight: 400; }

/* index */
.gi-head { max-width: 820px; padding: 24px 0 8px; }
.gi-feat { margin-top: 36px; display: grid; gap: 10px; background: var(--card); border-radius: 26px; box-shadow: var(--shadow-lift); padding: 30px 32px; text-decoration: none; color: var(--ink-2); max-width: 820px; transition: transform .2s var(--ease); }
.gi-feat:hover { transform: translateY(-2px); }
.gi-feat-k { justify-self: start; font-size: 13px; font-weight: 700; color: var(--hot-ink); background: var(--hot-wash); padding: 4px 11px; border-radius: 999px; }
.gi-feat b { font-family: var(--display); font-size: clamp(24px, 2.8vw, 32px); line-height: 1.12; letter-spacing: -.025em; color: var(--ink); }
.gi-feat > span:not(.gi-feat-k):not(.gi-feat-go) { font-size: 17px; max-width: 60ch; }
.gi-feat-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); margin-top: 6px; }
.gi-sec { margin-top: 64px; }
.gi-sec h2 { font-family: var(--display); font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.025em; line-height: 1.1; }
.gi-sub { color: var(--ink-2); font-size: 16.5px; margin-top: 8px; max-width: 60ch; }
.gi-list { margin-top: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gi-ind { background: var(--ground-deep); border-radius: 28px; padding: 34px 32px 36px; }
.gi-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.gi-chips a { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--card); box-shadow: var(--shadow); font-weight: 600; font-size: 15px; text-decoration: none; color: var(--ink); transition: box-shadow .2s var(--ease), color .2s; }
.gi-chips a:hover { box-shadow: 0 0 0 2px var(--hot), var(--shadow); }
.g-main > .wrap > .g-cta { margin-top: 72px; }

@media (max-width: 1000px) {
  .g-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
  .g-toc { display: none; }
  .gi-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .g-main { padding-top: 18px; }
  .g-body { font-size: 17px; }
  .g-cta { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; border-radius: 24px; }
  .g-rel ul, .gi-list { grid-template-columns: minmax(0, 1fr); }
  .gi-feat { padding: 24px 20px; border-radius: 22px; }
  .gi-ind { padding: 26px 18px 28px; border-radius: 22px; margin-left: -4px; margin-right: -4px; }
  .gi-sec { margin-top: 48px; }
  .script { padding: 16px 16px 18px; }
}
