body{background:#f4f7fb}.support-head{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,22px)}.support-shell{max-width:1120px;margin:auto;padding:55px 24px}.support-title{text-align:center;max-width:700px;margin:auto}.support-title h1{font-size:46px;margin:17px 0 8px}.support-title p{color:var(--muted);font-size:17px}.support-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:38px}.assistant-card,.case-card,.faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.assistant-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.bot-mark{width:42px;height:42px;border-radius:12px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font:800 20px var(--display)}.assistant-head b,.assistant-head small{display:block}.assistant-head small{color:var(--muted);margin-top:3px}.chat{height:310px;overflow:auto;padding:20px 0;display:flex;flex-direction:column;gap:11px}.bubble{max-width:83%;padding:12px 14px;border-radius:13px;line-height:1.55;font-size:14px}.bubble.bot{background:#eef4fd;align-self:flex-start}.bubble.user{background:var(--navy);color:#fff;align-self:flex-end}.quick{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding-top:14px}.quick button{min-height:34px;padding:7px 11px;background:#fff;border:1px solid var(--line);font-size:12px}.ask-box{display:flex;gap:8px;margin-top:13px}.ask-box input{flex:1}.case-card h2{margin:0 0 8px}.case-card>p{color:var(--muted);font-size:13px;line-height:1.55}.case-card label{margin-top:13px}.case-card textarea{resize:vertical}.wide{width:100%;margin-top:15px}.good-text{color:var(--green);font-weight:700}.bad-text{color:var(--red);font-weight:700}.faq{margin-top:18px}.faq h2{margin-top:0}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);line-height:1.6}@media(max-width:800px){.support-layout{grid-template-columns:1fr}.support-title h1{font-size:38px}}@media(max-width:520px){.support-shell{padding:35px 14px}.support-head{padding:0 14px}.ask-box{flex-direction:column}}