.public-document{min-height:100vh;display:flex;flex-direction:column}
.public-document .site-header{height:auto;min-height:var(--site-header-height)}
.public-document main{flex:1;overflow-wrap:anywhere}
.document-header{flex-wrap:wrap}
.document-header .button{max-width:100%}
.news-page>h1,.article-page h1{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
.news-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}
.news-page-grid .news-card{min-width:0}
.news-page-grid .news-card h2{font-size:24px;line-height:1.2}
.article-page{width:min(850px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}
.article-summary{font-size:21px;color:var(--site-muted)}
.article-cover{width:100%;max-height:480px;object-fit:cover;margin:32px 0;border-radius:22px}
.article-body{white-space:pre-wrap;font-size:18px;line-height:1.8;color:#34483d;margin-top:28px}
.legal-page section{margin-top:32px}
.legal-page h2{font-size:24px;line-height:1.25;margin-bottom:16px}
.legal-page p+p{margin-top:12px}
.legal-page a{color:#087c42;text-decoration:underline;text-underline-offset:3px}
.document-notice{padding:22px;border:1px solid #d9b867;border-radius:16px;background:#fff8e8;margin-top:24px}
.document-notice strong{display:block;margin-bottom:8px}
.document-notice a{display:inline-block;margin-top:12px}
.legal-identity{margin:0;padding:20px;border:1px solid #dde8e1;border-radius:16px;background:var(--site-light)}
.legal-identity>div+div{margin-top:14px}
.legal-identity dt{font-size:13px;font-weight:600;color:var(--site-muted)}
.legal-identity dd{margin:2px 0 0}
.document-related{margin-top:32px}
.document-related a{display:inline-flex;align-items:center;min-height:44px}
.document-footer{padding-block:28px}
.document-footer .footer-legal{margin-top:0;padding-top:0;border-top:0;overflow-wrap:anywhere}
@media(min-width:700px){.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page{padding-top:64px}.legal-identity>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.legal-identity dd{margin:0}}
@media(min-width:1100px){.news-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
