/* Shared KickQuiz layout for guides, support and legal information. */
.info-page { font-family: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.8; background: radial-gradient(ellipse at 80% 0, rgba(54,112,210,.13), transparent 650px), #07131f; }
.info-page .portal-header { position: sticky; top: 0; }
.info-layout { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 900px; gap: 24px; align-items: start; padding-block: 44px 72px; min-height: calc(100svh - 230px); }
.info-sidebar { position: static; }
.info-menu { width: fit-content; max-width: 100%; border: 1px solid var(--line); border-radius: 12px; background: #0d1d2b; }
.info-menu summary { padding: 10px 16px; cursor: pointer; color: #bdcbd7; font-size: .9rem; font-weight: 600; }
.info-menu[open] summary { border-bottom: 1px solid var(--line); color: #79f0ac; }
.info-menu-links { padding: 16px; }
.info-sidebar .eyebrow { color: #90a5b9; font-size: .75rem; letter-spacing: .09em; margin: 0 0 16px; }
.info-sidebar nav { display: flex; flex-direction: row; flex-wrap: wrap; gap: 5px; }
.info-sidebar nav a { display: block; padding: 10px 13px; border-radius: 10px; color: #bdcbd7; text-decoration: none; font-size: .9rem; overflow-wrap: anywhere; }
.info-sidebar nav a:hover { background: #122637; color: #fff; }
.info-sidebar nav a[aria-current], .info-sidebar nav a.section-current { color: #79f0ac; background: rgba(0,230,118,.09); box-shadow: inset 3px 0 #00e676; font-weight: 700; }
.info-return { display: inline-block; font-size: .85rem; color: #c5d2df; text-underline-offset: 4px; margin: 24px 12px 0; }
.info-content { min-width: 0; }
.info-title, .info-page .guide-title { padding-bottom: 25px; margin-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.09); }
.info-content h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); line-height: 1.22; font-weight: 600; letter-spacing: -.03em; color: #f5f8fb; margin: 10px 0 14px; overflow-wrap: anywhere; }
.info-content h2 { color: #eff5fa; font-size: 1.2rem; line-height: 1.5; margin: 32px 0 12px; letter-spacing: -.02em; }
.info-content h3 { color: #e1ebf2; font-size: 1.05rem; line-height: 1.5; margin-top: 28px; }
.info-content p, .info-content li, .info-page article > p, .info-page .guide-about p { color: #bdcbd7; }
.info-content p { margin: 12px 0 20px; }
.info-content ul, .info-content ol { padding-left: 23px; }
.info-content li { margin-block: 8px; }
.info-content .eyebrow { color: #74e7a5; font-size: .78rem; letter-spacing: .1em; }
.info-content .meta, .info-content .guide-date { color: #8fa6ba; font-size: .85rem; margin: 12px 0 0; }
.info-content a:not(.guide-card):not(.guide-play) { color: #80eab1; text-underline-offset: 4px; overflow-wrap: anywhere; }
.info-content .note, .info-content .guide-example { border: 1px solid rgba(0,230,118,.2); border-left: 3px solid #00e676; border-radius: 0 14px 14px 0; padding: 20px 24px; background: rgba(0,230,118,.04); color: #d5e3ed; margin: 24px 0; }
.info-content .guide-card { border-color: #213646; background: #0d1d2b; padding: 22px; border-radius: 16px; }
.info-content .guide-card:hover { border-color: #00e676; background: #112535; }
.info-content .guide-card h2 { margin: 0 0 10px; }
.info-content .guide-number { color: #71e7a3; }
.info-content .guide-title .guide-play { margin-top: 22px; }
.info-content .guide-lead { font-size: 1.05rem; }
.info-page .footer { font-size: .85rem; }
.info-page .footer-row { align-items: center; }
.info-page .footer .disclaimer { font-size: .8rem; color: #91a4b5; }
.info-page a:focus-visible, .info-page summary:focus-visible { outline: 3px solid #ffd740; outline-offset: 4px; }
.info-content [id] { scroll-margin-top: 100px; }
@media (max-width: 960px) { .info-page .guide-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
 .info-layout { display: block; padding-top: 22px; }
 .info-sidebar { position: static; margin-bottom: 30px; }
 .info-sidebar .eyebrow, .info-return { display: none; }
 .info-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 6px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
 .info-sidebar nav a { padding: 7px 10px; font-size: .85rem; }
 .info-sidebar nav a[aria-current], .info-sidebar nav a.section-current { box-shadow: inset 0 -2px #00e676; }
 .info-page .portal-header .nav { flex-wrap: wrap; justify-content: center; gap: 10px; padding-block: 12px; }
 .info-page .portal-header .brand span { display: inline; }
 .info-page .portal-header .nav-links { flex-wrap: wrap; justify-content: center; gap: 14px; font-size: .85rem; }
 .info-page .portal-header .nav-links > a { display: block; }
 .info-page .portal-header { position: static; }
 .info-page .footer-row { flex-direction: column; align-items: flex-start; }
 .info-content .note, .info-content .guide-example { padding: 18px; }
 .info-content [id] { scroll-margin-top: 20px; }
}
