.legal-main{width:min(860px,100% - 40px)}.legal-article{background:#fff;border:1px solid #1a424a1f;border-radius:28px;padding:clamp(30px,6vw,68px);box-shadow:0 18px 50px #0b2a3112}.legal-article>header{border-bottom:1px solid #dce6e4;padding-bottom:30px}.legal-article h1{color:#113c46;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(34px,6vw,57px);line-height:1.08}.legal-article>header p{color:#5f757a;font-size:17px;line-height:1.65}.legal-article>header small{color:#647d81;font-size:12px;font-weight:700}.legal-article section{margin-top:38px;scroll-margin-top:92px}.legal-article section:focus{outline:none}.legal-article section h2{color:#174750;font-size:23px}.legal-article section p{color:#4f676c;font-size:15px;line-height:1.78}.contact-email-card{color:#123f48;background:linear-gradient(135deg,#e8f7f4,#f7fbfa);border:1px solid #1f8e9947;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.contact-email-card:hover{border-color:#1f8e99;transform:translateY(-1px);box-shadow:0 10px 24px #10575f1a}.contact-email-symbol{color:#fff;width:48px;height:48px;font-family:var(--font-mono);background:#176d76;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.contact-email-copy{gap:3px;min-width:0;display:grid}.contact-email-copy small{color:#52767a;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.contact-email-copy strong{overflow-wrap:anywhere;color:#0b5963;font-size:20px}.contact-email-copy>span{color:#60797d;font-size:12px;line-height:1.5}.contact-email-card>b{color:#fff;white-space:nowrap;background:#176d76;border-radius:999px;padding:9px 13px;font-size:11px}.contact-email-tools{gap:10px;margin-top:10px;display:grid}.contact-email-tools>button{color:#176d76;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #176d76;border-radius:999px;justify-self:start;padding:0 14px;font-size:12px;font-weight:850}.contact-email-tools>div{flex-wrap:wrap;gap:7px;display:flex}.contact-email-tools a{color:#0e6570;background:#edf5f3;border-radius:999px;align-items:center;min-height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.legal-summary,.legal-emergency-notice{background:#edf6f4;border-radius:16px;margin-top:24px;padding:20px}.legal-summary>strong{color:#174750;font-size:16px}.legal-summary ul{margin:12px 0 0;padding-left:20px}.legal-summary li{color:#49676c;font-size:14px;line-height:1.6}.legal-summary li+li{margin-top:7px}.legal-emergency-notice{color:#674825;background:#fff6e8;border:1px solid #efc98f;font-size:14px;font-weight:750;line-height:1.6}.legal-toc{background:#f8fbfa;border:1px solid #cfe1de;border-radius:16px;margin-top:22px;padding:17px 19px}.legal-toc>strong{color:#173f48;margin-bottom:8px;font-size:13px;display:block}.legal-toc a{color:#0e6570;padding:6px 0;font-size:13px;font-weight:750;display:block}.legal-toc-mobile{display:none}.legal-back-top{color:#0e6570;align-items:center;min-height:40px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.legal-related{background:#eaf3f1;border-radius:18px;margin-top:46px;padding:22px}.legal-related>strong{color:#5e7479;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.legal-related nav{margin-top:9px;display:grid}.legal-related a{color:#0e6570;border-bottom:1px solid #d2e2df;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:800;display:flex}.legal-article a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:3px;border-radius:4px}
