.hero-visual:has(.assistant-intro){flex-direction:column;gap:24px;padding-block:20px}
.hero-visual>.assistant-intro{position:relative;inset:auto;display:flex;align-items:center;align-self:flex-start;gap:13px;margin-left:20px;transform:none;max-width:100%;flex:none}
.assistant-intro>img{display:block;flex:none;width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid var(--paper);box-shadow:0 3px 15px #60361714}
.assistant-intro>span{font-size:12px;line-height:1.6}
.assistant-intro em{font-size:20px}
.hero-visual:has(.assistant-intro)>.phone{flex:none}
.chat-head .chat-avatar{width:32px;height:32px;overflow:hidden;border-radius:50%;background:#f7d9b1;border:1px solid #e8b58b}
.chat-head .chat-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.assistant-scene-avatar{border-radius:50%;object-fit:cover!important;background:#f7d9b1}
.installation-invite-icon.is-whatsapp>img{display:block;width:54px;height:54px;object-fit:cover;border-radius:50%}
.registration-summary>.eyebrow{display:flex;align-items:center;gap:9px}
.registration-assistant-avatar{display:block;width:26px;height:26px;object-fit:cover;border-radius:50%;flex:none}
.assistant-closing .closing-inner{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:center;gap:64px}
.assistant-closing-portrait{width:100%;aspect-ratio:1;border:6px solid #fff4de;border-radius:50%;overflow:hidden;box-shadow:0 18px 45px #7b240f29}
.assistant-closing-portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.assistant-closing-copy{min-width:0}
.assistant-closing h2{font-size:clamp(35px,3.8vw,52px)}
.assistant-closing .eyebrow{font-size:11px;line-height:1.7}
.assistant-closing p{font-size:12px}
@media(max-width:1100px){
    .assistant-closing .closing-inner{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px}
    .hero-visual>.assistant-intro{margin-left:0}
}
@media(max-width:800px){
    .hero-visual:has(.assistant-intro){min-height:660px;gap:25px;padding-block:24px;}
    .hero-visual>.assistant-intro{display:flex;align-self:center;margin-left:0}
    .assistant-intro>img{width:58px;height:58px}
    .assistant-closing .closing-inner{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:30px}
    .assistant-closing h2{font-size:36px}
    .registration-assistant-avatar{width:22px;height:22px}
}
@media(max-width:600px){
    .assistant-closing .closing-inner{grid-template-columns:minmax(0,1fr);gap:27px;text-align:center}
    .assistant-closing-portrait{width:190px;margin-inline:auto;border-width:4px}
    .assistant-closing .eyebrow{justify-content:center;margin-bottom:18px}
    .assistant-closing h2{font-size:clamp(32px,8.5vw,40px)}
    .assistant-closing .button{margin-top:25px}
    .assistant-closing p{max-width:290px;margin-inline:auto}
}
@media(max-width:1024px){
    .assistant-closing .eyebrow{font-size:12px;letter-spacing:.08em}
    .assistant-closing .button{max-width:100%;white-space:normal;justify-content:center;gap:12px;line-height:1.7;text-align:center;min-height:48px}
    .assistant-closing h2{overflow-wrap:break-word;hyphens:auto}
    .assistant-closing-portrait{max-width:100%}
}
@media(max-width:480px){
    .hero-visual:has(.assistant-intro){transform:none;min-height:0;margin-block:0;gap:24px;padding-block:32px 40px}
    .hero-visual:has(.assistant-intro)>.phone{width:min(312px,calc(100% - 30px));transform:rotate(2deg)}
    .hero-visual>.assistant-intro{max-width:calc(100% - 12px);gap:11px}
    .assistant-intro>img{width:52px;height:52px}
    .assistant-intro>span{min-width:0;font-size:12px;line-height:1.7}
    .hero-visual:has(.assistant-intro)>.control-tag{position:relative;inset:auto;align-self:flex-start;max-width:calc(100% - 24px);margin:-34px 12px 0;padding:11px 13px;gap:9px;transform:rotate(-2deg)}
    .hero-visual>.control-tag>div{min-width:0}
    .hero-visual>.control-tag strong,.hero-visual>.control-tag small{font-size:12px;line-height:1.6}
    .installation-invite-copy .button{max-width:100%;white-space:normal;line-height:1.7;font-size:13px;gap:12px;text-align:center;justify-content:center}
    .installation-invite-kicker,.installation-invite-stages strong{font-size:12px;line-height:1.7}
    .installation-invite-stages li{gap:12px}
}
