.legal-main{width:100%;max-width:1240px;margin:0 auto;padding:54px 32px 72px;flex:1;min-width:0}
.legal-index>summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.6}.legal-index[open]>summary{margin-bottom:16px}.legal-index>summary::marker{color:var(--accent)}
.legal-heading{max-width:850px;margin-bottom:38px}.legal-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--accent);margin:0 0 12px}.legal-heading h1{font-size:44px;line-height:1.15;letter-spacing:-.045em;margin:0 0 17px}.legal-intro{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 20px;max-width:720px}.legal-updated{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}.legal-layout>*{min-width:0}.legal-toc{position:sticky;top:24px;border:1px solid var(--line);border-radius:12px;background:#fffdfb;padding:23px 20px}.legal-toc h2{font-size:14px;margin:0 0 16px}.legal-toc ol{padding-left:19px;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.legal-toc li{padding-left:3px;margin:0 0 10px}.legal-toc a{color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.legal-toc a:hover{color:var(--accent);text-decoration:underline}.legal-related{border-top:1px solid var(--line);padding-top:16px;margin-top:19px;display:grid;gap:12px;font-size:12px}.legal-related a{color:var(--accent);font-weight:650}
.legal-document{border:1px solid var(--line);border-radius:14px;background:#fffdfb;overflow:hidden;min-width:0}.legal-highlight{padding:30px 34px;background:#f8ecdf;border-bottom:1px solid var(--line)}.legal-highlight h2{font-size:23px;line-height:1.45;letter-spacing:-.025em;margin:0 0 14px}.legal-highlight p:last-child{font-size:14px;line-height:1.85;margin:0;color:#71503c}.legal-section{padding:29px 34px;border-bottom:1px solid #eee1d5;scroll-margin-top:24px}.legal-section h2{font-size:19px;line-height:1.5;margin:0 0 17px;letter-spacing:-.015em}.legal-section h2 span{color:var(--accent)}.legal-section p,.legal-section li{font-size:14px;line-height:1.9;color:#665345;overflow-wrap:anywhere}.legal-section p{margin:0 0 15px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:21px;margin:15px 0 0}.legal-section li{padding-left:3px;margin:0 0 10px}.legal-section li:last-child{margin-bottom:0}.legal-section a,.legal-contact a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}.legal-links{list-style:none;padding-left:0!important}.legal-links li{padding-left:0}.legal-contact{padding:28px 34px;background:#fcf5ed}.legal-contact h2{font-size:18px;margin:0 0 15px}.legal-contact p{font-size:14px;font-weight:650;margin:0 0 8px}.legal-contact address{display:grid;font-style:normal;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:15px}.legal-contact>a{font-size:13px}.legal-contact .legal-top{display:block;margin-top:23px;font-size:12px}.legal-main :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.legal-main{padding:36px 24px 54px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:30px}.legal-toc li{break-inside:avoid}.legal-related{display:flex;flex-wrap:wrap;gap:18px}.legal-heading h1{font-size:38px}.legal-heading{margin-bottom:26px}}
@media(max-width:600px){.legal-main{padding:30px 16px 42px}.legal-heading h1{font-size:33px}.legal-intro{font-size:14px}.legal-updated{font-size:11px}.legal-toc{padding:20px}.legal-toc ol{columns:auto}.legal-highlight,.legal-section,.legal-contact{padding:23px 20px}.legal-highlight h2{font-size:20px}.legal-section h2{font-size:18px}.legal-section p,.legal-section li,.legal-highlight p:last-child{font-size:13px;line-height:1.9}}
@media(min-width:901px){.legal-toc{max-height:calc(100vh - 48px);overflow-y:auto}}
@media print{.site-header,.site-footer,.legal-toc,.skip-link,.legal-top{display:none!important}.legal-main{max-width:none;padding:0}.legal-layout{display:block}.legal-document{border:0;overflow:visible}.legal-section{padding:18px 0}.legal-highlight,.legal-contact{padding:20px 0;background:none}.legal-heading{margin-bottom:20px}.legal-section h2{break-after:avoid}.legal-section p,.legal-section li{orphans:3;widows:3}}
