/* Teplotochka informational pages — shared RU/UA CSS */
.ti-page{background:#f5f7fa;padding:24px 0 72px;min-height:57vh;color:#263244}
.ti-page *, .ti-page *::before, .ti-page *::after{box-sizing:border-box}
.ti-breadcrumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8792a2;font-size:13px;margin-bottom:21px}
.ti-breadcrumbs a{color:#687588;text-decoration:none}.ti-breadcrumbs a:hover{color:#c84e44}
.ti-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden;padding:45px 48px;margin-bottom:34px;border:1px solid #e9edf2;background:#fff;border-radius:25px;box-shadow:0 12px 40px rgba(26,41,57,.035)}
.ti-hero::after{content:"";position:absolute;right:-100px;top:-120px;border-radius:50%;width:340px;height:340px;background:radial-gradient(circle,#fff0eb 0,#fff7f4 60%,transparent 72%);pointer-events:none}
.ti-hero__content{max-width:750px;position:relative;z-index:1}.ti-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#cb4e43;font-weight:800;font-size:12px;display:block;margin-bottom:13px}
.ti-hero h1{font-size:clamp(29px,3vw,43px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px;color:#253044}.ti-hero p{font-size:15.5px;line-height:1.75;color:#69778b;max-width:630px;margin:0}
.ti-hero__symbol{z-index:1;flex:0 0 110px;width:110px;height:110px;display:grid;place-items:center;border-radius:28px;background:#fff0eb;color:#cb544a;font-size:57px;line-height:1;font-weight:500}
.ti-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 18px}.ti-section-head h2{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0}.ti-section-head p{font-size:14px;color:#788499;margin:0}
.ti-grid{display:grid;gap:17px}.ti-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-grid--contact{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)}.ti-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}
.ti-panel{background:#fff;border:1px solid #e7ecf1;border-radius:19px;padding:28px;box-shadow:0 8px 25px rgba(26,41,57,.025)}
.ti-panel h2{font-size:21px;margin:0 0 18px;font-weight:800;letter-spacing:-.02em}.ti-panel h3{font-size:19px;margin:0 0 15px;font-weight:800;letter-spacing:-.02em;line-height:1.35}.ti-panel p{color:#657287;font-size:14.5px;line-height:1.8;margin:0 0 13px}
.ti-panel__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff0eb;color:#c94d44;font-size:25px;margin-bottom:25px}
.ti-checklist{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ti-checklist li{position:relative;padding-left:23px;font-size:14.5px;line-height:1.6;color:#4b596c}.ti-checklist li::before{content:"✓";position:absolute;left:0;color:#c84e44;font-weight:900}
.ti-notice{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e7ecf1;border-radius:15px;padding:17px 20px;margin-top:18px}.ti-notice span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:800;background:#fff0eb;color:#c54a42}.ti-notice p{margin:0;color:#626e81;font-size:13.5px;line-height:1.7}
.ti-action-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:27px 31px;background:#263244;border-radius:20px;color:#fff}.ti-action-strip h3{font-size:19px;margin:0 0 7px;color:#fff}.ti-action-strip p{margin:0;color:#bfc7d3;font-size:14px}
.ti-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none!important;background:#d24f44;color:#fff!important;border-radius:12px;padding:14px 21px;font-size:14px;font-weight:800;white-space:nowrap;transition:background .15s}.ti-button:hover{background:#b83e35}
.ti-field-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#8895a6;display:block;margin:0 0 11px}.ti-contact-group{padding:19px 0;border-top:1px solid #edf0f3}.ti-contact-group:first-of-type{border-top:0}.ti-contact-line{display:flex;align-items:flex-start;gap:13px;line-height:1.7;padding:5px 0;color:#344154;font-size:15px}.ti-contact-line a{font-size:16px;color:#2d3b50;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.ti-contact-line a:hover{color:#cc4a3f}.ti-contact-symbol{font-size:17px;flex:none;color:#cf5549;line-height:1.5}.ti-muted{color:#798396}
.ti-map-card{display:flex;flex-direction:column;padding:19px;min-height:430px}.ti-map-card__head{padding:8px 9px 18px}.ti-map-card__head h2{margin-bottom:6px}.ti-map-card__head p{margin:0}.ti-map-card iframe{display:block;flex:1;width:100%;min-height:350px;border:0;border-radius:13px;background:#e5ebf0}
.ti-step{font-size:14px;color:#cc5549;background:#fff0eb;border-radius:999px;width:44px;height:44px;display:grid;place-items:center;font-weight:900;margin-bottom:25px}.ti-steps .ti-panel{display:flex;flex-direction:column}.ti-steps p{flex:1}.ti-text-link{color:#c64b40;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;margin-top:6px}.ti-text-link:hover{text-decoration:underline}
.ti-service-list{display:grid;gap:17px}.ti-service-row{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:32px 38px}.ti-service-num{color:#d25549;font-size:25px;font-weight:900;border-radius:16px;background:#fff0eb;width:62px;height:62px;display:grid;place-items:center}.ti-service-row h2{margin:0 0 10px}.ti-service-row p{margin:0;max-width:940px}
.ti-article-card{border:1px solid #e7ecf1;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(26,41,57,.025);display:flex;flex-direction:column;min-width:0}.ti-article-img,.ti-article-placeholder{height:205px;display:grid;place-items:center;background:#f1f4f7;overflow:hidden;color:#c54c42;font-size:68px;text-decoration:none}.ti-article-img img{width:100%;height:100%;object-fit:cover;transition:transform .15s}.ti-article-img:hover img{transform:scale(1.03)}.ti-article-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:23px;flex:1}.ti-article-tag{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#cb4f45;font-weight:900;margin-bottom:9px}.ti-article-body h3{font-size:19px;line-height:1.4;font-weight:800;margin:0 0 12px}.ti-article-body h3 a{text-decoration:none;color:#263244}.ti-article-body h3 a:hover{color:#cc5447}.ti-article-body p{font-size:13.5px;line-height:1.75;color:#697587;margin:0 0 20px;flex:1}.ti-article-body .ti-text-link{margin-top:auto}
.ti-empty{border:1px solid #e8ecf1;border-radius:20px;background:#fff;padding:55px 25px;text-align:center}.ti-empty h2{font-size:23px}.ti-empty p{color:#7a8698}.ti-empty .ti-button{margin-top:10px}
.ti-pagination{display:flex;justify-content:center;gap:9px;margin:30px 0 0}.ti-pagination a{min-width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#fff;text-decoration:none;border:1px solid #e2e8ed;color:#2a3747;font-weight:800}.ti-pagination a[aria-current="page"],.ti-pagination a:hover{background:#d14f43;color:#fff}
.ti-article-detail{max-width:980px;margin:0 auto;padding:44px 50px}.ti-article-detail h1{font-size:clamp(29px,3vw,39px);line-height:1.3;letter-spacing:-.03em;margin:0 0 25px}.ti-article-rich{font-size:15px;line-height:1.86;color:#38465b;overflow-wrap:break-word}.ti-article-rich h2,.ti-article-rich h3{line-height:1.4;margin:25px 0 12px}.ti-article-rich p{margin:0 0 16px}.ti-article-rich img{max-width:100%;height:auto!important;border-radius:12px;vertical-align:middle}.ti-article-rich .articles-double-img{display:flex;flex-wrap:wrap;gap:12px}.ti-article-rich ul{padding-left:20px}.ti-article-detail>.ti-text-link{margin-top:25px}
@media(max-width:960px){.ti-grid--three,.ti-grid--articles{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-grid--contact{grid-template-columns:1fr}.ti-hero{padding:35px}.ti-hero__symbol{width:80px;height:80px;flex-basis:80px;font-size:40px}.ti-service-row{padding:26px}}
@media(max-width:650px){.ti-page{padding:17px 0 40px}.ti-hero{padding:27px 22px;border-radius:18px;margin-bottom:26px;align-items:flex-start}.ti-hero__symbol{display:none}.ti-hero h1{font-size:29px}.ti-grid--three,.ti-grid--articles{grid-template-columns:1fr}.ti-panel{padding:22px}.ti-action-strip{align-items:flex-start;flex-direction:column;padding:23px;border-radius:16px}.ti-section-head{display:block}.ti-section-head p{margin-top:8px}.ti-service-row{display:block}.ti-service-num{margin-bottom:20px}.ti-article-detail{padding:24px}.ti-contact-line a{font-size:15px}}
