/* Reading layout for privacy and terms, using the shared brand tokens. */
.legal-page{font-size:16px}.legal-nav{display:flex;align-items:center;gap:27px;font-size:13px;color:var(--muted)}.legal-nav a{padding:12px 0}.legal-nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:8px}.legal-nav a:hover{color:var(--orange)}
.legal-intro{padding:64px 0 44px;border-bottom:1px solid var(--line)}.legal-intro h1{font-size:clamp(37px,4.5vw,58px);font-weight:500;letter-spacing:-2px;margin:18px 0 15px;line-height:1.2}.legal-intro .meta{font-size:12px;color:var(--muted);margin-bottom:28px}.legal-intro>p:last-child{max-width:780px;font-size:16px;line-height:1.85;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-top:42px;align-items:start}.legal-sidebar{position:sticky;top:28px}.toc-title{font:18px/1.5 var(--note-font);color:var(--blue);margin:0 0 18px}.toc ol{list-style:none;padding:0;margin:0;counter-reset:section}.toc li{counter-increment:section;display:grid;grid-template-columns:24px 1fr;gap:7px;margin:0}.toc li:before{content:counter(section,decimal-leading-zero);font:11px/1.6 "Courier New",monospace;color:var(--muted);padding-top:10px}.toc a{display:block;padding:8px 0;font-size:12px;line-height:1.55;color:var(--muted)}.toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-contact{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:23px;padding:18px 0;font-size:12px;color:var(--blue)}
.legal-article{min-width:0;line-height:1.85;padding-bottom:40px}.legal-article h2{font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.5px;margin:43px 0 16px;max-width:none;scroll-margin-top:28px}.legal-article h2:first-child{margin-top:0}.legal-article h3{font-size:17px;font-weight:600;margin:28px 0 8px}.legal-article p{margin:14px 0}.legal-article ul,.legal-article ol{padding-left:24px}.legal-article li{margin:8px 0}.legal-intro a,.legal-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-article .note{background:var(--soft);border-left:3px solid var(--blue);padding:19px 23px;margin:23px 0;font-size:15px;border-radius:0 3px 3px 0}.table-wrap{overflow-x:auto;max-width:100%;margin:23px 0;border:1px solid var(--line)}.legal-article table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;background:#fffdfa}.legal-article th,.legal-article td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-article th{background:var(--soft);font-weight:600}.legal-article tr:last-child td{border-bottom:0}.legal-article strong{font-weight:600}.legal-page .footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.legal-page .wrap{width:calc(100% - 40px)}.legal-nav{gap:17px;font-size:12px}.legal-nav .back-home{display:none}.legal-page .header .brand img{width:145px;height:36px}.legal-intro{padding:35px 0 28px}.legal-intro h1{font-size:38px;letter-spacing:-1.3px}.legal-intro>p:last-child{font-size:15px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:28px}.legal-sidebar{position:static;background:var(--soft);padding:20px}.toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.toc a{font-size:12px}.legal-contact{margin-top:16px;padding-bottom:0}.legal-article{font-size:15px}.legal-article h2{font-size:23px;margin-top:35px}.legal-article .note{padding:16px 18px}.legal-article th,.legal-article td{padding:11px 10px;font-size:12px}}
@media(max-width:400px){.legal-nav{gap:12px}.legal-page .header .brand img{width:132px}.toc ol{grid-template-columns:1fr}.legal-intro h1{font-size:34px}}
@media print{.legal-sidebar,.header,.footer,.skip{display:none}.legal-page{background:#fff;color:#000}.legal-page .wrap{width:100%}.legal-layout{display:block}.legal-intro{padding-top:0}.legal-article a{color:#000}.table-wrap{overflow:visible}}
