/* Public document and archive styles; shared page design stays unchanged. */
.legal-links { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:24px; font-size:12px; line-height:1.8; color:rgba(255,255,255,.7); }
.legal-links a { text-decoration:underline; text-underline-offset:4px; }
.legacy-legal { overflow-wrap:anywhere; }
.legacy-legal ul { gap:24px; }
.legacy-legal ul li { padding-left:0; }
.legacy-legal ul li::before { display:none; }
.legacy-legal .title_s { font-weight:700; color:var(--text); margin-bottom:-16px; }
.archive-news-list { margin-top:40px; }
.archive-news-item { padding:32px 0; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
.archive-news-item time { font-family:var(--font-mono); font-size:13px; color:var(--text-3); }
.archive-news-item h3 { margin-top:12px; font-size:clamp(17px,2vw,22px); line-height:1.8; }
.archive-news-item .news-link { margin-top:16px; font-size:14px; }
.archive-news-item a { text-decoration:underline; text-underline-offset:4px; }
.contact-consent a { text-decoration:underline; text-underline-offset:4px; }
