.legal-page{padding:4rem 0 5rem}.legal-layout{width:min(980px,100%)}.legal-hero{margin-bottom:2rem;padding:2rem;background:#fffffff0;border:1px solid #d9e5ec;border-radius:24px;box-shadow:0 18px 48px #12304914}.legal-eyebrow{margin:0 0 .65rem;color:#0a8c84;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{margin:0;color:#12334d;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.legal-introduction{max-width:760px;margin:1rem 0 0;color:#536a7b;font-size:1.02rem;line-height:1.75}.legal-content{display:grid;gap:1.25rem}.legal-section{scroll-margin-top:7rem;padding:1.6rem 1.75rem;background:#fffffff5;border:1px solid #d9e5ec;border-radius:20px;box-shadow:0 14px 38px #1230490f}.legal-section h2{margin:0 0 1rem;color:#153a56;font-size:1.35rem;line-height:1.3}.legal-section h3{margin:1.4rem 0 .65rem;color:#1b465f;font-size:1.05rem}.legal-section p{margin:.8rem 0;color:#526879;line-height:1.75}.legal-section p:first-of-type{margin-top:0}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:1rem 0;padding-left:1.35rem;color:#526879}.legal-section li{margin:.5rem 0;line-height:1.65}.legal-section a{color:#087f78;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-section a:hover{color:#065f5a}.legal-section a:focus-visible{outline:3px solid rgba(8,127,120,.25);outline-offset:3px;border-radius:4px}.legal-notice{margin:1.2rem 0;padding:1rem 1.1rem;background:#f4f9fb;border:1px solid #cfe0e8;border-left:5px solid #2f7f9c;border-radius:12px}.legal-notice strong{display:block;color:#173c55;line-height:1.55}.legal-notice p{margin:.55rem 0 0}.legal-notice-important{background:#eefaf8;border-color:#b9e1dc;border-left-color:#079b91}.legal-notice-important strong{color:#0b5954}.legal-section .button{margin-top:.5rem}.legal-table-wrapper{width:100%;overflow-x:auto;margin-top:1rem;border:1px solid #d9e5ec;border-radius:14px}.legal-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.legal-table th,.legal-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e4edf2}.legal-table th{color:#173b55;background:#f5f9fb;font-size:.86rem;letter-spacing:.03em}.legal-table td{color:#526879;line-height:1.6}.legal-table tbody tr:last-child td{border-bottom:0}.legal-address{margin:1rem 0;padding:1rem 1.1rem;color:#526879;font-style:normal;line-height:1.7;background:#f7fafc;border:1px solid #dce7ed;border-radius:12px}.privacy .site-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:760px){.legal-page{padding:2.25rem 0 3rem}.legal-hero{padding:1.4rem;border-radius:18px}.legal-section{padding:1.25rem;border-radius:16px}.legal-section h2{font-size:1.2rem}.legal-introduction{font-size:.97rem}}@media(max-width:480px){.legal-page{padding-top:1.5rem}.legal-hero,.legal-section{padding:1.1rem}.legal-notice{padding:.9rem}}@media(prefers-reduced-motion:reduce){.legal-section,.legal-hero,.legal-section a{scroll-behavior:auto;transition:none}}
