.guides-page {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding: 72px 0 112px;
}

.guides-hero { max-width: 920px; }
.guides-hero h1 { max-width: 880px; margin: 22px 0 20px; text-wrap: balance; }
.guides-hero .lead { max-width: 720px; font-size: 19px; }
.guide-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.guide-stats span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(14,34,59,.72); color: var(--muted); font-size: 12px; }
.guide-stats strong { color: var(--ink); font-weight: 600; }

.guides-content { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 34px; align-items: start; margin-top: 70px; }
.guides-library { min-width: 0; }
.guides-library-heading { margin-bottom: 24px; }
.guides-library-heading h2 { margin: 0 0 11px; font-size: 32px; }
.guides-library-heading p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; }
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }

.guide-card { position: relative; display: flex; flex-direction: column; min-height: 650px; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 100% 0,rgba(37,99,255,.18),transparent 36%),linear-gradient(145deg,var(--surface),rgba(9,27,47,.76)); box-shadow: var(--shadow); }
.guide-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--accent-bright),var(--accent)); }
.guide-preview { position: relative; display: grid; place-items: center; height: 270px; margin: -28px -28px 25px; padding: 18px; overflow: hidden; border-bottom: 1px solid rgba(105,168,255,.2); background: radial-gradient(circle at 50% 45%,rgba(37,99,255,.13),transparent 54%),#07101f; }
.guide-preview img { display: block; width: auto; max-width: 100%; height: 234px; object-fit: contain; border: 1px solid rgba(105,168,255,.2); border-radius: 3px; box-shadow: 0 16px 34px rgba(0,0,0,.38); }
.guide-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 27px; }
.guide-number { color: var(--accent-bright); font: 600 12px/1 var(--body); letter-spacing: .1em; }
.guide-pages { padding: 6px 9px; border: 1px solid rgba(105,168,255,.22); border-radius: 999px; color: var(--muted); font-size: 10px; }
.guide-topic { margin-bottom: 13px; color: var(--accent-bright); font: 600 10px/1.3 var(--body); letter-spacing: .13em; text-transform: uppercase; }
.guide-card h3 { max-width: 330px; margin: 0 0 15px; font-size: 27px; line-height: 1.08; text-wrap: balance; }
.guide-card p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.guide-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 30px; color: var(--muted); font-size: 11px; }
.guide-card-footer a { color: var(--accent-bright); font-weight: 600; white-space: nowrap; }
.guides-note { margin-top: 18px; padding: 18px 20px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); font-size: 12px; line-height: 1.6; }
.guides-note strong { color: var(--ink); }

.guides-form { position: sticky; top: 96px; padding: 28px; border: 1px solid rgba(105,168,255,.3); border-radius: var(--radius); background: linear-gradient(155deg,rgba(20,46,78,.98),rgba(11,31,54,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.guides-form-badge { display: inline-flex; margin-bottom: 18px; padding: 6px 9px; border-radius: 999px; background: rgba(37,99,255,.16); color: var(--accent-bright); font: 600 10px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.guides-form h2 { margin: 0 0 9px; font-size: 26px; }
.guides-form > p { font-size: 13px; line-height: 1.6; }
.guides-form form { display: grid; gap: 14px; margin-top: 22px; }
.guides-form label { color: var(--muted); font-size: 12px; font-weight: 500; }
.guides-form input { display: block; width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,22,39,.72); color: var(--ink); font: 14px/1.4 var(--body); }
.guides-form input:focus { border-color: var(--accent-bright); outline: 2px solid rgba(105,168,255,.18); outline-offset: 1px; }
.guides-form .consent { display: flex; align-items: flex-start; gap: 9px; font-size: 11.5px; line-height: 1.5; }
.guides-form .consent input { flex: 0 0 auto; width: auto; margin: 3px 0 0; }
.guides-form .hidden { position: absolute; left: -9999px; }
.guides-form [data-netlify-recaptcha="true"] { min-height: 78px; overflow: hidden; }
.guides-form button { width: 100%; margin-top: 2px; border: 0; }
.guides-form small { display: block; margin-top: 16px; color: var(--muted); font-size: 10.5px; line-height: 1.6; }
.guides-form small a { color: var(--accent-bright); text-decoration: underline; text-underline-offset: 2px; }

.guides-thank-you { max-width: 760px; }
.guides-thank-you .actions { margin-top: 28px; }
.guide-access-list { display: grid; gap: 0; margin: 34px 0; padding: 8px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.guide-access-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.guide-access-list a:last-child { border-bottom: 0; }
.guide-access-list a span { color: var(--accent-bright); }

@media (max-width: 1020px) {
  .guides-content { grid-template-columns: 1fr; }
  .guides-form { position: static; max-width: 620px; order: -1; }
}

@media (max-width: 700px) {
  .guides-page { width: calc(100% - 38px); padding: 58px 0 82px; }
  .guides-hero .lead { font-size: 17px; }
  .guides-content { gap: 42px; margin-top: 48px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 620px; }
}

@media (max-width: 420px) {
  .guides-form,.guide-card { padding: 22px; }
  .guide-preview { margin: -22px -22px 23px; }
  .guide-card h3 { font-size: 24px; }
  .guide-card-footer { align-items: flex-start; flex-direction: column; }
}
