.tc { --tc-primary:var(--primary-color,#ff6b35); --tc-rgb:var(--primary-color-rgb,255,107,53); --tc-ink:#283e49; --tc-muted:#6b7d87; --tc-line:#e7edef; color:var(--tc-ink); background:#fff; font-family:'OpenSauceOne',sans-serif; text-align:left; padding-bottom:64px; }
.tc *,.tc *::before,.tc *::after { box-sizing:border-box; }
.tc :is(h1,h2,h3,p) { margin:0; }
.tc a { text-decoration:none; color:inherit; }
.tc :is(button,input,textarea) { font:inherit; }
.tc :is(a,button,input,textarea,summary):focus-visible { outline:3px solid #479c9a; outline-offset:5px; }
.tc [id] { scroll-margin-top:125px; }
.tc .tc-shell { width:calc(100% - 64px); max-width:1180px; margin:0 auto; }
.tc .tc-icon { width:23px; height:23px; display:inline-block; flex-shrink:0; vertical-align:middle; }
.tc .tc-kicker { font-size:10px; line-height:1.8; font-weight:700; letter-spacing:1.8px; color:#74858e; }
.tc .tc-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 82% 46%,rgba(var(--tc-rgb),.07),transparent 54%),linear-gradient(180deg,#fafcfc,#fff); }
.tc .tc-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); align-items:center; gap:48px; min-height:370px; padding-top:38px; padding-bottom:36px; }
.tc .tc-hero-copy { position:relative; z-index:1; }
.tc .tc-hero-copy .tc-kicker { display:flex; align-items:center; gap:11px; }
.tc .tc-hero-copy .tc-kicker>span { width:6px; height:6px; border-radius:50%; background:var(--tc-primary); box-shadow:0 0 0 5px rgba(var(--tc-rgb),.09); }
.tc h1 { font-size:clamp(40px,4.3vw,60px); letter-spacing:-2.8px; font-weight:800; line-height:1.16; margin-top:17px; }
.tc h1>span { color:var(--tc-primary); }
.tc .tc-hero-copy>p:not(.tc-kicker) { color:var(--tc-muted); font-size:13px; line-height:1.95; margin-top:19px; }
.tc .tc-inline-link { display:inline-flex; align-items:center; gap:18px; margin-top:20px; font-size:11px; font-weight:700; color:var(--tc-primary); padding:5px 0; }
.tc .tc-inline-link .tc-icon { width:18px; height:18px; transition:transform .2s; }
.tc .tc-inline-link:hover .tc-icon { transform:translateX(4px); }
.tc .tc-art { position:relative; height:300px; width:100%; max-width:460px; margin:0 auto; color:var(--tc-primary); isolation:isolate; }
.tc .tc-art-ring { position:absolute; width:270px; height:270px; border-radius:50%; background:rgba(var(--tc-rgb),.045); border:1px solid rgba(var(--tc-rgb),.08); left:50%; top:50%; transform:translate(-50%,-50%); z-index:-1; }
.tc .tc-art-ring-inner { width:220px; height:220px; background:#ffffff55; border-style:dashed; }
.tc .tc-art-route { position:absolute; inset:0; width:100%; height:100%; color:rgba(var(--tc-rgb),.3); }
.tc .tc-envelope { position:absolute; width:214px; height:200px; left:calc(50% - 110px); top:61px; transform:rotate(-9deg); filter:drop-shadow(0 18px 15px rgba(var(--tc-rgb),.13)); }
.tc .tc-envelope-letter { position:absolute; width:176px; height:158px; top:0; left:19px; border:1px solid #f0e4de; border-radius:12px; background:#fff; padding:20px; transform:rotate(3deg); }
.tc .tc-letter-mark { display:grid; place-items:center; height:33px; width:33px; background:rgba(var(--tc-rgb),.07); border-radius:10px; margin-bottom:16px; }
.tc .tc-letter-mark>.tc-icon { width:20px; height:20px; }
.tc .tc-envelope-letter>i { display:block; width:78%; height:5px; border-radius:5px; background:#e7edef; margin-top:8px; }
.tc .tc-envelope-letter>i:nth-of-type(2) { width:96%; }
.tc .tc-envelope-letter>i:nth-of-type(3) { width:54%; }
.tc .tc-letter-check { display:grid; place-items:center; position:absolute; top:24px; right:19px; height:23px; width:23px; border-radius:50%; color:#4a9e8c; background:#e8f5ef; }
.tc .tc-letter-check>.tc-icon { height:14px; width:14px; }
.tc .tc-envelope-front { position:absolute; bottom:0; left:0; width:100%; height:auto; }
.tc .tc-art-message { position:absolute; display:flex; align-items:center; gap:12px; border:1px solid #e8edef; background:#ffffffed; box-shadow:0 13px 26px #344c5410; }
.tc .tc-art-message-one { left:2%; top:46px; padding:13px 15px; border-radius:14px 14px 14px 3px; transform:rotate(-4deg); }
.tc .tc-art-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:#edf5f4; color:#479c90; }
.tc .tc-art-avatar>.tc-icon { width:20px; height:20px; }
.tc .tc-art-message small { display:block; color:#8b979e; font-size:8px; line-height:1.7; }
.tc .tc-art-message strong { display:block; color:var(--tc-ink); font-size:12px; font-weight:700; margin-top:2px; }
.tc .tc-message-dot { height:5px; width:5px; background:#cddfda; border-radius:50%; margin:0 2px 19px 5px; }
.tc .tc-art-message-two { right:0; bottom:43px; gap:8px; padding:13px 16px; border-radius:12px 12px 3px 12px; font-size:9px; color:#68838a; transform:rotate(5deg); }
.tc .tc-art-message-two>.tc-icon { width:17px; height:17px; color:#56a99d; }
.tc .tc-art-star { position:absolute; }
.tc .tc-art-star-one { right:21%; top:34px; }
.tc .tc-art-star-one>.tc-icon { height:27px; width:27px; stroke-width:1.2; }
.tc .tc-art-star-two { left:13%; bottom:28px; color:#8bbcb6; transform:rotate(13deg); }
.tc .tc-art-star-two>.tc-icon { width:17px; height:17px; }
.tc .tc-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--tc-line); border-radius:17px; background:#fff; box-shadow:0 9px 28px #34505b04; }
.tc .tc-channel { display:flex; align-items:center; gap:14px; min-width:0; padding:24px 23px; position:relative; transition:background .2s; }
.tc .tc-channel:first-child { border-radius:17px 0 0 17px; }
.tc .tc-channel:last-child { border-radius:0 17px 17px 0; }
.tc .tc-channel+.tc-channel::before { content:''; position:absolute; left:0; top:26px; bottom:26px; width:1px; background:var(--tc-line); }
.tc .tc-channel:hover { background:#fafcfc; }
.tc .tc-channel-icon { height:46px; width:46px; display:grid; place-items:center; flex-shrink:0; border-radius:14px; background:rgba(var(--tc-rgb),.065); color:var(--tc-primary); }
.tc .tc-channel-mail .tc-channel-icon { background:#edf6f3; color:#438a7b; }
.tc .tc-channel-message .tc-channel-icon { background:#f0f2fa; color:#7a83ab; }
.tc .tc-channel>span:nth-child(2) { display:block; min-width:0; flex:1; }
.tc .tc-channel small { display:block; font-size:7px; letter-spacing:1.1px; line-height:1.7; color:#8a989f; font-weight:600; }
.tc .tc-channel strong { display:block; font-size:14px; font-weight:700; margin-top:5px; letter-spacing:-.3px; overflow-wrap:anywhere; line-height:1.6; }
.tc .tc-channel>span:nth-child(2)>span { display:block; font-size:9px; margin-top:3px; line-height:1.7; color:#87959c; }
.tc .tc-channel>.tc-icon { height:16px; width:16px; color:#acb9bf; transition:transform .2s; }
.tc .tc-channel:hover>.tc-icon { transform:translateX(3px); color:var(--tc-primary); }
.tc .tc-conversation { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1fr); gap:80px; align-items:start; padding:76px 0; }
.tc h2 { font-size:36px; font-weight:800; letter-spacing:-1.6px; line-height:1.22; }
.tc .tc-help { padding-top:10px; }
.tc .tc-help h2 { margin-top:17px; }
.tc .tc-help>p:not(.tc-kicker) { max-width:340px; font-size:12px; line-height:1.95; color:var(--tc-muted); margin-top:18px; }
.tc .tc-topics { display:grid; gap:2px; margin-top:23px; }
.tc .tc-topic { width:100%; display:flex; align-items:center; gap:13px; padding:14px 11px; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--tc-ink); text-align:left; cursor:pointer; transition:background .2s,border-color .2s; }
.tc .tc-topic:hover { background:#f8fafb; }
.tc .tc-topic[aria-pressed=true] { background:rgba(var(--tc-rgb),.035); border-color:rgba(var(--tc-rgb),.22); }
.tc .tc-topic-icon { display:grid; place-items:center; height:39px; width:39px; border:1px solid #e7edef; border-radius:12px; background:#fff; color:#7d939d; flex-shrink:0; transition:color .2s; }
.tc .tc-topic-icon>.tc-icon { width:19px; height:19px; }
.tc .tc-topic>span:nth-child(2) { flex:1; }
.tc .tc-topic strong { display:block; font-size:12px; font-weight:700; line-height:1.6; }
.tc .tc-topic small { display:block; font-size:10px; line-height:1.6; margin-top:3px; color:#83949d; }
.tc .tc-topic>.tc-icon { width:16px; height:16px; color:#afbdc3; transition:transform .2s,color .2s; }
.tc .tc-topic[aria-pressed=true] :is(.tc-topic-icon,.tc-icon) { color:var(--tc-primary); }
.tc .tc-topic:hover>.tc-icon { transform:translateX(3px); }
.tc .tc-partner-note { display:flex; gap:13px; border-top:1px solid var(--tc-line); margin-top:24px; padding:24px 11px 0; }
.tc .tc-partner-note>span { color:#64a094; padding-top:3px; }
.tc .tc-partner-note>span>.tc-icon { width:20px; height:20px; }
.tc .tc-partner-note strong { display:block; font-size:11px; line-height:1.7; font-weight:700; }
.tc .tc-partner-note p { font-size:10px; color:#84949c; line-height:1.9; margin-top:5px; }
.tc .tc-partner-note a { display:inline-flex; align-items:center; gap:13px; margin-top:10px; color:#3c897a; font-size:10px; font-weight:700; }
.tc .tc-partner-note a>.tc-icon { width:15px; height:15px; }
.tc .tc-form-card { border:1px solid #e4ebee; border-radius:22px; padding:32px; background:#fff; box-shadow:0 14px 44px #2f546008; }
.tc .tc-form-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.tc .tc-form-heading .tc-kicker { font-size:8px; letter-spacing:1.5px; }
.tc .tc-form-heading h2 { margin-top:12px; font-size:30px; letter-spacing:-1.3px; }
.tc .tc-form-heading>span { display:grid; place-items:center; width:46px; height:46px; border-radius:15px; background:rgba(var(--tc-rgb),.055); color:var(--tc-primary); transform:rotate(-8deg); }
.tc .tc-form-heading>span>.tc-icon { width:21px; height:21px; }
.tc .tc-form-intro { color:#8a989f; margin-top:11px; font-size:11px; line-height:1.8; }
.tc .tc-form { display:grid; gap:20px; margin-top:28px; }
.tc .tc-fields-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tc .tc-field { min-width:0; }
.tc .tc-field>label { display:block; font-size:11px; color:#4d646f; line-height:1.6; font-weight:600; margin-bottom:9px; }
.tc .tc-field>label>span { color:var(--tc-primary); margin-left:2px; }
.tc .tc-field :is(input,textarea) { display:block; width:100%; min-width:0; border:1px solid #e2e9ed; border-radius:10px; color:var(--tc-ink); background:#fbfcfd; font-size:11px; line-height:1.8; padding:12px 14px; transition:border-color .2s,background .2s,box-shadow .2s; }
.tc .tc-field input { min-height:46px; }
.tc .tc-field textarea { resize:vertical; min-height:146px; max-height:560px; }
.tc .tc-field :is(input,textarea)::placeholder { color:#a3afb6; opacity:1; }
.tc .tc-field :is(input,textarea):focus { outline:none; border-color:rgba(var(--tc-rgb),.65); background:#fff; box-shadow:0 0 0 3px rgba(var(--tc-rgb),.075); }
.tc .tc-field [aria-invalid=true] { border-color:#ce6969; }
.tc .tc-field-error { display:block; font-size:10px; color:#b74c4c; margin-top:7px; line-height:1.7; }
.tc .tc-message-hint { display:block; color:#8a9ba3; font-size:9px; line-height:1.9; margin-top:9px; }
.tc .tc-form-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:3px; }
.tc .tc-form-bottom>p { display:flex; align-items:flex-start; gap:7px; font-size:8px; line-height:1.9; color:#8d9ca4; max-width:235px; }
.tc .tc-form-bottom>p>.tc-icon { width:15px; height:15px; color:#8da4a7; margin-top:2px; }
.tc .tc-form-bottom>p a { color:#5f7d86; text-decoration:underline; text-underline-offset:3px; }
.tc .tc-submit { display:inline-flex; align-items:center; justify-content:center; gap:15px; border:0; border-radius:11px; padding:14px 17px; min-height:47px; color:#fff; background:var(--tc-primary); white-space:nowrap; font-size:10px; font-weight:700; box-shadow:0 5px 12px rgba(var(--tc-rgb),.14); transition:transform .2s,box-shadow .2s,background .2s; cursor:pointer; }
.tc .tc-submit>.tc-icon { width:17px; height:17px; transition:transform .2s; }
.tc .tc-submit:hover { background:var(--tc-primary); filter:brightness(.96); box-shadow:0 7px 15px rgba(var(--tc-rgb),.23); }
.tc .tc-submit:hover>.tc-icon { transform:translateX(3px); }
.tc .tc-submit:disabled { opacity:.75; cursor:wait; }
.tc .tc-notice { display:flex; gap:10px; align-items:flex-start; padding:13px 15px; border-radius:10px; margin-top:20px; font-size:11px; line-height:1.8; }
.tc .tc-notice-success { background:#edf7f1; color:#3b7e62; border:1px solid #d6eadf; }
.tc .tc-notice-error { background:#fff4f2; color:#a9544a; border:1px solid #f0d8d3; }
.tc .tc-notice>.tc-icon { width:18px; height:18px; margin-top:1px; }
.tc .tc-information { border-top:1px solid var(--tc-line); padding:55px 0 0; }
.tc .tc-information-heading { display:flex; justify-content:space-between; align-items:end; gap:35px; }
.tc .tc-information-heading h2 { margin-top:13px; font-size:28px; letter-spacing:-1.1px; }
.tc .tc-information-heading>p { color:#82939c; font-size:11px; line-height:1.9; }
.tc .tc-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; column-gap:32px; margin-top:32px; }
.tc .tc-detail { min-width:0; border-top:1px solid var(--tc-line); }
.tc .tc-detail:nth-last-child(-n+2) { border-bottom:1px solid var(--tc-line); }
.tc .tc-detail summary { display:flex; align-items:center; gap:15px; padding:21px 0; list-style:none; cursor:pointer; min-height:78px; }
.tc .tc-detail summary::-webkit-details-marker { display:none; }
.tc .tc-detail-number { color:#a1b1ba; font-size:9px; font-weight:600; letter-spacing:.5px; align-self:flex-start; padding-top:4px; }
.tc .tc-detail h3 { flex:1; color:#49606d; font-size:11px; line-height:1.8; font-weight:600; }
.tc .tc-detail-plus { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#f5f8f9; color:#7c929c; flex-shrink:0; transition:transform .2s,background .2s,color .2s; }
.tc .tc-detail-plus>.tc-icon { width:14px; height:14px; }
.tc .tc-detail[open] .tc-detail-plus { transform:rotate(45deg); color:var(--tc-primary); background:rgba(var(--tc-rgb),.06); }
.tc .tc-detail[open] summary h3,.tc .tc-detail summary:hover h3 { color:var(--tc-primary); }
.tc .tc-rich-content { padding:0 10px 25px 29px; font-size:11px; line-height:1.95; color:#738791; overflow-wrap:anywhere; }
.tc .tc-rich-content :is(p,ul,ol) { margin:0 0 12px; }
.tc .tc-rich-content :is(h2,h3,h4) { font-size:12px; line-height:1.9; font-weight:700; margin:0 0 13px; letter-spacing:0; color:#48616e; }
.tc .tc-rich-content strong { font-weight:600; color:#526c78; }
.tc .tc-rich-content a { color:var(--tc-primary); text-decoration:underline; text-underline-offset:3px; }
.tc .tc-rich-content img { max-width:100%; height:auto; border-radius:10px; }
.tc .tc-rich-content iframe { max-width:100%; }
.tc .tc-rich-content :last-child { margin-bottom:0; }
.tc .tc-closing { display:flex; align-items:center; gap:16px; margin-top:48px; padding:24px 28px; background:#f7faf9; border:1px solid #edf2f0; border-radius:14px; }
.tc .tc-closing>span { color:#6f9e93; }
.tc .tc-closing>span>.tc-icon { height:25px; width:25px; }
.tc .tc-closing p { flex:1; color:#879b99; font-size:12px; line-height:1.8; }
.tc .tc-closing strong { font-weight:600; color:#567f77; }
.tc .tc-closing>a { display:inline-flex; align-items:center; gap:16px; color:#53877a; font-size:11px; font-weight:600; padding:5px 0; }
.tc .tc-closing>a>.tc-icon { width:18px; height:18px; }
.tc .tc-enter { animation:tc-reveal .65s cubic-bezier(.2,.75,.25,1) both; }
@keyframes tc-reveal { from { opacity:.2; transform:translateY(17px); } to { opacity:1; transform:translateY(0); } }
@keyframes tc-letter-float { 0%,100% { transform:rotate(-9deg) translateY(0); } 50% { transform:rotate(-6deg) translateY(-7px); } }
@keyframes tc-message-float { 0%,100% { transform:rotate(5deg) translateY(0); } 50% { transform:rotate(3deg) translateY(5px); } }
.tc.tc-motion .tc-art.tc-art-visible .tc-envelope { animation:tc-letter-float 6s ease-in-out infinite; }
.tc.tc-motion .tc-art.tc-art-visible .tc-art-message-two { animation:tc-message-float 7s ease-in-out infinite; }
@media (max-width:1100px) {
    .tc .tc-conversation { gap:42px; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); }
    .tc .tc-channel { padding:22px 17px; gap:10px; }
    .tc .tc-channel-icon { width:39px; height:39px; border-radius:12px; }
    .tc .tc-channel strong { font-size:12px; }
    .tc .tc-channel>.tc-icon { display:none; }
    .tc .tc-form-card { padding:27px; }
    .tc .tc-form-bottom { align-items:flex-start; flex-direction:column; gap:16px; }
    .tc .tc-form-bottom>p { max-width:none; }
    .tc .tc-submit { width:100%; }
}
@media (min-width:768px) and (max-width:900px) {
    .tc .tc-fields-row { grid-template-columns:1fr; }
}
@media (max-width:767px) {
    .tc { padding-bottom:40px; }
    .tc .tc-shell { width:calc(100% - 40px); }
    .tc .tc-hero-grid { gap:0; grid-template-columns:minmax(0,1fr) minmax(0,.72fr); padding-top:35px; padding-bottom:30px; min-height:290px; }
    .tc h1 { font-size:40px; letter-spacing:-2px; }
    .tc .tc-hero-copy .tc-kicker { font-size:8px; letter-spacing:1.2px; }
    .tc .tc-hero-copy>p:not(.tc-kicker) { font-size:11px; margin-top:16px; }
    .tc .tc-art { transform:scale(.65); width:380px; max-width:none; transform-origin:center; margin-left:calc(50% - 190px); }
    .tc .tc-art-message-one { left:0; }
    .tc .tc-channels { grid-template-columns:1fr; border-radius:14px; }
    .tc .tc-channel { padding:17px 20px; gap:14px; }
    .tc .tc-channel strong { font-size:13px; margin-top:3px; }
    .tc .tc-channel small { font-size:7px; }
    .tc .tc-channel>span:nth-child(2)>span { display:none; }
    .tc .tc-channel>.tc-icon { display:block; }
    .tc .tc-channel:first-child { border-radius:14px 14px 0 0; }
    .tc .tc-channel:last-child { border-radius:0 0 14px 14px; }
    .tc .tc-channel+.tc-channel::before { width:auto; height:1px; top:0; bottom:auto; left:20px; right:20px; }
    .tc .tc-conversation { grid-template-columns:1fr; gap:34px; padding:42px 0; }
    .tc .tc-help { padding-top:0; }
    .tc h2 { font-size:30px; letter-spacing:-1.2px; }
    .tc .tc-help h2 br { display:none; }
    .tc .tc-help>p:not(.tc-kicker) { max-width:490px; margin-top:14px; font-size:11px; }
    .tc .tc-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:21px; }
    .tc .tc-topic { padding:12px; border-color:var(--tc-line); gap:10px; }
    .tc .tc-topic-icon { width:34px; height:34px; border-radius:10px; }
    .tc .tc-topic strong { font-size:10px; }
    .tc .tc-topic small { font-size:8px; }
    .tc .tc-topic>.tc-icon { display:none; }
    .tc .tc-partner-note { display:none; }
    .tc .tc-form-card { padding:27px; border-radius:18px; }
    .tc .tc-form-bottom { flex-direction:row; align-items:center; }
    .tc .tc-form-bottom>p { max-width:235px; }
    .tc .tc-submit { width:auto; }
    .tc .tc-information { padding-top:36px; }
    .tc .tc-information-heading { display:block; }
    .tc .tc-information-heading h2 { font-size:24px; }
    .tc .tc-information-heading>p { margin-top:14px; font-size:10px; }
    .tc .tc-details-grid { gap:0; grid-template-columns:1fr; margin-top:25px; }
    .tc .tc-detail:nth-last-child(2) { border-bottom:0; }
    .tc .tc-detail summary { min-height:72px; padding:19px 0; }
    .tc .tc-closing { padding:20px; gap:12px; margin-top:32px; flex-wrap:wrap; }
    .tc .tc-closing p { font-size:11px; flex-basis:calc(100% - 40px); }
    .tc .tc-closing>a { margin-left:37px; font-size:10px; }
}
@media (max-width:540px) {
    .tc .tc-hero-grid { display:block; padding-top:36px; padding-bottom:18px; }
    .tc .tc-hero-copy { padding-right:0; }
    .tc h1 { font-size:clamp(37px,9.7vw,49px); line-height:1.14; }
    .tc .tc-hero-copy>p:not(.tc-kicker) { font-size:11px; }
    .tc .tc-inline-link { margin-top:16px; font-size:10px; }
    .tc .tc-art { width:360px; height:225px; max-width:none; margin:-5px auto -8px; transform:scale(.82); transform-origin:center; left:50%; margin-left:-180px; }
    .tc .tc-art-ring { width:220px; height:220px; }
    .tc .tc-art-ring-inner { width:180px; height:180px; }
    .tc .tc-envelope { top:31px; width:175px; height:165px; left:calc(50% - 90px); }
    .tc .tc-envelope-letter { width:143px; height:135px; left:16px; padding:15px; }
    .tc .tc-letter-mark { width:28px; height:28px; margin-bottom:12px; }
    .tc .tc-letter-check { top:19px; right:15px; }
    .tc .tc-art-message-one { top:15px; padding:10px 12px; gap:8px; }
    .tc .tc-art-message-two { right:0; bottom:23px; padding:11px 12px; }
    .tc .tc-art-star-one { top:5px; right:20%; }
    .tc .tc-art-star-two { left:8%; bottom:5px; }
    .tc .tc-topics { gap:7px; }
    .tc .tc-topic { padding:10px 9px; gap:8px; }
    .tc .tc-topic-icon { width:29px; height:29px; border-radius:9px; }
    .tc .tc-topic-icon>.tc-icon { width:16px; height:16px; }
    .tc .tc-topic strong { font-size:10px; }
    .tc .tc-topic small { font-size:8px; }
    .tc .tc-form-card { padding:24px 20px; }
    .tc .tc-fields-row { grid-template-columns:1fr; gap:20px; }
    .tc .tc-field :is(input,textarea) { font-size:16px; line-height:1.6; padding:11px 13px; }
    .tc .tc-field :is(input,textarea)::placeholder { font-size:12px; }
    .tc .tc-field input { min-height:47px; }
    .tc .tc-field textarea { min-height:160px; }
    .tc .tc-form-bottom { flex-direction:column; align-items:stretch; gap:18px; }
    .tc .tc-form-bottom>p { max-width:100%; font-size:8px; }
    .tc .tc-submit { width:100%; font-size:11px; min-height:48px; }
    .tc .tc-message-hint { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
    .tc .tc-enter,.tc .tc-art * { animation:none!important; }
    .tc *,.tc *::before,.tc *::after { scroll-behavior:auto!important; transition:none!important; }
}
