.tank-page .tk-intro { padding:32px 0 36px; border-bottom:0; }
.tk-intro h1 { font-size:46px; line-height:1.15; }
.tk-intro > p { max-width:750px; margin-top:20px; }
.tk-intro .text-links { margin-top:20px; }
.tank-page main figure { margin:0; min-width:0; border-radius:8px; overflow:hidden; }
.tank-page main .tk-opening { width:min(var(--max),calc(100% - 80px)); margin:0 auto; }
.tk-opening img { display:block; width:100%; height:380px; object-fit:cover; object-position:50% 22%; }
.tank-page h2 { font-size:32px; }
.tk-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:end; margin-bottom:32px; }
.tk-heading > p { font-size:15px; }
.tk-page-nav { width:min(var(--max),calc(100% - 80px)); margin:auto; display:flex; flex-wrap:wrap; gap:12px 30px; padding:20px 0; border-bottom:1px solid var(--line); }
.tk-page-nav a { color:var(--blue-deep); font-size:13px; font-weight:600; padding:4px 0; border-bottom:1px solid transparent; }
.tk-page-nav a:hover { border-color:currentColor; }
.tk-uses,.tk-pressure,.tk-commission,.tk-faults,.tk-maintenance { scroll-margin-top:24px; }
.tk-principle-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; padding:0; margin:0; }
.tk-principle-list li { border-top:1px solid var(--line); padding-top:20px; }
.tk-principle-list span { display:block; font-size:12px; color:var(--blue); margin-bottom:14px; }
.tk-principle-list h3 { font-size:21px; margin-bottom:14px; }
.tk-principle-list p { font-size:14px; }
.tk-uses,.tk-faults,.tk-safety { background:#f1f5f8; }
.tk-band-inner { width:min(var(--max),calc(100% - 80px)); margin:auto; padding:48px 0; }
.tk-use-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px 76px; }
.tk-use-grid > div { border-top:1px solid #cad9e5; padding-top:22px; }
.tk-use-grid h3 { font-size:22px; margin-bottom:14px; }
.tk-use-grid p { font-size:15px; }
.tk-note { border-left:3px solid var(--blue); padding-left:20px; font-size:13px; margin-top:28px; max-width:1050px; }
.tk-pressure { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:76px; align-items:center; }
.tk-pressure > div > p { font-size:15px; margin-top:20px; }
.tk-pressure img { display:block; width:100%; height:620px; object-fit:cover; object-position:50% 35%; }
.tk-pressure-definitions { margin:24px 0 0; }
.tk-pressure-definitions > div { border-top:1px solid var(--line); padding:16px 0; }
.tk-pressure-definitions > div:last-child { padding-bottom:0; }
.tk-pressure-definitions dt { font-size:16px; font-weight:600; margin-bottom:8px; }
.tk-pressure-definitions dd { margin:0; font-size:14px; color:var(--muted); }
.tk-commission-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px 60px; list-style:none; margin:0; padding:0; }
.tk-commission-list li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; border-top:1px solid var(--line); padding-top:20px; }
.tk-commission-list li > span { font-size:12px; color:var(--blue); padding-top:4px; }
.tk-commission-list h3 { font-size:20px; margin-bottom:12px; }
.tk-commission-list p { font-size:14px; }
.tk-fault-list details { border-top:1px solid #cad9e5; padding:20px 0; }
.tk-fault-list details:last-child { border-bottom:1px solid #cad9e5; }
.tk-fault-list summary,.tk-questions summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-right:5px; list-style:none; cursor:pointer; font-size:16px; font-weight:600; }
.tk-fault-list summary::-webkit-details-marker,.tk-questions summary::-webkit-details-marker { display:none; }
.tk-fault-list summary svg,.tk-questions summary svg { width:18px; height:18px; color:var(--blue); flex-shrink:0; }
.tk-fault-list details[open] summary svg,.tk-questions details[open] summary svg { transform:rotate(45deg); }
.tk-fault-list summary:focus-visible,.tk-questions summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.tk-fault-list details p { margin-top:16px; font-size:14px; max-width:1000px; padding-right:28px; }
.tk-membrane { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:76px; align-items:center; }
.tk-membrane img { display:block; width:100%; height:620px; object-fit:cover; object-position:50% 100%; }
.tk-membrane h2 { margin-bottom:20px; }
.tk-membrane p { font-size:15px; }
.tk-membrane p + p { margin-top:18px; }
.tk-maintenance-row { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:76px; border-top:1px solid var(--line); padding:22px 0; }
.tk-maintenance-row:last-child { padding-bottom:0; }
.tk-maintenance-row h3 { font-size:20px; }
.tk-maintenance-row p { font-size:15px; }
.tk-safety-list { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 60px; padding:0; margin:0; list-style:none; }
.tk-safety-list li { border-top:1px solid #cad9e5; padding-top:18px; color:var(--muted); font-size:14px; }
.tk-offer,.tk-questions { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:76px; }
.tk-offer > div > p { font-size:15px; max-width:390px; margin-top:20px; }
.tk-offer dl { margin:0; }
.tk-offer dl > div { border-top:1px solid var(--line); padding:18px 0; }
.tk-offer dt { font-size:16px; font-weight:600; margin-bottom:8px; }
.tk-offer dd { margin:0; color:var(--muted); font-size:14px; }
.tk-questions details { border-top:1px solid var(--line); padding:18px 0; }
.tk-questions details:last-child { border-bottom:1px solid var(--line); }
.tk-questions summary { font-size:15px; }
.tk-questions details p { margin-top:14px; font-size:14px; padding-right:28px; }
.tk-request { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.tk-request p { font-size:15px; max-width:650px; margin-top:20px; }
.tk-request .text-links { flex-direction:column; align-items:flex-start; flex-shrink:0; gap:10px; margin:0; }
.tk-service-label { font-size:11px; font-weight:500; }
@media(max-width:1000px) {
 .tk-heading,.tk-pressure,.tk-membrane,.tk-maintenance-row,.tk-offer,.tk-questions { gap:40px; }
 .tk-use-grid,.tk-commission-list,.tk-safety-list { column-gap:35px; }
 .tk-pressure img { height:590px; }
}
@media(max-width:800px) {
 .tk-intro h1 { font-size:40px; }
 .tank-page main .tk-opening,.tk-page-nav,.tk-band-inner { width:calc(100% - 40px); }
 .tk-opening img { height:320px; }
 .tk-heading,.tk-pressure,.tk-offer,.tk-questions { grid-template-columns:minmax(0,1fr); gap:26px; }
 .tk-pressure img { height:460px; object-position:50% 35%; }
 .tk-pressure > figure { width:min(100%,500px); justify-self:center; }
 .tk-principle-list { gap:24px; }
 .tk-membrane img { height:560px; }
 .tk-request { flex-direction:column; align-items:flex-start; gap:24px; }
 .tk-request .text-links { flex-direction:row; flex-wrap:wrap; flex-shrink:1; gap:16px 26px; }
}
@media(max-width:600px) {
 .tk-intro h1 { font-size:36px; }
 .tk-intro .breadcrumb { font-size:11px; gap:6px; }
 .tank-page h2 { font-size:29px; }
 .tk-opening img { height:280px; object-position:50% 18%; }
 .tk-page-nav { gap:12px 24px; }
 .tk-principle-list,.tk-use-grid,.tk-commission-list,.tk-membrane,.tk-maintenance-row,.tk-safety-list { grid-template-columns:minmax(0,1fr); gap:24px; }
 .tk-band-inner { padding:36px 0; }
 .tk-pressure img { height:430px; object-position:50% 38%; }
 .tk-membrane > div { grid-row:1; }
 .tk-membrane img { height:440px; }
 .tk-fault-list summary,.tk-questions summary { font-size:14px; }
 .tk-use-grid h3 { font-size:21px; }
 .tk-request .text-links a { flex-wrap:wrap; }
}
