/* A single reading rhythm for the product story, daily use, setup and specifications. */
.tc-page-detail .tc-section{padding-block:80px}
.tc-page-detail :is(.tc-heading,.tc-journey-heading){margin-bottom:34px}
.tc-page-detail :is(.tc-heading h2,.tc-journey-heading h2){font-size:clamp(34px,3.35vw,48px);line-height:1.28;letter-spacing:-1.5px}
.tc-page-detail .tc-heading>p,.tc-page-detail .tc-journey-heading>p{max-width:330px;font-size:12px;line-height:1.9}
.tc-page-detail .tc-product-tech{padding-top:28px;background:#161b18;border-top:1px solid #ffffff12}
.tc-page-detail .tc-product-tech .tc-split-feature{grid-template-columns:1fr 1fr;gap:64px}
.tc-page-detail .tc-tech-art{display:flex;align-items:center;justify-content:center;min-width:0}
.tc-page-detail .tc-tech-art img{display:block;width:100%;max-width:460px;height:390px;object-fit:contain}
.tc-page-detail .tc-tech-copy{max-width:525px}
.tc-page-detail .tc-tech-copy h2{font-size:clamp(32px,3.1vw,44px);line-height:1.3;letter-spacing:-1.3px}
.tc-page-detail .tc-tech-copy>p:not(.tc-kicker){font-size:13px;line-height:1.95;max-width:465px}
.tc-page-detail .tc-product-life{padding-bottom:80px}
.tc-page-detail .tc-journey-heading h2{margin-top:17px}
.tc-page-detail .tc-journey-body{gap:28px;padding:30px}
.tc-page-detail .tc-journey-panel h3{font-size:clamp(27px,2.4vw,35px)}
.tc-page-detail .tc-journey-visual-top,.tc-page-detail .tc-journey-visual figcaption{padding:13px 15px}
/* Keep both model columns equal so shared values sit midway between them. */
.tc-page-detail #specifications .tc-spec-table{table-layout:fixed;width:100%;min-width:0}
.tc-page-detail #specifications .tc-spec-table thead th:not(:first-child){text-align:center}
.tc-page-detail #specifications .tc-spec-table tbody td{text-align:center}
@media(min-width:1101px){
 .tc-page-detail .tc-journey-console{display:grid;grid-template-columns:240px minmax(0,1fr)}
 .tc-page-detail .tc-journey-tabs{grid-column:1;grid-row:1;display:flex;flex-direction:column;border-right:1px solid #f2efe829;border-bottom:0}
 .tc-page-detail .tc-journey-tabs>button{flex:1;min-height:110px;border-right:0;border-bottom:1px solid #f2efe81c;padding:24px 21px;gap:13px}
 .tc-page-detail .tc-journey-tabs>button:last-child{border-bottom:0}
 .tc-page-detail .tc-journey-tabs>button:after{left:0;top:0;right:auto;bottom:0;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
 .tc-page-detail .tc-journey-tabs>button[aria-selected=true]:after{transform:scaleY(1)}
 .tc-page-detail .tc-journey-tab-copy strong{font-size:15px}
 .tc-page-detail .tc-journey-tab-copy small{font-size:6px;letter-spacing:.9px}
 .tc-page-detail .tc-journey-tab-arrow{font-size:18px}
 .tc-page-detail .tc-journey-number{width:31px;height:31px;flex-basis:31px;font-size:10px}
 .tc-page-detail .tc-journey-body{grid-column:2;grid-row:1;grid-template-columns:1fr 1.04fr;gap:25px;padding:32px}
 .tc-page-detail .tc-journey-panel>p:not(.tc-journey-label){font-size:12px;line-height:1.9}
 .tc-page-detail .tc-journey-footer{grid-column:1/-1;grid-row:2}
}
@media(max-width:1100px){
 .tc-page-detail .tc-section{padding-block:66px}
 .tc-page-detail .tc-product-tech{padding-top:30px}
 .tc-page-detail .tc-product-tech .tc-split-feature{gap:38px}
 .tc-page-detail .tc-tech-art img{height:340px}
}
@media(max-width:850px){
 .tc-page-detail .tc-product-tech .tc-split-feature{grid-template-columns:.85fr 1fr;gap:26px}
 .tc-page-detail .tc-tech-art img{height:300px}
 .tc-page-detail .tc-tech-copy h2{font-size:30px}
 .tc-page-detail .tc-tech-copy>p:not(.tc-kicker){font-size:12px}
}
@media(max-width:760px){
 .tc-page-detail .tc-journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tc-page-detail .tc-journey-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:13px 7px;border-bottom:0;border-right:1px solid #f2efe81c;text-align:center}
 .tc-page-detail .tc-journey-tabs>button:last-child{border-right:0}
 .tc-page-detail .tc-journey-tabs>button:after{top:auto;left:0;right:0;bottom:0;width:auto;height:2px;transform:scaleX(0);transform-origin:left}
 .tc-page-detail .tc-journey-tabs>button[aria-selected=true]:after{transform:scaleX(1)}
 .tc-page-detail .tc-journey-tab-copy{flex:none;gap:0}
 .tc-page-detail .tc-journey-tab-copy strong{font-size:13px;line-height:1.5}
 .tc-page-detail .tc-journey-tab-copy small,.tc-page-detail .tc-journey-tab-arrow{display:none}
 .tc-page-detail .tc-journey-number{width:27px;height:27px;flex-basis:27px;font-size:9px}
 .tc-page-detail .tc-journey-body{padding:27px;gap:25px}
 .tc-page-detail .tc-journey-tags{margin-top:17px}
}
@media(max-width:600px){
 .tc-page-detail .tc-section{padding-block:50px}
 .tc-page-detail :is(.tc-heading,.tc-journey-heading){margin-bottom:27px}
 .tc-page-detail :is(.tc-heading h2,.tc-journey-heading h2){font-size:30px;line-height:1.32;letter-spacing:-1px}
 .tc-page-detail .tc-heading>p,.tc-page-detail .tc-journey-heading>p{margin-top:19px;font-size:11px}
 .tc-page-detail .tc-product-tech{padding-top:31px}
 .tc-page-detail .tc-product-tech .tc-split-feature{display:flex;flex-direction:column-reverse;gap:24px}
 .tc-page-detail .tc-tech-copy{max-width:none;width:100%}
 .tc-page-detail .tc-tech-copy h2{font-size:29px}
 .tc-page-detail .tc-tech-copy>p:not(.tc-kicker){font-size:12px}
 .tc-page-detail .tc-tech-art{width:100%}
 .tc-page-detail .tc-tech-art img{height:270px;max-width:350px}
 .tc-page-detail .tc-journey-body{padding:25px 20px;gap:25px}
 .tc-page-detail .tc-journey-panel h3{font-size:27px}
 .tc-page-detail .tc-journey-footer{padding:17px 20px}
}
