.tb-perf-hero{background:#f4f0e8;padding:clamp(3rem,6vw,6rem) 0;overflow:hidden}
.tb-perf-hero__inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(1.25rem,4vw,4rem);align-items:start}
.tb-perf-hero__inner>*,.tb-perf-cards>*,.tb-testlist>*{min-width:0}
.tb-perf-hero .tb-welcome{color:#bc3140;font-weight:700;margin:0 0 1rem}
.tb-perf-hero h1{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.09;overflow-wrap:normal;word-break:normal;hyphens:auto;margin:.2rem 0 0;color:#09243c;max-width:none}
.tb-perf-hero .tb-lead{font-size:clamp(1.1rem,1.5vw,1.36rem);line-height:1.6;color:#123448}
.tb-perf-hero p{line-height:1.7}
.tb-perf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;margin-block:1.5rem 0}
.tb-perf-card{padding:clamp(1.15rem,2.4vw,1.8rem);background:#fff;border:1px solid rgba(9,36,60,.12);border-radius:12px;overflow-wrap:break-word}
.tb-perf-card>span{color:#bc3140;font-weight:750;font-size:.85rem;letter-spacing:.02em}
.tb-perf-card h3{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.3;margin:.7rem 0}
.tb-perf-card p{margin:0;line-height:1.65}
.tb-testlist{display:grid;gap:.1rem}
.tb-testitem{padding:1.05rem 0;border-bottom:1px solid rgba(9,36,60,.16);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:1rem;row-gap:.5rem;align-items:start}
.tb-testitem strong{color:#09243c;overflow-wrap:normal;hyphens:auto}
.tb-testitem span{color:#344456}
.tb-perf-faq{border-top:1px solid rgba(9,36,60,.16)}
.tb-perf-faq details{border-bottom:1px solid rgba(9,36,60,.16);padding:1rem .15rem}
.tb-perf-faq summary{cursor:pointer;font-weight:700;line-height:1.45;padding:.3rem 1.5rem .3rem 0;overflow-wrap:break-word}
.tb-perf-faq details p{max-width:72ch;line-height:1.7}
@media(max-width:900px){.tb-perf-hero__inner{grid-template-columns:1fr;gap:1.25rem}.tb-perf-hero h1{max-width:24ch}.tb-perf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-testitem{grid-template-columns:1fr}}
@media(max-width:620px){.tb-perf-hero{padding:2.75rem 0}.tb-perf-hero h1{font-size:clamp(1.85rem,8vw,2.6rem);max-width:none}.tb-perf-cards{grid-template-columns:1fr}.tb-perf-card{padding:1.15rem}.tb-perf-hero__inner .tb-button-row{display:flex;flex-direction:column;align-items:stretch}.tb-perf-hero__inner .tb-button{text-align:center}}