/* Legal pages (/legal, /en/legal). Loaded after site.css + blog.css. Logical properties: works in RTL and LTR. */
.legal-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;color:var(--muted);font-size:.92rem}
.legal-meta span{color:var(--faint)}
.legal-wrap{padding-block:8px 56px}
.legal-toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 22px;margin:0 0 26px}
.legal-toc b{display:block;margin-bottom:6px}
.legal-toc ol{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}
.legal-toc li{break-inside:avoid;margin:2px 0}
.legal-toc a{display:inline-block;padding:4px 0;min-height:32px}
@media (max-width:640px){.legal-toc ol{columns:1}}
.legal-body{font-size:1.04rem;line-height:1.95}
.legal-body h2{font-size:1.35rem;margin-top:1.9em}
.legal-body td,.legal-body th{vertical-align:top}
.legal-body a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.legal-others{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.legal-others h2{font-size:1.1rem;margin:0 0 10px}
.legal-others ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.legal-others a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:.92rem}
.legal-others a:hover{border-color:var(--accent);color:var(--accent)}
.legal-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0}
@media (max-width:640px){.legal-grid{grid-template-columns:1fr}}
.legal-card{display:flex;flex-direction:column;gap:6px;height:100%;min-height:44px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;transition:border-color .15s,transform .15s}
.legal-card:hover,.legal-card:focus-visible{border-color:var(--primary);transform:translateY(-2px)}
.legal-card b{font-size:1.08rem}
.legal-card span{color:var(--muted);font-size:.92rem;line-height:1.7}
.legal-card small{color:var(--faint);margin-top:auto}
mark.ph{background:rgba(255,212,59,.18);color:var(--warn);border:1px dashed var(--warn);border-radius:6px;padding:0 6px;font-weight:700}
.legal-preview-bar{background:rgba(255,212,59,.14);color:var(--warn);text-align:center;padding:8px 12px;font-weight:700;border-bottom:1px solid rgba(255,212,59,.4)}
.legal-page footer.foot .foot-grid p a{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:14px}
.legal-page .msg-page{padding-block:60px}
@media print{.nav,.foot,.glow,.legal-toc,.legal-others{display:none!important}.legal-body{color:#000}body{background:#fff}}
