.assistant-main{padding-top:28px;padding-bottom:64px}.assistant-main [hidden]{display:none!important}.assistant-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:28px 0 58px}.assistant-copy h1{font:normal clamp(32px,3.7vw,50px)/1.5 var(--serif);letter-spacing:.01em;margin:18px 0 22px}.assistant-lead{font-size:16px;line-height:1.95;color:#526761}.assistant-scope{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.assistant-scope span{border:1px solid var(--line);padding:5px 12px;font-size:12px;color:var(--green);border-radius:3px}.assistant-identity{font-size:12px;line-height:1.7;color:#596d66;margin-top:20px}.assistant-welcome{padding:36px 30px;text-align:center;border:1px solid #d5ddcf;background:#f0f3e9;border-radius:8px;box-shadow:0 10px 35px #173e3905}.assistant-avatar{position:relative;margin:0 auto 24px;display:grid;place-items:center;width:68px;height:68px;border-radius:50% 50% 5px 50%;background:var(--green);color:#deebbb;font:38px var(--serif)}.assistant-avatar span{position:absolute;right:-12px;bottom:-4px;background:#fff;border:1px solid #cbd6c8;border-radius:4px;font:600 10px system-ui;padding:3px 6px;color:var(--green)}.assistant-kicker{font-size:12px;color:#607266}.assistant-welcome h2{font:normal 29px/1.6 var(--serif);margin:10px 0 12px}.assistant-welcome>p:not([class]){font-size:14px;color:#526761;line-height:1.85}.assistant-start{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#fff;margin:28px auto 0;min-height:52px;max-width:270px;padding:12px 22px;font-size:16px;border-radius:4px;transition:background .18s}.assistant-start:hover{background:#29564c}.assistant-service{margin-top:14px;font-size:11px;color:#596d66}.assistant-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.assistant-section-heading h2{font-size:18px;font-weight:500}.assistant-section-heading>span{font-size:12px;color:#596d66}.assistant-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.assistant-topic-grid article{min-width:0}.assistant-topic-number{font-size:11px;letter-spacing:.06em;color:#617462;font-variant-numeric:lining-nums tabular-nums}.assistant-topic-grid h3{font:normal 20px/1.7 var(--serif);margin:12px 0}.assistant-topic-grid p{font-size:14px;color:#526761;line-height:1.85}.assistant-topic-grid a{font-size:13px;display:inline-flex;gap:14px;align-items:center;min-height:44px;margin-top:14px}.assistant-topic-grid a:hover,.assistant-note a:hover,.assistant-chat a:hover{text-decoration:underline;text-underline-offset:5px}.assistant-note{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:34px}.assistant-note p{max-width:670px;color:#596d66;font-size:12px;line-height:1.8}.assistant-note>a{font-size:13px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.assistant-chat{border:1px solid #cbd6c8;border-radius:8px;overflow:hidden;background:#fff;margin:0 0 40px;scroll-margin-top:110px}.assistant-chat-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#f0f3e9}.assistant-chat-toolbar strong{display:block;font-size:15px;font-weight:600}.assistant-chat-toolbar small{font-size:11px;color:#596d66}.assistant-chat-toolbar nav{display:flex;gap:10px;align-items:center}.assistant-chat-toolbar a,.assistant-chat-toolbar button{display:flex;align-items:center;min-height:44px;padding:7px 10px;font:inherit;font-size:12px;white-space:nowrap;color:var(--green);border:1px solid #cbd6c8;border-radius:4px;background:transparent}.assistant-frame-host{height:660px;height:clamp(440px,74dvh,800px)}.assistant-frame-host iframe{width:100%;height:100%;border:0;display:block;background:#fff}.assistant-load-status{padding:12px 20px;font-size:13px;color:#526761;background:#f8faf4}.assistant-chat-help{padding:10px 20px;font-size:12px;color:#596d66;border-top:1px solid var(--line)}.assistant-chat-help a{text-decoration:underline;text-underline-offset:3px}.assistant-main a:focus-visible,.assistant-main button:focus-visible{outline:3px solid #588274;outline-offset:4px}.assistant-main button{cursor:pointer}
@media(max-width:1000px){.assistant-intro{gap:30px}.assistant-copy h1{font-size:36px}.assistant-topic-grid{gap:22px}.assistant-note{display:block}.assistant-note>a{margin-top:12px}.assistant-welcome{padding:30px 22px}}
@media(max-width:760px){.assistant-main{padding-top:22px;padding-bottom:38px}.assistant-intro{grid-template-columns:1fr;gap:26px;padding:12px 0 36px}.assistant-copy h1{font-size:34px;line-height:1.45;margin:16px 0}.assistant-lead{font-size:15px}.assistant-identity{margin-top:16px}.assistant-scope{margin-top:20px}.assistant-welcome{padding:27px 20px}.assistant-avatar{width:56px;height:56px;font-size:32px;margin-bottom:18px}.assistant-welcome h2{font-size:25px}.assistant-start{max-width:none;margin-top:24px}.assistant-topic-grid{grid-template-columns:1fr;gap:22px}.assistant-topic-grid article+article{border-top:1px solid var(--line);padding-top:22px}.assistant-topic-grid h3{margin:8px 0}.assistant-section-heading>span{display:none}.assistant-note{margin-top:28px}.assistant-chat{margin-left:-12px;margin-right:-12px;scroll-margin-top:86px}.assistant-chat-toolbar{padding:10px;gap:6px;align-items:flex-start;flex-direction:column}.assistant-chat-toolbar>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.assistant-chat-toolbar nav{width:100%;justify-content:space-between}.assistant-chat-toolbar a,.assistant-chat-toolbar button{min-height:44px}.assistant-frame-host{height:calc(100dvh - 210px);min-height:440px}.assistant-chat-help{padding:10px;font-size:11px}.assistant-topic-grid a{margin-top:8px}}
@media(max-width:360px){.assistant-copy h1{font-size:29px}.assistant-scope{gap:6px}.assistant-scope span{font-size:11px;padding:5px 9px}.desktop-break{display:none}}
@media(max-width:760px){.assistant-welcome{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 18px;text-align:left;padding:18px}.assistant-welcome .assistant-avatar{grid-row:1/3;margin:0;align-self:center}.assistant-welcome .assistant-kicker,.assistant-welcome h2,.assistant-welcome>p:not([class]){display:none}.assistant-welcome .assistant-start{margin:0;width:100%;min-width:0;font-size:15px;padding:12px 16px}.assistant-welcome .assistant-service{grid-column:2;margin:0;font-size:10px}.assistant-intro{gap:22px}}
@media(prefers-reduced-motion:reduce){.assistant-start{transition:none}}
