.mobile-bottom-nav{display:none}

@media(max-width:700px){
body{padding-bottom:72px;line-height:1.52}.page{padding-block:20px 48px}h1{font-size:clamp(2rem,10.5vw,3rem)}h2{font-size:clamp(1.65rem,8vw,2.25rem)}.lead{font-size:1rem}.nav{height:62px}.brand{min-height:44px}.brand-mark{width:36px;height:36px;border-radius:11px}.brand-copy strong{font-size:1.05rem}.mobile-menu summary{width:44px;height:44px}.mobile-menu nav{position:fixed;left:14px;right:14px;top:68px;width:auto;max-height:calc(100dvh - 150px);overflow:auto}
.hero{display:flex;flex-direction:column;gap:18px;padding:4px 0 28px}.hero-copy{padding-top:0}.trust-label{font-size:.68rem;padding:6px 9px}.hero h1{font-size:clamp(2.25rem,11.5vw,3.2rem);margin:.28em 0 .3em}.hero .lead{margin:.5rem 0}.hero .actions{margin-top:18px;display:grid;grid-template-columns:1fr}.hero .actions .button{width:100%}.hero .actions .secondary{display:none}.hero-points{margin-top:14px;gap:6px 12px}.hero-points span:last-child{display:none}.hero-visual{min-height:0;width:100%;height:145px;overflow:hidden;border-radius:16px;background:#f1eee5}.hero-visual:before{display:none}.hero-visual img{width:100%;height:100%;margin:0;object-fit:cover;object-position:center 38%;mix-blend-mode:multiply}.floating-card{left:9px;bottom:9px;padding:8px 10px}.floating-card small{display:none}.mini-icon{width:30px;height:30px}
.quick-check{gap:18px;padding:20px;border-radius:15px}.quick-check>div{gap:13px}.quick-check .section-icon{width:42px;height:42px}.quick-check h2{font-size:1.3rem}.quick-check p:not(.eyebrow){font-size:.86rem}.quick-check .button{width:100%}
.home-section{padding-top:54px}.section-heading{gap:8px;margin-bottom:20px}.section-heading>p{font-size:.9rem}.card-grid{gap:11px}.feature-card,.feature-card:last-child{min-height:0;padding:17px;border-radius:14px}.feature-card h3{font-size:1.28rem;margin:12px 0 6px}.feature-card p{font-size:.88rem}.card-icon{width:42px;height:42px}.card-kicker{margin-top:14px;font-size:.63rem}.text-link{padding-top:15px}
.content-grid{gap:11px}.item-card,.card{padding:18px;border-radius:14px}.item-card h2,.item-card h3{font-size:1.2rem}.breed-card{display:grid;grid-template-columns:112px minmax(0,1fr);padding:0}.breed-card img{width:112px;height:100%;min-height:126px;aspect-ratio:auto;border:0;border-right:1px solid var(--line)}.breed-card-body{padding:15px}.breed-card-body p{font-size:.82rem}.breed-detail-image{max-height:220px;aspect-ratio:1.5/1}.article{padding:20px;border-radius:14px}.article h1{font-size:clamp(2rem,10vw,2.8rem)}
.confidence{gap:24px;margin-top:54px;padding:20px;border-radius:16px}.confidence-copy h2 br{display:none}.principle-list article{grid-template-columns:32px 1fr;gap:10px;padding:16px 0}.principle-list h3{font-size:1.08rem}.principle-list p{font-size:.88rem}.notice{padding:20px;gap:18px}.notice>div{gap:12px}.notice h2{font-size:1.35rem}.notice p{font-size:.86rem}.notice .button{width:100%}
.button,button{min-height:46px;padding:10px 16px}input[type=search],select,input:not([type=checkbox]),textarea{width:100%;max-width:100%;min-height:48px;font-size:16px}textarea{padding:13px 14px;border:1px solid #aebcb4;border-radius:10px;font:16px/1.5 inherit;resize:vertical}input[type=checkbox]{width:24px;height:24px;margin-right:8px}label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px}.article>a:first-child,.article>p:first-child a,.article li a,.card>a:first-child,.pet-dashboard-head p:first-child a,.item-card h2 a,.item-card h3 a{display:inline-flex;align-items:center;min-height:44px}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{min-width:135px;padding:11px}
.plain-link{min-height:44px;align-items:center}.site-footer{padding:38px 0 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:first-child{grid-column:auto}.footer-grid a:not(.brand){display:flex;align-items:center;min-width:44px;min-height:44px;padding:9px 0}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line-strong);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 -7px 24px rgba(35,65,53,.08)}.mobile-bottom-nav a{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-soft);text-decoration:none;font-size:.66rem;font-weight:720}.mobile-bottom-nav svg{width:21px;height:21px;color:var(--green)}
}

@media(max-width:380px){.shell{width:calc(100% - 22px)}.brand-copy strong{font-size:.98rem}.hero h1{font-size:2.15rem}.hero-visual{height:126px}.hero-points{font-size:.68rem}.feature-card,.item-card,.card{padding:15px}.breed-card{grid-template-columns:96px minmax(0,1fr)}.breed-card img{width:96px}.mobile-bottom-nav a{font-size:.62rem}}

.engagement-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--green-soft)}.engagement-callout h2{margin:.1em 0}.engagement-stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.engagement-stats article{display:grid;padding:20px;border-radius:16px;background:var(--green);color:#fff}.engagement-stats strong{font-size:2rem}.contest-entry img{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.contest-dates{padding:16px;border-radius:12px;background:var(--green-soft)}.muted{color:var(--muted)}.engagement-notice{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;align-items:center;gap:18px;max-width:520px;padding:16px 18px;border:1px solid var(--line-strong);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.engagement-notice div{display:grid}.engagement-notice span{font-size:.85rem;color:var(--muted)}.engagement-notice a{flex:0 0 auto;font-weight:750}
@media(max-width:700px){.engagement-callout{align-items:flex-start;flex-direction:column;padding:18px}.engagement-callout .button{width:100%}.engagement-stats{grid-template-columns:1fr 1fr}.engagement-stats article{padding:15px}.engagement-stats strong{font-size:1.65rem}.engagement-notice{left:10px;right:10px;bottom:74px;padding:12px 14px}.engagement-notice span{font-size:.78rem}.engagement-notice a{min-height:44px;display:flex;align-items:center}}
