/* Goals-only page. The reviewed common pattern is a frozen local snapshot. */
.ts-goals .caption-sp{display:none}
.ts-goals picture{display:block}
.ts-goals .hero h1{margin-top:76px}
.ts-goals .feature-02 h3{margin-bottom:26px}
@media(min-width:701px){
.ts-goals .section-intro>p:last-child{max-width:900px}
.ts-goals .feature-01{grid-template-columns:1fr 1.12fr}
.ts-goals .feature-01 .feature-copy{padding-top:8px}
.ts-goals .feature-02{grid-template-columns:1.2fr 1fr;margin-top:136px}
.ts-goals .feature-02 .feature-copy{padding-top:0}
.ts-goals .feature-03{margin-top:140px}
.ts-goals .feature-03 figure{padding-inline:0}
.ts-goals .feature-copy .check{font-size:13px!important;margin-top:14px!important}
.ts-goals .check>span{font-size:13px;line-height:inherit}
.ts-goals .feature-copy .check+.check{margin-top:8px!important}
}
@media(max-width:700px){
.ts-goals .caption-pc{display:none}
.ts-goals .caption-sp{display:block}
.ts-goals .hero h1{margin-top:75px}
.ts-goals .hero-figure{margin-top:42px}
.ts-goals .feature-01 .feature-copy{padding-top:0}
.ts-goals .feature-01 figure img,.ts-goals .feature-02 figure img,.ts-goals .feature-03 figure img{width:calc(100% - 40px);margin-inline:auto}
.ts-goals .feature-02 h3{margin-bottom:20px}
.ts-goals .feature-02{margin-top:68px}
.ts-goals .feature-03{margin-top:68px}
.ts-goals .check>span{font-size:11px;line-height:inherit}
.ts-goals .feature-copy .check{margin-top:14px!important}
.ts-goals .feature-copy .check+.check{margin-top:8px!important}
}
/* Approved native UI footprints and individual feature rhythm. */
@media(min-width:701px){
.ts-goals .hero{grid-template-columns:1fr 1.22fr}
.ts-goals .hero-figure img{width:579px;max-width:100%}
.ts-goals .feature-01 figure img,.ts-goals .feature-03 figure img{width:545px;max-width:100%}
.ts-goals .feature-01{margin-top:73px}
.ts-goals .feature-01 .feature-copy{padding-top:19px}
.ts-goals .feature-02{margin-top:124px}
.ts-goals .feature-03{margin-top:134px}
.ts-goals .features{padding-bottom:89px}
}
@media(max-width:700px){
.ts-goals .benefits{padding-bottom:29px}
.ts-goals .feature-01 figure{margin-top:51px}
.ts-goals .feature-02{margin-top:103px}
.ts-goals .feature-03{margin-top:92px}
.ts-goals .feature-02 figure,.ts-goals .feature-03 figure{margin-top:36px}
.ts-goals .features{padding-bottom:83px}
}
@media(max-width:700px){
.ts-goals .hero-figure{margin-top:30px}
.ts-goals .benefits{padding-bottom:16px}
}

/* Page-owned boundary correction; approved1280/390 typography is unchanged. */
@media(min-width:701px) and (max-width:1100px){.ts-goals .hero h1{font-size:clamp(26px,3.35vw,43px)}}
@media(min-width:1101px) and (max-width:1279px){.ts-goals .hero h1{font-size:3.35vw}}
