/* V5.2 - cohesive information density for all template types */
.tjs-site .tj52-section{position:relative;padding:clamp(65px,7vw,100px) 0;color:#173450;background:#fff}
.tjs-site .tj52-service-scope{background:linear-gradient(130deg,#f5f8fc,#eaf1f8)}
.tjs-site .tj52-head{max-width:780px;margin-bottom:34px}
.tjs-site .tj52-head h2,.tjs-site .tj52-tip-layout h2{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.15!important;font-weight:850;letter-spacing:-.045em;color:#113450!important;margin:18px 0!important}
.tjs-site .tj52-head h2 em,.tjs-site .tj52-tip-layout h2 em{font-style:normal;color:#df2c3f}
.tjs-site .tj52-head p,.tjs-site .tj52-tip-layout p{color:#59748b;font-size:15px;line-height:1.85;margin:0}
.tjs-site .tj52-cards,.tjs-site .tj52-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tjs-site .tj52-card,.tjs-site .tj52-route-grid article{background:#fff;border:1px solid #dae4ec;border-radius:16px;padding:34px 30px;min-width:0;box-shadow:0 16px 36px rgba(15,48,80,.035)}
.tjs-site .tj52-card>span{display:inline-flex;font-size:42px;font-weight:850;letter-spacing:-.05em;line-height:1;color:#adc7de;margin-bottom:22px}
.tjs-site .tj52-card h3,.tjs-site .tj52-route-grid article h3{font-size:19px!important;font-weight:850;line-height:1.3;color:#123550!important;margin:0 0 13px!important}
.tjs-site .tj52-card p,.tjs-site .tj52-route-grid article p{font-size:13.5px;line-height:1.8;color:#5d7387;margin:0}
.tjs-site .tj52-card{border-top:4px solid #2c74b6}.tjs-site .tj52-card:nth-child(2){border-top-color:#e2293d}.tjs-site .tj52-card:nth-child(3){border-top-color:#142f4a}
.tjs-site .tj52-disclaimer{font-size:12px;color:#55708b;border-left:3px solid #2a78b8;background:#ffffffc7;padding:17px 21px;margin-top:25px;border-radius:0 9px 9px 0}
.tjs-site .tj52-disclaimer strong{color:#153b5c}
.tjs-site .tj52-local-tip{padding:clamp(66px,7vw,98px) 0;background:#fff}
.tjs-site .tj52-tip-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,6vw,90px);align-items:center}
.tjs-site .tj52-tip-layout>div:last-child{padding:36px 42px;border:1px solid #d8e5f0;border-radius:17px;background:#f5f9fc;box-shadow:0 16px 35px #102b4809;border-left:5px solid #e42b3c}
.tjs-site .tj52-tip-layout h3{color:#113450!important;font-weight:850;font-size:21px!important;margin:0 0 14px!important}
.tjs-site .tj52-tip-layout a{display:inline-flex;gap:8px;align-items:center;color:#c9283a!important;font-size:13px;font-weight:850;text-decoration:none!important;margin-top:22px}
.tjs-site .tj52-tip-layout a svg{height:17px;width:17px}
.tjs-site .tj52-route-focus{background:#f2f6fb}
.tjs-site .tj52-route-grid article{border-top:4px solid #e32b3f}
.tjs-site .tj52-route-grid article:nth-child(2){border-top-color:#2c7cbd}
.tjs-site .tj52-route-grid article:nth-child(3){border-top-color:#0d304f}
.tjs-site .tj52-route-grid article>span{display:block;color:#cc3348;letter-spacing:.18em;font-size:10px;font-weight:900;margin-bottom:22px}
@media(max-width:950px){.tjs-site .tj52-cards,.tjs-site .tj52-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs-site .tj52-tip-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.tjs-site .tj52-section,.tjs-site .tj52-local-tip{padding:57px 0}.tjs-site .tj52-cards,.tjs-site .tj52-route-grid{grid-template-columns:1fr}.tjs-site .tj52-head h2,.tjs-site .tj52-tip-layout h2{font-size:32px!important}.tjs-site .tj52-card,.tjs-site .tj52-route-grid article,.tjs-site .tj52-tip-layout>div:last-child{padding:25px 22px}.tjs-site .tj52-card>span{font-size:32px;margin-bottom:13px}}
