/* The approved homepage composition is preserved; only its real legal link is added. */
.footer-revision .footer-bottom .footer-privacy {display:inline-flex;align-items:center;min-height:44px;margin-left:20px;font:400 .875rem var(--font);color:var(--accent-light)}
.footer-revision .footer-bottom {align-items:center}
.privacy-header {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;border-bottom:1px solid var(--border)}
.privacy-header img {display:block;width:min(240px,55vw);height:auto}
.privacy-header a {display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.privacy-main {max-width:820px;margin:0 auto;padding:64px var(--page-gutter) 32px}
.privacy-main .privacy-index {font:400 .6875rem var(--font-technical);letter-spacing:.08em;color:var(--accent-light);margin-bottom:24px}
.privacy-main h1 {font:500 clamp(2.25rem,5vw,4rem)/1.1 var(--font);letter-spacing:-.035em;margin:0 0 24px}
.privacy-main .privacy-date {color:var(--muted);font-size:.875rem;margin-bottom:32px}
.privacy-main p,.privacy-main li {font:400 1rem/1.8 var(--font);color:#bdc4ca;margin:0 0 18px;overflow-wrap:anywhere}
.privacy-main h2 {font:500 1.3125rem/1.4 var(--font);color:var(--fg);margin:36px 0 16px}
.privacy-main a {color:var(--accent-light);text-decoration:underline;text-underline-offset:4px}
.privacy-main a:focus-visible {outline:2px solid var(--accent-light);outline-offset:4px}
.privacy-main .privacy-contact {display:inline-flex;align-items:center;min-height:44px}
@media(max-width:680px){.privacy-header{min-height:80px;gap:16px}.privacy-main{padding-top:40px}.privacy-header a{font-size:.8125rem}.privacy-main h2{margin-top:28px}}
