.host-info{padding-block:var(--space-6,24px) var(--space-10,40px)}.host-info__card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1.25rem,3vw,2.5rem);background:linear-gradient(160deg,rgba(246,198,3,.06),transparent 42%),linear-gradient(180deg,#f7f7f5,#f0efeb);border:1px solid var(--color-line,#e4e3dd);border-radius:var(--radius-xl,16px);box-shadow:0 1px 0 rgba(12,12,13,.03)}.host-info__col{min-width:0}.host-info__col--safety{display:flex;flex-direction:column;gap:var(--space-5,20px);align-items:flex-start}.host-info__divider{width:1px;align-self:stretch;background:var(--color-line,#e4e3dd)}.host-info__profile{display:flex;align-items:center;gap:var(--space-4,16px);margin-bottom:var(--space-4,16px)}.host-info__avatar-wrap{flex-shrink:0}.host-info__avatar{width:72px;height:72px;border-radius:var(--radius-full,999px);object-fit:cover;background:var(--color-surface-container,#ebeae6)}.host-info__avatar--placeholder{display:grid;place-items:center;font-family:var(--font-sans);font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold,700);color:var(--text-secondary,#6c6c72);letter-spacing:.02em}.host-info__identity{min-width:0}.host-info__name{margin:0;font-family:var(--font-sans);font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:var(--font-bold,700);line-height:1.25;color:var(--text-primary,#0c0c0d);letter-spacing:-.02em}.host-info__since{margin:.2rem 0 0;font-size:var(--text-sm,.875rem);color:var(--text-tertiary,#9a9a9f);line-height:1.4}.host-info__badges{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:0 0 var(--space-4,16px);padding:0;list-style:none}.host-info__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm,.875rem);color:var(--text-primary,#0c0c0d);line-height:1.3}.host-info__badge svg{flex-shrink:0;color:#0d8e3c}.host-info__verified-icon{color:#22c55e}.host-info__metrics{display:flex;flex-direction:column;gap:.2rem}.host-info__metric{margin:0;font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6c6c72);line-height:1.45}.host-info__metric strong{font-weight:var(--font-semibold,600);color:var(--text-primary,#0c0c0d)}.host-info__safety{display:flex;align-items:flex-start;gap:var(--space-3,12px)}.host-info__shield{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full,999px);background:rgba(34,140,90,.12);color:#1f8a57}.host-info__safety-copy{min-width:0}.host-info__safety-title{margin:0 0 .35rem;font-size:var(--text-base,1rem);font-weight:var(--font-bold,700);color:var(--text-primary,#0c0c0d);line-height:1.35;letter-spacing:-.01em}.host-info__safety-text{margin:0;font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6c6c72);line-height:1.55}.host-info__learn-more{color:var(--text-primary,#0c0c0d);text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-medium,500);transition:color .16s ease}.host-info__learn-more:hover{color:var(--color-ink,#16161a)}.host-info__message-btn{min-height:2.75rem;padding:.7rem 1.35rem;border:1px solid var(--color-line,#e4e3dd);border-radius:50px;background:var(--color-white,#fff);font-family:var(--font-sans);font-size:var(--text-sm,.875rem);font-weight:var(--font-bold,700);color:var(--text-primary,#0c0c0d);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.host-info__message-btn:hover{border-color:var(--color-gray-brand,#6c6c72);background:var(--color-white,#fff);box-shadow:0 4px 14px rgba(12,12,13,.06)}.host-info__message-btn:active{transform:translateY(0);box-shadow:none}.host-info__message-btn:focus-visible{outline:2px solid var(--color-primary,#f6c603);outline-offset:2px}@media (max-width:860px){.host-info__card{grid-template-columns:1fr;gap:var(--space-5,20px);padding:1.35rem 1.15rem}.host-info__divider{width:100%;height:1px;align-self:auto}.host-info__col--safety{gap:var(--space-4,16px)}.host-info__message-btn{width:100%}}@media (max-width:480px){.host-info{padding-block:var(--space-4,16px) var(--space-8,32px)}.host-info__profile{align-items:flex-start}.host-info__avatar,.host-info__avatar--placeholder{width:60px;height:60px}.host-info__name{font-size:1.1rem}}