.legal-main{min-height:80vh;padding:120px 0 100px}@media (max-width:600px){.legal-main{padding:100px 0 64px}}.legal-header{text-align:center;max-width:680px;margin:0 auto 72px}.legal-eyebrow{margin-bottom:16px;display:block}.legal-title{margin-bottom:16px;font-style:normal}.legal-title em{color:var(--blue);font-style:italic}.lp-root.dark .legal-title em{color:var(--yellow)}.legal-meta{color:var(--grey);font-size:14px}.legal-body{max-width:760px;margin:0 auto}.legal-section{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:48px}.legal-section:last-of-type{border-bottom:none}.legal-section h2{color:var(--text);letter-spacing:-.02em;border-left:3px solid var(--blue);margin-bottom:20px;padding-left:16px;font-size:clamp(16px,2vw,20px);font-weight:800}.lp-root.dark .legal-section h2{border-left-color:var(--yellow)}.legal-section p{color:var(--text2);margin-bottom:12px;font-size:15px;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-list{margin:12px 0 12px 20px;padding:0}.legal-list li{color:var(--text2);margin-bottom:6px;font-size:15px;line-height:1.8}.legal-section a{color:var(--blue);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.legal-section a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.lp-root.dark .legal-section a{color:var(--yellow)}.lp-root.dark .legal-section a:hover{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.legal-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin:20px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:400px}.legal-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);background:var(--card2);border-bottom:1px solid var(--border);padding:14px 18px;font-size:12px;font-weight:700}.legal-table td{color:var(--text2);border-bottom:1px solid var(--border);padding:14px 18px;font-size:14px}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:var(--card2);transition:background .15s}.legal-back{text-align:center;margin-top:64px}.contact-grid{grid-template-columns:340px 1fr;align-items:start;gap:48px;max-width:1000px;margin:0 auto;display:grid}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:20px;transition:border-color .2s,transform .2s;display:flex}.contact-card:hover{border-color:#1a5cff4d;transform:translateY(-2px)}.lp-root.dark .contact-card:hover{border-color:#ffd00040}.contact-card-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:4px;font-size:12px;font-weight:700}.contact-card-val{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.contact-card-detail{color:var(--grey);margin-top:6px;font-size:13px;line-height:1.6}a.contact-card-val:hover{color:var(--blue)}.lp-root.dark a.contact-card-val:hover{color:var(--yellow)}.contact-faq{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-top:8px;overflow:hidden}.contact-faq-title{text-transform:uppercase;letter-spacing:.08em;color:var(--grey);border-bottom:1px solid var(--border);padding:16px 20px 12px;font-size:12px;font-weight:700}.faq-item{border-bottom:1px solid var(--border);padding:16px 20px}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.4}.faq-a{color:var(--grey);font-size:13px;line-height:1.6}.contact-form-wrap{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:24px;padding:40px;transition:background .35s,border-color .35s}@media (max-width:600px){.contact-form-wrap{border-radius:16px;padding:24px}}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{background:var(--bg);border:1.5px solid var(--border2);color:var(--text);resize:none;-webkit-appearance:none;border-radius:12px;outline:none;padding:14px 16px;font-family:Outfit,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--grey2)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a5cff1f}.lp-root.dark .form-field input:focus,.lp-root.dark .form-field select:focus,.lp-root.dark .form-field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffd0001f}.contact-submit{justify-content:center;gap:10px;width:100%;padding:17px 24px;font-size:16px}.contact-submit:disabled{opacity:.55;cursor:not-allowed;filter:none!important;box-shadow:none!important;transform:none!important}.form-note{color:var(--grey);text-align:center;font-size:12px;line-height:1.6}.form-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:40px 20px;display:flex}.contact-success-ic{justify-content:center;align-items:center;display:flex}.contact-success h3{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.contact-success p{color:var(--grey);max-width:320px;font-size:15px;line-height:1.7}
