/* SANCHINA Q&A: compact landing pages only. Original /agent/ is untouched. */
html{ -webkit-text-size-adjust:100%; }
body{ overflow-x:clip; }
.shell,.main,.hero,.message,.choices,.choice,.details,.service{min-width:0;max-width:100%;}
.shell{min-height:100svh;}
.main{padding:14px 17px 14px;}
.hero,.hero.compact{margin:0 0 14px;}
.eyebrow{font-size:11px;line-height:1.4;margin-bottom:5px;letter-spacing:.06em;}
.page-title{font-size:clamp(20px,5.25vw,23px);line-height:1.36;margin:0 0 7px;letter-spacing:-.02em;}
.subtitle{font-size:12.5px;line-height:1.6;}
.message{gap:9px;margin:0 0 14px;align-items:flex-start;}
.avatar{width:30px;min-width:30px;height:30px;}
.bubble{padding:10px 12px;font-size:12.5px;line-height:1.6;min-width:0;overflow-wrap:anywhere;}
.bubble p{margin:0;}
.section-heading{font-size:12.5px;line-height:1.5;margin:0 0 9px;}
.choices{gap:9px;}
.choice{min-height:72px;padding:11px 12px;gap:11px;border-radius:15px;}
.choice .icon-circle{min-width:41px;width:41px;height:41px;}
.choice .icon-circle svg{width:22px;height:22px;}
.choice-title{font-size:14px;line-height:1.42;}
.choice-desc{font-size:11px;margin-top:3px;line-height:1.45;}
.choice .chevron{width:15px;height:15px;flex:none;}
.note{margin:11px 0 0;padding:9px 11px;font-size:11px;line-height:1.5;}
.backlink{margin:0 0 13px;font-size:11px;}
.details{margin:0 0 12px;gap:8px;}
.service{padding:12px;gap:11px;border-radius:15px;align-items:flex-start;}
.service .icon-circle{min-width:37px;width:37px;height:37px;}
.service-title{font-size:14px;margin:0 0 3px;line-height:1.5;}
.service-desc{font-size:11px;margin:0 0 5px;line-height:1.4;}
.service ul{gap:1px;}
.service li{font-size:11.5px;line-height:1.55;padding-left:13px;}
.service li:before{top:8px;width:5px;height:5px;}
.service .chevron{margin-top:9px;}
.primary.cta{min-height:44px;margin-top:0;font-size:13px;border-radius:11px;}
.callout{margin:11px 0 0;padding:10px 12px;font-size:11px;line-height:1.6;}
/* Don't waste space on the duplicate footer inside the shared site-header wrapper. */
.footer{display:none;}
@media(max-width:365px){
  .main{padding:12px 13px;}.page-title{font-size:20px;}.choice{padding:10px 9px;gap:9px;}
  .choice-title{font-size:13px;}.service{padding:11px 9px;gap:8px;}.service-title{font-size:13px;}
}
