.privacy-summary{margin:0 5.5% 28px;padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.privacy-summary p{max-width:690px;font-size:13px;line-height:1.9;margin:0;color:var(--muted)}
.privacy-summary nav,.information-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.privacy-summary a,.information-footer a{font-size:13px;color:var(--accent);text-underline-offset:4px;padding:10px 0}
.information-page .site-header nav{display:flex;gap:24px}.information-page .site-header a{color:var(--ink)}.information-page .site-header nav>a{display:inline-block}
.information-main{max-width:850px;margin:0 auto;padding:48px 28px 70px;color:var(--ink)}
.information-main h1{font-size:34px;line-height:1.45;font-weight:800;letter-spacing:-.03em;margin:16px 0}
.information-main .intro-text{font-size:17px;line-height:1.9;max-width:680px}
.information-main .updated{font-size:12px;color:var(--muted)}
.information-main section{padding:26px 0;border-top:1px solid var(--line);margin-top:26px}
.information-main h2{font-size:20px;line-height:1.6;margin:0 0 14px;font-weight:750}
.information-main p,.information-main li{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.information-main ul{padding-left:22px}.information-main a{color:var(--accent);text-underline-offset:4px}
.retention-list{margin:0}.retention-list>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}
.retention-list dt{font-weight:700;font-size:14px;line-height:1.9}.retention-list dd{margin:0;font-size:14px;line-height:1.9}
.information-main details{border-bottom:1px solid var(--line);padding:0}
.information-main summary{cursor:pointer;font-weight:700;font-size:16px;line-height:1.7;padding:20px 0;min-height:44px}
.information-main details p{margin:0 0 20px}.information-main summary:hover{color:var(--accent)}
.information-main a:focus-visible,.information-main summary:focus-visible,.privacy-summary a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.information-contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0}.information-contact a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.privacy-summary{margin:0 5% 20px;display:block}.privacy-summary nav{margin-top:8px}.information-main{padding:30px 20px 50px}.information-main h1{font-size:28px}.information-main .intro-text{font-size:16px}.information-page .site-header nav{gap:12px;font-size:12px}.retention-list>div{grid-template-columns:1fr;gap:4px}.information-page footer{padding-bottom:28px}}
