.legal-head{background:var(--c-ink);color:var(--c-mist);border-bottom:3px solid var(--c-gold)}.legal-head .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;padding-bottom:14px;display:flex}.legal-head .logo{flex:none;min-width:0}.legal-head a.back{color:var(--c-mist);border:1px solid #eaf0ec80;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;display:inline-flex}.legal-head a.back:hover{background:#eaf0ec1f}.legal-head a:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}.legal{background:var(--c-mist);color:var(--c-ink);padding:56px 0 88px}.legal-in{max-width:780px;margin:0 auto;padding:0 24px}.legal h1{font-family:var(--font-young),serif;margin:0 0 10px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.12}.legal .updated{color:#4b6662;margin:0 0 28px;font-size:16px}.legal .toc{background:#fff;border:1px solid #c5d0cb;border-radius:18px;margin:0 0 40px;padding:20px 24px}.legal .toc h2{font-family:var(--font-outfit),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4b6662;margin:0 0 10px;font-size:15px;font-weight:600}.legal .toc ol{margin:0;padding-inline-start:22px;font-size:17px;line-height:1.9}.legal .toc a{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline}.legal section{margin:0 0 38px;scroll-margin-top:24px}.legal h2{font-family:var(--font-young),serif;margin:0 0 12px;font-size:clamp(24px,3.2vw,30px);font-weight:400;line-height:1.2}.legal h3{margin:22px 0 6px;font-size:18px;font-weight:600}.legal p,.legal li{color:#1b3a38;margin:0 0 14px;font-size:17px;line-height:1.7}.legal ul{margin:0 0 14px;padding-inline-start:22px}.legal li{margin-bottom:8px}.legal a{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline}.legal a:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}.legal .tbl-scroll{background:#fff;border:1px solid #c5d0cb;border-radius:14px;margin:0 0 18px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.legal th,.legal td{text-align:start;vertical-align:top;border-bottom:1px solid #dce4e0;padding:12px 14px;line-height:1.55}.legal th{letter-spacing:.04em;text-transform:uppercase;color:#365456;background:#f4f7f5;font-size:14px;font-weight:600}.legal tr:last-child td{border-bottom:0}.legal code{overflow-wrap:anywhere;background:#eef3f0;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}@media (max-width:520px){.legal-head .wrap{padding-inline:18px}.legal-head a.back{padding:8px 14px;font-size:14px}.legal{padding:36px 0 64px}.legal-in{padding:0 18px}}
