/* ---------- CONTACT ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:40px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:14px}
.cmethod{display:flex;gap:14px;align-items:flex-start;background:var(--tint,#fff);border:1px solid var(--line);border-left:3px solid var(--c,var(--line));border-radius:12px;padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease}
.cmethod:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(20,30,60,.25)}
.cmethod__ico{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid var(--line)}
.cmethod__ico svg{width:19px;height:19px;color:var(--c)}
.cmethod__t{font-family:var(--display);font-weight:600;font-size:15px;color:var(--text)}
.cmethod__s{font-size:13.5px;color:var(--c);margin-top:2px;font-weight:500}
.cmethod p{color:var(--muted);font-size:13px;margin-top:6px}
.cnote{margin-top:6px;border:1px solid var(--line-soft);border-radius:12px;padding:8px 18px;background:#fff}
.crow{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.crow:last-child{border-bottom:none}
.crow b{color:var(--text);font-weight:600}
.crow span{color:var(--muted);font-size:13px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 64px -42px rgba(20,30,60,.55)}
#cform{display:flex;flex-direction:column;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#cform label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--text)}
#cform input,#cform select,#cform textarea{font-family:var(--body);font-weight:400;font-size:14.5px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
#cform textarea{resize:vertical;min-height:120px}
#cform input::placeholder,#cform textarea::placeholder{color:#aab2c2}
#cform input:focus,#cform select:focus,#cform textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,161,30,.15)}
#cform .btn{justify-content:center;margin-top:2px}
.fhint{font-size:12px;color:var(--dim);line-height:1.5}
.csuccess{text-align:center;padding:34px 10px}
.csuccess__ico{width:54px;height:54px;border-radius:50%;background:rgba(46,165,106,.12);color:var(--ok);display:grid;place-items:center;font-size:26px;font-weight:700;margin:0 auto 16px}
.csuccess h3{font-family:var(--display);font-size:20px;color:var(--text)}
.csuccess p{color:var(--muted);font-size:14px;margin-top:8px}
.csuccess a{color:var(--amber-deep);font-weight:600}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){.frow{grid-template-columns:1fr}.contact-card{padding:22px}}
