.legal{color:#2d4341;max-width:820px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(20px,4vw,32px) clamp(64px,8vw,96px);font-size:16px;line-height:1.75}.legal p,.legal ul,.legal ol{margin:0 0 16px}.legal ul,.legal ol{padding-left:22px}.legal li{margin:6px 0}.legal a{color:#1f6762;text-underline-offset:2px;font-weight:500;text-decoration:underline}.legal a:hover{color:#0e4d4b}.legal strong{color:#17403e;font-weight:600}.legal code{font-family:var(--font-plex-mono,ui-monospace, monospace);background:#eef4f3;border-radius:6px;padding:1px 6px;font-size:.9em}.legal__intro{color:#3b5250;font-size:17px}.legal__toc,.legal__others{background:#f4f8f7;border:1px solid #dce8e6;border-radius:14px;margin:28px 0 8px;padding:18px 22px;font-size:15px}.legal__toc ol,.legal__others ul{margin:8px 0 0}.legal__toc a,.legal__others a{text-decoration:none}.legal__toc a:hover,.legal__others a:hover{text-decoration:underline}.legal__toc-head{letter-spacing:.1em;text-transform:uppercase;color:#5e7d7a;font-size:12px;font-weight:600}.legal__section{margin-top:40px;scroll-margin-top:96px}.legal__section h2{letter-spacing:-.02em;color:#17403e;margin:0 0 14px;font-size:clamp(21px,2.2vw,25px);font-weight:600;line-height:1.3}.legal__section h3{color:#17403e;margin:22px 0 8px;font-size:17px;font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ecea;padding:10px 12px}.legal th{color:#17403e;background:#f4f8f7;font-weight:600}.legal__table-wrap{overflow-x:auto}
