.ht-contact{background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}.ht-contact .ht-contact-g{padding-block:88px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}.ht-contact-l{display:flex;flex-direction:column;gap:16px}.ht-contact-l h1,.ht-contact-l h2{margin:0;font-family:var(--sans);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.ht-contact-l h1 em,.ht-contact-l h2 em{font-style:normal;color:var(--violet)}.ht-contact-l p{margin:0;max-width:34em;font-size:17px;line-height:1.5;color:var(--ink2)}.ht-contact a{color:var(--violet-ink);text-decoration:underline;text-underline-offset:3px}.ht-contact-f{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line)}.ht-contact-f .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ht-contact-f label{display:flex;flex-direction:column;gap:6px;min-width:0}.ht-contact-f label span{font-size:13px;font-weight:600;color:var(--muted)}.ht-contact-f input,.ht-contact-f textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d9d7e6;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:15.5px;line-height:1.4}.ht-contact-f input:focus,.ht-contact-f textarea:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}.ht-contact-f textarea{resize:vertical;min-height:120px}.ht-contact-f .err{margin:0;font-size:14px;color:#a12a2a}.ht-contact-f .acts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}.ht-contact-f .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:12px 22px;border-radius:999px;background:var(--violet);color:#fff;font:inherit;font-size:15.5px;font-weight:700}.ht-contact-f .btn:disabled{opacity:.6;cursor:default}.ht-contact-done{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:20px;background:var(--green-bg);border:1px solid var(--green-line);color:var(--green-ink);font-size:17px}.ht-contact-done b{font-size:22px}@media (max-width:900px){.ht-contact .ht-contact-g{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:56px}.ht-contact-f{padding:20px}.ht-contact-f .row{grid-template-columns:minmax(0,1fr)}}