.information-main { max-width: 980px; margin: 0 auto; }
.information-breadcrumb { margin-bottom: 28px; line-height: 1.6; }
.information-main h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; color: var(--color-heading); overflow-wrap: anywhere; }
.information-lead { font-size: 1.15rem; line-height: 1.7; color: var(--color-text); margin-top: 18px; }
.information-article { line-height: 1.75; }
.information-article section, .information-article > h2 { margin-top: 32px; }
.information-article h2, .guide-card h2 { font-size: 1.4rem; line-height: 1.4; color: var(--color-heading); }
.information-article p, .information-article ul { margin-top: 14px; }
.information-article ul { padding-left: 24px; }
.information-article li + li { margin-top: 10px; }
.information-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; }
.information-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.information-actions button { min-height: 44px; padding: 10px 16px; background: var(--color-surface); color: var(--color-accent); border: 1px solid var(--color-border-strong); border-radius: 8px; font: inherit; cursor: pointer; }
.information-actions button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; margin: 32px 0; }
.guide-card { border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-surface); padding: 24px; }
.guide-card p { margin-top: 12px; line-height: 1.7; }
.hub-summary { display: flex; flex-wrap: wrap; gap: 12px 24px; line-height: 1.6; color: var(--color-text-muted); }
.hub-comparison { line-height: 1.6; }
.hub-comparison h2 { color: var(--color-heading); margin-bottom: 16px; }
.comparison-scroll { overflow-x: auto; max-width: 100%; margin-top: 20px; }
.comparison-table { border-collapse: collapse; width: 100%; min-width: 600px; text-align: left; }
.comparison-table caption { text-align: left; color: var(--color-text-muted); padding-bottom: 12px; }
.comparison-table th, .comparison-table td { padding: 12px; border-bottom: 1px solid var(--color-border); }
.comparison-table th { color: var(--color-heading); }
.hub-comparison > p { margin-top: 16px; }
.information-main a:focus-visible, .comparison-scroll:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
