.tc-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;list-style:none;margin:0;padding:0}
.tc{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}
.tc:last-child{grid-column:auto!important}
.tc-btn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:16px;width:100%;min-height:96px;padding:24px 24px;color:#fff}
.tc-btn:focus-visible{outline:2px solid #ffb347;outline-offset:-4px;border-radius:14px}
.tc-ic{width:44px;height:44px;padding:10px;border-radius:12px;color:#f2c46d;background:rgba(242,196,109,.1);border:1px solid rgba(242,196,109,.22);box-sizing:border-box}
.tc-t{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-chev{width:18px;height:18px;color:rgba(255,255,255,.5);transition:transform .35s ease}
.tc-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease,visibility 0s linear .4s}
.tc-panel>*{overflow:hidden;min-height:0;margin:0}
.tc-panel{padding:0 24px 0 84px}
.tc-panel p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.tc-panel a{display:inline-flex;gap:6px;color:#f2c46d;font-weight:600;font-size:14px;text-decoration:none;padding:10px 0 20px}
.tc-panel a:hover,.tc-panel a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.tc-panel{grid-template-rows:0fr 0fr}
.tc.open .tc-panel{grid-template-rows:1fr 1fr;opacity:1;visibility:visible;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease .05s,visibility 0s}
.tc.open{border-color:rgba(242,196,109,.45);background:linear-gradient(160deg,rgba(242,196,109,.1),rgba(255,255,255,.02));box-shadow:0 12px 34px rgba(0,0,0,.35)}
.tc.open .tc-chev{transform:rotate(180deg);color:#f2c46d}
@media (hover:hover) and (pointer:fine){.tc-grid{align-items:start}}
@media (max-width:900px){.tc-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}}
@media (max-width:620px){.tc-grid{grid-template-columns:1fr!important;gap:8px!important}.tc-btn{min-height:68px;padding:16px 18px;grid-template-columns:38px 1fr 18px;gap:14px}.tc-ic{width:38px;height:38px;padding:8px}.tc-t{font-size:17px}.tc-panel{padding:0 18px 0 70px}}
@media (prefers-reduced-motion:reduce){.tc,.tc-panel,.tc-chev,.tc.open .tc-panel{transition:none!important}}
.chat-launch{white-space:nowrap;flex-shrink:0;right:max(16px,env(safe-area-inset-right))!important;max-width:none!important}
.chat-launch .chat-launch-long{margin-left:.32em}
.tc-grid .tc-panel a{display:inline-flex;flex-direction:row;height:auto;align-items:center;gap:6px;border:0;border-radius:0;background:none;padding:8px 0 22px;transform:none;color:#f2c46d}
.tc-grid .tc-panel a:hover,.tc-grid .tc-panel a:focus-visible{background:none;border:0;transform:none}
.tc-grid .tc-panel a:focus-visible{outline:2px solid #ffb347;outline-offset:3px;border-radius:4px}
.tc:not(.open) .tc-panel a{padding-block:0}
