.cgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;padding:10px 0 70px;align-items:start}
.cards{display:flex;flex-direction:column;gap:14px}
.cc{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}
a.cc:hover{border-color:var(--orange);transform:translateX(4px)}
.cc .ic{width:50px;height:50px;border-radius:14px;background:rgba(214,137,52,.15);display:grid;place-items:center;font-size:1.5rem;flex:none}
.cc b{display:block;font-family:'Barlow Condensed';font-size:1.4rem;text-transform:uppercase;line-height:1.1}
.cc span{color:var(--muted);font-size:.86rem}
.box{background:linear-gradient(170deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:24px;padding:32px}
.box h2{font-size:2rem;margin-bottom:6px}
.box>p{color:var(--muted);font-size:.9rem;margin-bottom:18px}
form.f label{font-size:.78rem;font-weight:600;color:#e6f2ee}
form.f{display:flex;flex-direction:column;gap:12px}
.f input[type=email],.f input[type=text],.f select,.f textarea{width:100%;background:rgba(0,0,0,.28);border:1.5px solid rgba(255,255,255,.18);color:var(--text);border-radius:12px;padding:13px 14px;font:inherit;outline:0}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--orange)}
.f textarea{min-height:130px;resize:vertical}.f select option{color:#111}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--muted);font-weight:400!important}
.chk input{accent-color:var(--orange);margin-top:3px;flex:none}.chk a{text-decoration:underline}
.ok{display:none;border-radius:12px;padding:14px;font-size:.9rem}
.ph{background:rgba(214,137,52,.18);color:var(--orange-l);border-radius:4px;padding:1px 6px;font-size:.92em}
@media(max-width:960px){.cgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.row2{grid-template-columns:1fr}.box{padding:22px}}
