.info-header{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d6;gap:20px}.info-header nav{display:flex;align-items:center;gap:24px}.info-main{max-width:880px;margin:0 auto;padding:36px 24px 70px}.breadcrumbs{font-size:13px;margin-bottom:48px;color:#53655c}.info-main h1{font-size:clamp(34px,5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 22px}.info-intro{font-size:21px;line-height:1.6;color:#53655c;max-width:720px}.info-body{margin-top:38px;line-height:1.8}.info-body h2{font-size:24px;line-height:1.3;margin:34px 0 10px}.info-body p{margin:10px 0 22px}.info-body a:not(.button),.info-footer a{text-decoration:underline;text-underline-offset:4px}.info-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.info-footer{max-width:1180px;margin:auto;padding:32px 24px;border-top:1px solid #dce1d6;font-size:13px;color:#53655c}.info-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-bottom:24px}.info-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-category{display:flex;flex-direction:column;align-items:center;padding:18px;border:1px solid #dce1d6;border-radius:20px;background:#fff}.public-report{border:1px solid #dce1d6;border-radius:16px;padding:22px;margin:18px 0;background:#fff}.report-gallery{display:flex;gap:12px;overflow:auto}.report-gallery img{max-width:100%;width:300px;height:240px;object-fit:contain;background:#eef1e9;border-radius:16px}.info-body .notice{display:block}.seo-links{padding:20px 0;display:flex;flex-wrap:wrap;gap:12px 24px}.seo-links a{text-decoration:underline;font-size:13px}.footer-links a{font-size:13px;color:inherit}.info-header a:focus-visible,.info-body a:focus-visible,.info-footer a:focus-visible{outline:3px solid #31765b;outline-offset:5px}@media(max-width:600px){.info-header{align-items:flex-start;flex-direction:column}.info-header nav{gap:16px;flex-wrap:wrap;font-size:13px}.info-category-grid{grid-template-columns:repeat(2,1fr)}.breadcrumbs{margin-bottom:30px}}

.info-header,.info-footer{max-width:1920px;width:calc(100% - var(--page-gutter,32px)*2);padding-left:0;padding-right:0}.info-main{max-width:1120px;padding-left:24px;padding-right:24px}.info-intro{max-width:850px}.info-body p{max-width:970px}@media(max-width:700px){.info-header,.info-footer{width:calc(100% - 40px)}.info-main{padding:28px 20px 50px}.info-intro{font-size:18px}}
