.information-hero { padding: 64px 0 52px; background: linear-gradient(135deg, #30183f, #4d2860); color: #fff; }
.information-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.information-hero .eyebrow { color: #f4d475; margin-bottom: 22px; }
.information-hero h1 { font-size: clamp(36px, 4.4vw, 58px); }
.information-hero .lead { color: #e6dcea; font-size: 19px; }
.information-updated { font-size: 13px; color: #d4c2df; margin-bottom: 12px; }
.information-draft { font-size: 12px; line-height: 1.6; color: #e9cf98; max-width: 470px; }
.information-visual { margin: 0; padding: 8px; border: 1px solid #8b699c; border-radius: 18px; background: #ffffff14; box-shadow: 0 22px 65px #130b2440; }
.information-visual > a { display: block; overflow: hidden; border-radius: 11px; background: #fff; }
.information-visual > a img { display: block; width: 100%; height: auto; }
.information-visual figcaption { display: flex; align-items: center; gap: 12px; padding: 14px 8px 6px; font-size: 13px; color: #eee5f2; }
.information-visual figcaption img { flex-shrink: 0; width: 40px; height: 40px; object-fit: contain; }
.information-content-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 44px; padding-top: 52px; padding-bottom: 68px; align-items: start; }
.information-sidebar { min-width: 0; }
.information-toc { padding: 24px; border: 1px solid #e3d8e9; border-radius: 16px; background: #f8f5fa; }
.information-toc h2, .information-help h2 { font-size: 18px; margin-bottom: 16px; }
.information-toc a { display: block; padding: 9px 0; font-size: 14px; line-height: 1.5; border-bottom: 1px solid #e9e1ee; text-decoration: none; }
.information-toc a:last-child { border: 0; }
.information-toc a:hover { text-decoration: underline; }
.information-help { padding: 26px 18px; margin-top: 20px; text-align: center; font-size: 14px; }
.information-help img { width: 170px; height: auto; margin: 0 auto 20px; }
.information-help p { color: var(--muted); }
.information-help a { overflow-wrap: anywhere; }
.information-document { min-width: 0; border: 1px solid #e3d8e9; border-radius: 20px; padding: 36px; background: #fff; }
.information-section { scroll-margin-top: 30px; }
.information-section + .information-section { border-top: 1px solid #eee6f2; padding-top: 28px; margin-top: 28px; }
.information-section h2 { font-size: 23px; line-height: 1.35; margin-bottom: 18px; }
.information-section p, .information-section li { font-size: 16px; color: #514658; line-height: 1.8; }
.information-section ul, .information-section ol { padding-left: 24px; }
.information-section li + li { margin-top: 8px; }
.information-section p:last-child { margin-bottom: 0; }
.information-section.information-highlight { padding: 24px; border: 1px solid #ebd8a5; border-left: 4px solid #d8a73a; border-radius: 12px; background: #fffbf0; }
.information-section details { border-bottom: 1px solid #e9e1ee; padding: 14px 0; }
.information-section summary { cursor: pointer; font-size: 16px; font-weight: 650; }
.information-section details p { margin-top: 14px; }
.information-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.information-contact-actions .button { font-size: 14px; }
.information-closing { padding: 32px 0; background: #f5f0f8; border-top: 1px solid #e3d8e9; }
.information-closing .container { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.information-closing img { width: 180px; height: auto; }
.information-closing h2 { font-size: 23px; margin-bottom: 8px; }
.information-closing p { font-size: 14px; margin: 0; color: var(--muted); }
.information-closing .button { margin-left: auto; }
.information-footer .public-legal-links { margin-top: 18px; line-height: 2; }
.information-page a:focus-visible, .information-page summary:focus-visible { outline: 3px solid #bc8612; outline-offset: 4px; }
@media (max-width: 980px) { .information-hero-grid { grid-template-columns: 1fr; gap: 30px; } .information-visual { max-width: 720px; } .information-content-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; } .information-document { padding: 26px; } }
@media (max-width: 680px) { .information-hero { padding: 38px 0; } .information-content-grid { grid-template-columns: 1fr; padding-top: 28px; gap: 24px; } .information-help { display: none; } .information-toc { padding: 20px; } .information-document { padding: 22px 18px; } .information-section h2 { font-size: 21px; } .information-section.information-highlight { padding: 18px; } .information-closing .container { display: grid; gap: 18px; } .information-closing .button { margin-left: 0; justify-self: start; } .information-contact-actions { flex-direction: column; } }
@media print { .information-page .site-header, .information-page .site-footer, .information-sidebar, .information-visual, .information-closing, .information-contact-actions { display: none; } .information-hero { background: #fff; color: #000; padding: 0; } .information-hero .lead, .information-updated, .information-draft { color: #000; } .information-hero-grid, .information-content-grid { display: block; padding: 0; } .information-document { border: 0; padding: 0; } .information-section h2 { break-after: avoid; } .information-section p { orphans: 3; widows: 3; } }
