/* Mobile text and touch targets. */
@media (max-width:767px){
 body{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 section h1{font-size:clamp(28px,7vw,34px);line-height:1.22}
 section h2{font-size:clamp(24px,6.5vw,30px);line-height:1.3;overflow-wrap:break-word}
 .pet-copy{font-size:16px;line-height:1.75;color:#3d4d40}
 #benefits span.font-medium{font-size:16px;line-height:1.6;color:#334139}
 .pet-hero-list{font-size:16px;line-height:1.6}
 .pet-note,.pet-dialog-note{font-size:14px;line-height:1.7;color:#465449}
 .pet-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.07em}
 .pet-bonus h3{font-size:18px;line-height:1.35}
 .pet-bonus p{font-size:15px;line-height:1.7;color:#3d4d40}
 .pet-tag{font-size:12px;line-height:1.5;padding:7px 9px}
 .pet-plan li,.pet-dialog li{font-size:16px;line-height:1.65}
 .pet-plan h3{line-height:1.3}
 section a.animate-pulse-cta,.pet-plan a.animate-pulse-cta,.pet-dialog-accept{font-size:16px!important;line-height:1.45;min-height:48px;white-space:normal;overflow-wrap:break-word;background:#15803d}
 .pet-controls{gap:8px;flex-wrap:wrap}
 .pet-controls button{font-size:14px;line-height:1.4;min-height:44px;padding:10px 14px}
 summary,details p{font-size:16px;line-height:1.65}
 .pet-nav a,.pet-dialog-basic{font-size:15px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
 .pet-dialog-basic{display:flex;justify-content:center}
 .pet-banner{font-size:14px;line-height:1.4}
}
@media(max-width:380px){.pet-bonus{grid-template-columns:minmax(0,1fr)}}
