.info-page { max-width: 760px; margin: 0 auto; padding: 28px 16px 72px; }
.info-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.info-top a { text-decoration: none; }
.info-hero { text-align: center; margin: 8px auto 30px; }
.info-hero .eyebrow { font-size: 12px; font-weight: 900; letter-spacing: .18em; color: var(--ink-2); }
.info-hero h1 { font-size: clamp(29px, 6vw, 42px); margin: 6px 0; }
.info-hero p { color: var(--ink-2); margin: 0; }
.guide-steps { display: grid; gap: 14px; }
.guide-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; }
.guide-number { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--ink); border-radius: 50%; background: var(--cream); font-weight: 900; }
.guide-step h2 { font-size: 18px; margin-bottom: 5px; }
.guide-step p { margin: 0; }
.guide-note { border-radius: var(--r-md); background: var(--lav-3); padding: 14px 18px; margin: 24px 0; }
.guide-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.feedback-form { display: grid; gap: 20px; }
.feedback-field { border: 0; padding: 0; margin: 0; min-width: 0; }
.feedback-field legend { font-weight: 900; font-size: 17px; margin-bottom: 8px; }
.feedback-field .question-note { display: block; color: var(--ink-2); font-size: 12px; font-weight: 600; }
.feedback-options { display: flex; flex-wrap: wrap; gap: 8px; }
.feedback-options label { position: relative; display: inline-flex; }
.feedback-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.feedback-options span { display: inline-flex; align-items: center; min-height: 44px; border: 2px solid var(--ink); border-radius: 999px; padding: 7px 13px; font-weight: 800; background: var(--paper); cursor: pointer; }
.feedback-options input:checked + span { background: var(--lav); box-shadow: 0 3px 0 var(--ink); }
.feedback-options input:focus-visible + span { outline: 3px solid var(--lav-deep); outline-offset: 2px; }
.feedback-textarea { display: block; width: 100%; min-height: 100px; resize: vertical; border: 2px solid var(--ink); border-radius: var(--r-md); padding: 12px 14px; background: var(--paper); font: inherit; }
.feedback-textarea:focus-visible { outline: 3px solid var(--lav-deep); outline-offset: 2px; }
.feedback-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.feedback-actions .btn { text-decoration: none; }
.feedback-result { min-height: 24px; font-weight: 800; }
.feedback-result.error { color: #B04A6B; }
.feedback-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; }
@media (max-width: 480px) { .info-top .btn { padding: 0 12px; } .guide-step { grid-template-columns: 36px minmax(0, 1fr); } .guide-number { width: 34px; height: 34px; } }
