.legal-hero{padding-block:65px 48px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:.95rem;margin-bottom:32px}.breadcrumb a:hover{text-decoration:underline}.legal-hero h1{font-size:clamp(2.8rem,5vw,4.3rem)}.legal-hero .lead{max-width:740px;color:var(--muted);margin-top:20px;font-size:1.2rem}.legal-meta{margin-top:23px;font-size:.875rem;color:var(--muted);display:flex;gap:22px;flex-wrap:wrap}.legal-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:65px;padding-block:50px 85px;align-items:start}.toc{position:sticky;top:123px;border:1px solid var(--line);border-radius:20px;padding:23px;background:var(--white)}.toc h2{font-size:1rem;margin-bottom:18px}.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.toc a{font-size:.95rem;color:var(--muted);display:block;line-height:1.6}.toc a:hover{color:var(--accent-ink)}.legal-content{min-width:0}.legal-content section+section{margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}.legal-content h2{font-size:1.65rem;margin-bottom:17px}.legal-content h3{font-size:1.15rem;margin:23px 0 10px}.legal-content p{color:#554d45;margin-top:12px}.legal-content ul,.legal-content ol{padding-inline-start:25px;padding-inline-end:0;color:#554d45}.legal-content li{margin-bottom:10px;padding-inline-start:4px}.legal-content a{text-decoration:underline;text-underline-offset:4px;color:var(--accent-ink);overflow-wrap:anywhere}.legal-content strong{color:var(--ink)}.legal-content .callout{padding:24px 28px;background:#fff5ec;border:1px solid #ffe3cb;border-radius:16px;margin-block:24px}.legal-content .callout>strong{display:block;color:var(--accent-ink);font-size:1.08rem;line-height:1.6}.legal-content .callout>p{margin-top:8px}.data-list{display:grid;gap:12px}.data-item{background:var(--white);padding:20px 23px;border:1px solid #e9e0d7;border-radius:16px}.data-item h3{margin:0;font-size:1.1rem}.data-item p{font-size:1.05rem;margin-top:7px}.legal-contact{margin-top:40px;padding:25px;background:#ffe4c9;border-radius:20px}.legal-contact h2{font-size:1.3rem}.legal-contact p{font-size:1.05rem}.legal-end{margin-top:35px;font-size:.95rem}

@media(max-width:1000px){.legal-layout{gap:30px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.legal-hero{padding-block:35px}.breadcrumb{margin-bottom:23px}.legal-hero .lead{font-size:1.05rem}.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.toc{position:static;padding:22px}.toc ol{grid-template-columns:1fr 1fr;gap:13px 20px}.legal-content h2{font-size:1.35rem}.legal-content{font-size:1rem}.legal-meta{gap:10px 22px}}
@media(max-width:380px){.toc ol{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.toc,.skip-link,.breadcrumb,.legal-end{display:none}.wrap{width:100%}.legal-layout{display:block;padding:20px 0}.legal-hero{padding:0 0 20px}.legal-hero h1{font-size:28pt}.legal-content{font-size:11pt;line-height:1.7}.legal-content section{break-inside:avoid}.legal-content a{color:inherit}body{background:white}.legal-contact{border:1px solid #aaa;background:white}}

html[lang="en"] .legal-content{line-height:1.8}html[lang="en"] .legal-hero h1{line-height:1.2}html[lang="en"] .legal-content h2{line-height:1.4}

@media(max-width:760px){.legal-content .callout{padding:20px}}
@media print{.legal-content .callout{background:white;border-color:#ccc}.legal-content .callout>strong{color:inherit}}
