.information-body { margin: 0; background: #f5f6f7; }
.information-page { max-width: 900px; margin: 0 auto; padding: 24px 20px 48px; }
.information-navigation { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 24px; }
.information-navigation a { display: inline-flex; align-items: center; min-height: 44px; }
.information-page h1 { font-size: clamp(26px, 5vw, 38px); line-height: 1.2; }
.information-page h2 { font-size: 23px; line-height: 1.3; margin-top: 32px; }
.information-page h2[id] { scroll-margin-top: 24px; }
.information-content { overflow-wrap: anywhere; }
.information-content a, .information-navigation a, .information-notice a { color: #087a18; text-decoration: underline; }
.information-content img { max-width: 100%; height: auto; }
.information-content ul { padding-left: 24px; }
.information-content li { margin-bottom: 10px; }
.information-notice { border-left: 4px solid #087a18; padding: 4px 16px; background: #edf8ef; }
.information-launch { margin: 24px 0; padding: clamp(16px, 4vw, 28px); color: #244c35; }
.information-page .information-launch h2 { margin: 0; color: #087a18; font-size: clamp(23px, 4vw, 30px); }
.information-launch p, .information-launch li { line-height: 1.7; }
.information-anniversary { margin: 24px 0; padding: 12px clamp(16px, 4vw, 32px) 32px; text-align: center; background: radial-gradient(ellipse at 50% 35%, #fff3ce 0%, #f0f7e9 40%, transparent 72%); color: #244c35; }
.anniversary-lights { display: block; width: min(100%, 420px); height: auto; margin: 0 auto 8px; overflow: visible; }
.anniversary-wire { fill: none; stroke: #496543; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.anniversary-bulb { fill: none; stroke-width: 11; stroke-linecap: round; stroke-dasharray: .01 7.2; }
.anniversary-bulb-gold { stroke: #edb52c; filter: drop-shadow(0 0 5px #edb52c); }
.anniversary-bulb-red { stroke: #d84a38; stroke-dashoffset: -2.4; filter: drop-shadow(0 0 5px #ed725b); }
.anniversary-bulb-green { stroke: #139636; stroke-dashoffset: -4.8; filter: drop-shadow(0 0 5px #60c773); }
.anniversary-reveal { stroke-dasharray: 100; stroke-dashoffset: 100; animation: anniversary-switch-on 2.4s ease-out .2s forwards; }
.anniversary-stars { color: #c49323; }
.anniversary-stars path { opacity: 0; transform-box: fill-box; transform-origin: center; animation: anniversary-sparkle 1.1s ease-out var(--spark-delay) forwards; }
.information-page .information-anniversary h2 { max-width: 640px; margin: 0 auto; font-size: clamp(25px, 4.5vw, 38px); line-height: 1.2; letter-spacing: -.025em; }
.anniversary-thanks { max-width: 550px; margin: 18px auto 0; line-height: 1.7; color: #4d6448; }
@keyframes anniversary-switch-on { to { stroke-dashoffset: 0; } }
@keyframes anniversary-sparkle { 0% { opacity: 0; transform: scale(.5); } 40% { opacity: 1; transform: scale(1.2); } 100% { opacity: .5; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .anniversary-reveal { animation: none; stroke-dashoffset: 0; }.anniversary-stars path { animation: none; opacity: .5; } }
.information-skip { position: absolute; left: 12px; top: -100px; z-index: 10; padding: 12px; background: white; }
.information-skip:focus { top: 12px; }
