/* Shared reading and touch layout after the page-specific styles. */
html{font-size:100%}
body{font-size:1.125rem;line-height:1.8}
.card-copy p,.hero-bottom p,.guide-hero p,.fittrix-hero-copy>p{line-height:1.85}
.card-copy p{opacity:1}
.card-top{flex-wrap:wrap;gap:10px}
.card-action,.secondary-action{min-height:52px}
.hero-cta,.motion-home .hero-bottom .hero-cta,.guide-hero .hero-cta,.fittrix-hero .hero-cta{min-height:54px;font-size:1.125rem;line-height:1.65;gap:22px}
.motion-toggle{font-size:1rem;min-height:48px;padding:10px 14px}
.motion-home .header-inner nav{gap:14px}
.guide-nav a,.fittrix-nav a{font-size:1.125rem;min-height:52px;line-height:1.5}
.guide-nav a>span,.fittrix-nav a>span{font-size:.875rem}
.inbody-guide .back-home,.fittrix-guide .back-home{font-size:1.125rem;min-height:48px}
.motion-home .footer-inner>a:last-child,.inbody-guide .footer-inner>a:last-child,.fittrix-guide .footer-inner>a:last-child{font-size:1rem;line-height:1.7;min-height:48px;align-items:center}
.footer-inner p{line-height:1.8;letter-spacing:.3px}
.prep-grid p,.metric-card p,.plain-steps p,.details-body,.habit-grid p,.reading-grid p,.fittrix-steps p,.practice-list p{line-height:1.9}
.metric-card p{max-width:none}
.example-table{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding-bottom:6px}
.example-table table{font-size:1rem;min-width:420px}
.example-table thead{font-size:.875rem}
.example-table th,.example-table td{padding:14px 10px}
.sample-zoom{font-size:1rem;padding:8px 12px}
.sample-size-toggle{font-size:1rem;min-height:48px;max-width:none}
.sample-close{width:48px;height:48px}
.sample-dialog-heading h2{min-width:0;overflow-wrap:anywhere}
.sample-dialog>p{font-size:1rem}
.sample-card figcaption>span{font-size:1rem}
.sample-example-note,.sample-hero figcaption,.fittrix-source-note,.image-credit{line-height:1.9}
.source-caption,.care-note,.fittrix-note,.fittrix-source-note,.sample-example-note,.sample-hero figcaption,.image-credit,.posture-panel>p,.inbody-guide .app-download>.mini-note{font-size:1rem;line-height:1.85}
.example-table>p{font-size:1rem!important;line-height:1.85}
.table-scroll-hint{color:#526644;font-weight:650;margin:0 0 16px}
.stretching-prompt>a{font-size:1.125rem;white-space:normal;min-height:48px}
.fittrix-location>div{flex-wrap:wrap;gap:8px 18px}
.fittrix-help>a,.guide-end>a{font-size:1rem;white-space:normal;line-height:1.8;min-height:48px}
.fittrix-help strong{flex-wrap:wrap}
@media(max-width:1050px){
  .motion-home .hero-bottom{grid-template-columns:1fr 1fr;gap:22px}
  .motion-home .hero-bottom .hero-cta{grid-column:1/-1;grid-row:auto;justify-self:start}
  .guide-hero-inner,.fittrix-hero-inner{gap:30px}
}
@media(max-width:780px){
  .service-grid,.contact-grid{grid-template-columns:1fr}
  .service-card,.contact-grid .service-card{min-height:0;padding:26px}
  .card-top{flex-direction:row;align-items:center;justify-content:space-between}
  .card-copy{padding-right:0;margin:24px 0}
  .service-icon,.social .service-icon{position:static;width:64px;height:64px;margin:24px 0 0}
  .card-copy h3,.social .card-copy h3,.contact-grid .card-copy h3{font-size:1.875rem;line-height:1.4}
  .card-copy p{font-size:1.125rem;letter-spacing:0}
  .card-copy p br{display:none}
  .cardio .card-copy p{max-width:none}
  .card-action{font-size:1.125rem}
  .secondary-action{font-size:1rem;margin-bottom:8px}
  .guide-hero-inner,.fittrix-hero-inner{grid-template-columns:1fr}
  .guide-hero p,.fittrix-hero-copy>p{font-size:1.125rem}
  .stretching-showcase{grid-template-columns:1fr}
  .stretching-showcase .practice-list h3{font-size:1.5rem}
  .stretching-showcase .practice-list p{font-size:1.125rem}
  .stretching-showcase .sample-stretching{max-width:560px;width:100%;justify-self:center}
  .result-sample-grid{grid-template-columns:1fr}
  .report-stage img{height:auto;max-height:450px}
  .insight-sample .report-stage img{height:400px}
  .fittrix-help{padding:26px}
  .fittrix-location{gap:18px}
}
@media(max-width:540px){
  .brand-sub{display:none}
  .header-inner{gap:12px;min-height:88px;height:auto;padding-block:18px}
  .motion-home .header-inner nav{gap:8px}
  .motion-home .motion-toggle{font-size:1rem;min-height:48px;padding:10px;gap:7px}
  .motion-home .header-insta{width:44px;min-width:44px;height:48px}
  .motion-home .header-insta svg{width:21px;height:21px}
  .motion-home .hero-bottom{display:block;text-align:left}
  .motion-home .hero-bottom h1{font-size:1.875rem;line-height:1.5;letter-spacing:-.7px}
  .motion-home .hero-bottom p{font-size:1.125rem;margin-top:14px}
  .motion-home .hero-bottom .hero-cta{display:flex;justify-content:space-between;width:100%;margin-top:23px;padding:16px 20px}
  .section-heading>p{font-size:1rem;line-height:1.85}
  .service-card,.contact-grid .service-card{padding:24px;min-height:0}
  .service-icon,.social .service-icon,.recovery .service-icon{position:static;width:58px;height:58px;margin:22px 0 0}
  .card-copy,.recovery .card-copy,.cardio .card-copy{margin:22px 0 25px;padding:0}
  .card-copy h3>span{font-size:1.25rem;margin-top:6px}
  .category{white-space:normal}
  .action-circle{width:38px;height:38px}
  .phone-contact .card-action{display:grid;grid-template-columns:1fr;gap:12px}
  .phone-contact .card-action>span:first-child{font-size:1.625rem}
  .call-action-label{justify-content:space-between;font-size:1.125rem}
  .call-action-label>span{width:36px;height:36px}
  .business-hours{padding:20px}
  .business-hours h2{font-size:1.125rem;margin-bottom:13px}
  .hours-list dt{font-size:1rem}
  .hours-list dd{font-size:1.375rem}
  .hours-list>div{gap:10px;padding-block:10px 0;margin-top:10px}
  .guide-nav>.wrap,.fittrix-nav>.wrap{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-block:6px}
  .guide-nav a,.fittrix-nav a{font-size:1rem;flex-direction:row;gap:9px;min-height:48px;border:0;line-height:1.5;padding:9px 5px}
  .guide-section,.fittrix-section,.measure-section,.management-section,.how-section,.practice-section{scroll-margin-top:118px}
  .fittrix-tag,.model-tag{font-size:1rem;line-height:1.7;padding:8px 12px}
  .fittrix-hero .eyebrow,.inbody-guide .guide-hero .eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:0}
  .fittrix-guide .back-home,.inbody-guide .back-home{font-size:1rem;gap:9px}
  .fittrix-section-heading>p,.guide-section-heading>p{font-size:1.125rem}
  .fittrix-steps,.reading-grid{gap:24px}
  .fittrix-steps li{padding-left:0}
  .fittrix-steps .step-number{position:static;margin-bottom:14px}
  .check-grid,.prep-grid{grid-template-columns:1fr}
  .check-grid article{padding:24px}
  .check-number{margin-bottom:18px}
  .check-grid p,.fittrix-steps p,.reading-grid p,.stretching-showcase .practice-list p{font-size:1.125rem}
  .plain-word{font-size:1rem}
  .fittrix-location dt{font-size:1rem}
  .fittrix-location dd{font-size:1.25rem}
  .fittrix-location>div{flex-wrap:wrap}
  .fittrix-faq summary,.guide-details summary{font-size:1.125rem;min-height:78px;line-height:1.75}
  .fittrix-faq details>p,.details-body{font-size:1.125rem}
  .app-download{grid-template-columns:1fr;gap:20px}
  .app-icon{width:72px;height:72px;font-size:1.125rem}
  .app-name>strong,.inbody-guide .app-name>strong{font-size:1.5rem}
  .app-name>small{font-size:.875rem}
  .plain-steps{gap:28px}
  .plain-steps>li{gap:14px}
  .plain-steps>li>span{width:34px;height:34px}
  .metric-unit{font-size:2.75rem}
  .metric-kicker{padding-right:55px}
  .example-table table{font-size:1rem}
  .example-table thead{font-size:.875rem}
  .sample-zoom{font-size:1rem}
  .sample-dialog-heading{flex-wrap:wrap;gap:14px}
  .sample-dialog-heading h2{width:100%;font-size:1.25rem;padding:0;line-height:1.5}
  .sample-dialog-heading>div{width:100%;justify-content:space-between}
  .sample-size-toggle{font-size:1rem;max-width:none;padding:10px 14px}
  .sample-dialog>p{font-size:1rem;line-height:1.7}
  .fittrix-help h3,.guide-end h3{font-size:1.5rem;line-height:1.65}
  .closing-inner{gap:18px}
  .closing-inner>svg{width:38px;height:38px}
  .closing p{font-size:1.625rem}
}
