/* Evaluation retains its approved four-feature structure, without a summary band or badges. */
.ts-evaluation .caption-sp{display:none}.ts-evaluation picture{display:block}
.ts-evaluation .hero h1{margin-top:76px}
.ts-evaluation .feature-copy>p:not(.feature-number){font-size:16px}
.ts-evaluation .feature-02 h3,.ts-evaluation .feature-04 h3{margin-bottom:26px}
.ts-evaluation .feature-04 .feature-copy>p+p:not(.feature-number){margin-top:0}
@media(min-width:701px){
.ts-evaluation .hero{grid-template-columns:1fr 1.22fr;padding-bottom:30px}
.ts-evaluation .hero h1{font-size:37.3333px}
.ts-evaluation .hero-figure{padding-top:0}
.ts-evaluation .hero-figure img{width:579px;max-width:100%}
.ts-evaluation .features{padding-top:39px;padding-bottom:120px}
.ts-evaluation .section-intro h2{font-size:34.6667px}
.ts-evaluation .feature{grid-template-columns:1fr 1.12fr;margin-top:80px}
.ts-evaluation .feature-01{margin-top:60px}
.ts-evaluation .feature-01 .feature-copy,.ts-evaluation .feature-03 .feature-copy{padding-top:8px}
.ts-evaluation .feature-01 figure,.ts-evaluation .feature-03 figure{padding-inline:12px}
.ts-evaluation .feature-01 figure img,.ts-evaluation .feature-03 figure img{width:543px;max-width:100%}
.ts-evaluation .feature-02,.ts-evaluation .feature-04{grid-template-columns:1.12fr 1fr}
.ts-evaluation .feature-02 .feature-copy,.ts-evaluation .feature-04 .feature-copy{grid-column:2;grid-row:1;padding-top:8px}
.ts-evaluation .feature-02 figure,.ts-evaluation .feature-04 figure{grid-column:1;grid-row:1;padding:0 26px}
.ts-evaluation .feature-02 figure img,.ts-evaluation .feature-04 figure img{width:543px;max-width:100%}
.ts-evaluation .feature-04 figcaption{text-align:left}
}
@media(min-width:701px) and (max-width:1100px){.ts-evaluation .hero h1{font-size:clamp(26px,2.9167vw,37.3333px)}}
@media(max-width:700px){
.ts-evaluation .caption-pc{display:none}.ts-evaluation .caption-sp{display:block}
.ts-evaluation .hero h1{font-size:28px;margin-top:75px}
.ts-evaluation .hero-description{font-size:14px}
.ts-evaluation .hero-figure{margin-top:50px}
.ts-evaluation .features{padding-top:50px;padding-bottom:100px}
.ts-evaluation .section-intro h2{font-size:26.6667px}
.ts-evaluation .feature,.ts-evaluation .feature-02,.ts-evaluation .feature-03,.ts-evaluation .feature-04{margin-top:80px;display:flex;flex-direction:column;gap:0}
.ts-evaluation .feature-01{margin-top:60px}
.ts-evaluation .feature-copy,.ts-evaluation .feature-04 .feature-copy{padding-top:0}
.ts-evaluation .feature-copy>p:not(.feature-number){font-size:14px}
.ts-evaluation .feature-02 h3,.ts-evaluation .feature-04 h3{margin-bottom:20px}
.ts-evaluation .feature figure,.ts-evaluation .feature-02 figure,.ts-evaluation .feature-03 figure,.ts-evaluation .feature-04 figure{padding:0;margin-top:70px}
.ts-evaluation .feature figure img{width:100%;margin:0}
.ts-evaluation .feature figcaption{text-align:left}
}
@media(max-width:359px){.ts-evaluation .hero h1{font-size:24px}}
@media(max-width:700px){.ts-evaluation .last-sentence>span{display:block}}
/* Per-feature rhythm follows approved individual UI bounds rather than a uniform template gap. */
@media(min-width:701px){
.ts-evaluation .feature-01{margin-top:77px}
.ts-evaluation .feature-02{margin-top:70px}
.ts-evaluation .feature-03{margin-top:144px}
.ts-evaluation .feature-04{margin-top:83px}
.ts-evaluation .features{padding-bottom:121px}
}
@media(max-width:700px){
.ts-evaluation .hero-figure{margin-top:30px}
.ts-evaluation .features{padding-top:46px;padding-bottom:102px}
.ts-evaluation .feature-01 figure{margin-top:66px}
.ts-evaluation .feature-02{margin-top:72px}
.ts-evaluation .feature-02 figure{margin-top:40px}
.ts-evaluation .feature-03{margin-top:74px}
.ts-evaluation .feature-03 figure{margin-top:65px}
.ts-evaluation .feature-04{margin-top:73px}
.ts-evaluation .feature-04 figure{margin-top:63px}
}
/* The approved PC hero note is a narrower two-line block, not a single-line footer. */
@media(min-width:701px){
.ts-evaluation .hero-figure figcaption{max-width:520px;margin-left:auto;text-align:left}
.ts-evaluation .feature-01{margin-top:52px}
}
@media(min-width:701px) and (max-width:1100px){.ts-evaluation .hero h1{font-size:clamp(24px,2.9167vw,37.3333px)}}
@media(min-width:701px){.ts-evaluation .caption-pc .keep-phrase{white-space:nowrap}}
