
.legal-page{max-width:1050px;margin:48px auto 100px;padding:0 24px}.legal-page h1{font-size:clamp(32px,5vw,56px);line-height:1.12;margin:18px 0}.legal-intro{font-size:20px;color:#52716E;max-width:700px}.legal-date{font-size:14px;color:#52716E}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 36px}.legal-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.legal-content{padding:clamp(24px,4vw,48px);background:white;border:1px solid #D5E5E1;border-radius:24px;line-height:1.75}.legal-content h2{font-size:24px;margin:34px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{max-width:78ch}.legal-content li+li{margin-top:12px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-table{overflow:auto}.legal-table table{border-collapse:collapse;min-width:580px;font-size:15px}.legal-table th,.legal-table td{padding:14px;border-bottom:1px solid #D5E5E1;text-align:left;vertical-align:top}.legal-table th{background:#E0F3F0}.privacy-panel{font:16px/1.6 Outfit,system-ui,sans-serif;color:#173F3D;max-width:560px;width:calc(100% - 32px);border:1px solid #BDDCD6;border-radius:24px;padding:28px;box-shadow:0 16px 60px #173F3D24}.privacy-panel::backdrop{background:#173F3D44}.privacy-panel h2{font-size:23px;margin:0 0 12px}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.privacy-actions button{flex:1;min-width:175px;border:1px solid #146F6D;border-radius:12px;background:white;color:#146F6D;padding:12px;font:600 15px Outfit,system-ui;cursor:pointer}.privacy-actions button:hover{background:#E0F3F0}.privacy-panel a{color:#146F6D}.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.app-legal-footer{padding:24px 20px 100px;text-align:center;font:12px/1.5 system-ui;color:#52716E}.app-legal-footer a{color:inherit;margin:0 10px}.privacy-inline{padding:16px;border:1px solid #BDDCD6;border-radius:12px;margin:16px 0;font-size:14px}.privacy-inline button{background:none;border:0;color:#146F6D;text-decoration:underline;font:inherit;cursor:pointer}.terms-check{display:flex!important;align-items:start;gap:10px;font-size:14px}.terms-check input{width:18px!important;height:18px;flex:0 0 auto;margin-top:4px}.terms-check a{text-decoration:underline}

.privacy-panel [data-close]{border:0;background:none;padding:4px 0;color:#52716E;font:inherit;text-decoration:underline;cursor:pointer}.privacy-panel button:focus-visible,.privacy-inline button:focus-visible{outline:3px solid #168D94;outline-offset:3px}
