.tcn{--ink:#111111;--gray:#5F5F66;--line:#E3E0DA;--paper:#fff;--accent:#B9E8F4;--f:"Inter",system-ui,sans-serif;--f-head:"Sora",var(--f);background:var(--tcn-bg,#F3F1EC);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased}.tcn *{box-sizing:border-box}.tcn__inner{max-width:var(--tcn-max,1080px);margin:0 auto;padding:52px 22px 56px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.tcn__eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:12px}.tcn__title{font-family:var(--f-head);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-size:clamp(30px,4.4vw,46px);margin:0 0 14px}.tcn__sub{font-size:16px;color:var(--gray);line-height:1.6;margin:0 0 26px;max-width:40ch}.tcn__methods{display:grid;gap:10px;margin-bottom:22px}.tcn__method{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,transform .12s}a.tcn__method:hover{border-color:var(--ink);transform:translateY(-1px)}.tcn__m-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf7fc;color:var(--ink);flex-shrink:0}.tcn__m-ic svg{width:20px;height:20px}.tcn__m-tx{display:flex;flex-direction:column;gap:1px}.tcn__m-tx b{font-size:14.5px;font-weight:600}.tcn__m-tx small{font-size:12.5px;color:var(--gray)}.tcn__social{display:flex;gap:8px}.tcn__soc{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.tcn__soc:hover{background:var(--accent);border-color:var(--accent)}.tcn__soc svg{width:19px;height:19px}.tcn__formwrap{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px;box-shadow:0 2px 4px #10101408,0 16px 40px #1010140f}.tcn__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tcn__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tcn__field span{font-size:12.5px;font-weight:600;color:var(--ink)}.tcn__field input,.tcn__field textarea{font-family:var(--f);font-size:14.5px;color:var(--ink);background:#fafaf9;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s,background .15s;width:100%}.tcn__field input:focus,.tcn__field textarea:focus{border-color:var(--ink);background:#fff}.tcn__field textarea{resize:vertical;min-height:120px}.tcn__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:4px;padding:16px;border:none;border-radius:14px;background:var(--tcn-accent,#111);color:#fff;font-family:var(--f);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .18s;box-shadow:0 10px 24px #11111129}.tcn__btn:hover{transform:translateY(-1px)}.tcn__legal{font-size:12px;color:var(--gray);margin:12px 0 0;text-align:center}.tcn__ok{background:#e9f8ef;color:#12703c;border:1px solid #BFE8CF;border-radius:12px;padding:13px 15px;font-size:14px;margin-bottom:16px}.tcn__err{background:#fbecec;color:#a32222;border:1px solid #F0C9C9;border-radius:12px;padding:13px 15px;font-size:14px;margin-bottom:16px}@media(max-width:820px){.tcn__inner{grid-template-columns:1fr;gap:28px;padding:38px 16px 42px}.tcn__sub{max-width:none}.tcn__row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/trusmile-contact.css.map */
