.call-guide {
  --guide-ink: var(--text);
  --guide-muted: var(--muted);
  --guide-accent: var(--red);
  --guide-line: var(--line);
  padding-block: clamp(72px, 8vw, 136px);
  background: #121214;
  color: var(--guide-ink);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.call-guide .call-guide-kicker { color: var(--guide-accent); }
.call-guide-intro { max-width: 650px; margin-top: 22px; color: var(--guide-muted); line-height: 1.8; font-size: clamp(16px, 1.15vw, 19px); }
.call-guide-layout { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: clamp(42px, 7vw, 124px); margin-top: clamp(38px, 5vw, 78px); }
.call-guide-layout > * { min-width: 0; }
.call-guide fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.call-guide legend { float: left; width: 100%; padding: 0; margin-bottom: 18px; font-size: clamp(19px, 1.55vw, 24px); font-weight: 700; letter-spacing: -.044em; }
.call-guide legend + * { clear: both; }
.call-guide legend > span { font: 600 12px/1 ui-monospace, monospace; letter-spacing: .045em; color: var(--guide-accent); margin-right: 10px; vertical-align: middle; }
.guide-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.guide-topics label { position: relative; display: block; cursor: pointer; }
.guide-topics label span { display: flex; align-items: center; min-height: 44px; padding: 9px 15px; background: transparent; border: 1px solid var(--line); border-radius: 3px; font-size: 15px; font-weight: 600; }
.guide-topics input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.guide-topics input:checked + span { background: var(--action); border-color: #db4e60; color: white; }
.guide-topics input:focus-visible + span,
.call-guide :is(a, button, textarea):focus-visible { outline: 3px solid #ff99a2; outline-offset: 3px; }
.guide-topics label:hover span { border-color: var(--guide-ink); }
.call-guide fieldset.guide-check-field { margin-top: 34px; }
.guide-check-field legend { margin-bottom: 7px; }
.guide-field-help, .guide-privacy, .guide-copy-status { color: var(--guide-muted); font-size: 14px; line-height: 1.6; }
.guide-checks { margin-top: 13px; }
.guide-checks label { display: flex; align-items: center; min-height: 48px; gap: 11px; border-top: 1px solid var(--guide-line); padding: 10px 2px; cursor: pointer; font-size: 16px; }
.guide-checks label:last-child { border-bottom: 1px solid var(--guide-line); }
.guide-checks label:hover { color: var(--guide-accent); }
.guide-checks input { width: 18px; height: 18px; flex: none; accent-color: var(--guide-accent); cursor: pointer; }
.guide-privacy { margin-top: 16px; max-width: 43ch; }
.guide-mobile-jump { display: none; }
.guide-note { position: relative; background: #1c1b1e; border: 1px solid var(--line); border-top: 3px solid var(--red); box-shadow: 3px 4px 0 #0d0d0f, 4px 5px 0 #48474d; padding: clamp(24px, 3vw, 44px); scroll-margin-top: 100px; }
.guide-note-edge { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #68666c; padding-bottom: 12px; color: var(--guide-muted); font-size: 12px; }
.guide-note-edge span:first-child { font: 600 11px/1.5 ui-monospace, monospace; letter-spacing: .12em; }
.guide-note h3 { margin: 23px 0 8px; font-size: clamp(27px, 2.4vw, 41px); letter-spacing: -.065em; line-height: 1.19; }
.guide-note-topic { color: var(--guide-accent); font-size: 14px; font-weight: 650; }
.guide-note h4 { margin: 24px 0 8px; font-size: 13px; color: var(--guide-muted); }
.guide-quote { font-size: clamp(18px, 1.45vw, 23px); line-height: 1.62; letter-spacing: -.035em; font-weight: 570; }
.guide-prep { margin: 0; padding-left: 1.12em; color: var(--guide-muted); font-size: 15px; line-height: 1.65; }
.guide-prep li + li { margin-top: 5px; }
.guide-prep li::marker { color: var(--guide-accent); }
.guide-note-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; border-top: 1px solid var(--guide-line); margin-top: 26px; padding-top: 15px; }
.guide-copy, .guide-note-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 7px; font-size: 14px; }
.guide-copy { background: var(--action); color: #fff; border: 1px solid var(--action); border-radius: 2px; padding: 10px 16px; font-weight: 650; cursor: pointer; }
.guide-note-actions a { color: var(--guide-accent); text-decoration: none; font-weight: 550; }
.guide-note-actions a strong { font-weight: 700; font-variant-numeric: tabular-nums; }
.guide-note-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.guide-copy-status:not(:empty) { padding-top: 10px; }
.guide-copy-manual { width: 100%; min-height: 120px; padding: 10px; margin-top: 8px; border: 1px solid var(--guide-line); font: inherit; }
@media (max-width: 760px) {
  .call-guide-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .guide-mobile-jump { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--guide-accent); font-weight: 600; font-size: 14px; }
  .guide-topics label span { font-size: 14px; padding-inline: 12px; }
}
@media (forced-colors: active) {
  .guide-topics input:checked + span { outline: 2px solid SelectedItem; outline-offset: -3px; }
}

.guide-topics input:checked+span:before{content:"";width:6px;height:6px;background:white;margin-right:7px;border-radius:50%}.guide-quote{color:#f4f3f4}.guide-copy-manual{background:var(--coal);color:var(--text)}
