*{box-sizing:border-box}body{color:#1f1a2b;background:#f8f7fb;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}main{flex-direction:column;gap:48px;max-width:980px;margin:0 auto;padding:48px 24px 80px;display:flex}.card{background:#fff;border:1px solid #140a280d;border-radius:16px;padding:24px;box-shadow:0 10px 30px #140a2814}.hero{text-align:center;padding:32px 24px}.hero h1{margin:0 0 12px;font-size:clamp(2.4rem,3vw,3.2rem)}.hero p{color:#5d536f;margin:0;font-size:1.05rem}.nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.pill{background:#fff;border:1px solid #140a281a;border-radius:999px;padding:8px 14px;font-size:.95rem}.section-title{margin:0 0 12px;font-size:1.4rem}.legal-grid{gap:20px;display:grid}.legal-doc h3{margin:0 0 8px;font-size:1.1rem}.legal-doc p{color:#3f3753;margin:0 0 10px;line-height:1.55}.legal-note{color:#5d536f;margin:0 0 20px}.legal-list{gap:14px;display:grid}.legal-item{background:#fff;border:1px solid #140a2814;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.legal-item h3{margin:0 0 6px;font-size:1.05rem}.legal-item p{color:#6b627a;margin:0}.legal-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-grid{gap:24px;display:grid}.contact-info{color:#514864;flex-direction:column;gap:8px;display:flex}.feedback-form{gap:12px;display:grid}.feedback-form input,.feedback-form textarea{border:1px solid #140a2826;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.feedback-form button{color:#fff;cursor:pointer;background:#5c2fdd;border:none;border-radius:12px;padding:12px 16px;font-size:1rem}.footer{text-align:center;color:#7a6f8d;font-size:.9rem}.modal-backdrop{z-index:50;background:#120c1e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 50px #140a2840}.modal h3{margin:0 0 10px}.modal p{color:#514864;margin:0 0 18px}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-actions button,.modal-actions a{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:.95rem}.modal-actions .primary{color:#fff;background:#5c2fdd}.modal-actions .ghost{color:#5c2fdd;background:#5c2fdd1a}.modal-actions .flat{color:#7a6f8d;background:0 0}@media (min-width:768px){.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
