/* TECHNOREST V73: precise adjustments only */
html { scroll-padding-top: 118px; }
.four-card[id], .model-section[id], article[id], section[id] { scroll-margin-top: 126px; }
.fp-related-grid:has(> a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}
/* textile section: original illustrations and responsive grid */
.tn-marine-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:center;padding:32px 32px;border-radius:20px;background:linear-gradient(120deg,#e7f3f9,#fff);border:1px solid #c9deea;margin:28px 0;}
.tn-marine-intro h2{font-size:clamp(25px,3vw,40px);color:#0a2d4d;margin:.4em 0;line-height:1.1}.tn-marine-intro p{line-height:1.68;color:#45687c;margin:0}.tn-wheel-badge{display:flex;flex-flow:column;align-items:center;justify-content:center;gap:12px;padding:18px;background:white;border:1px solid #d8e5ed;border-radius:15px;min-width:0}.tn-wheel-badge img{width:92px;height:92px;object-fit:contain}.tn-wheel-badge small{font-size:12px;color:#657483;text-align:center;line-height:1.45}
.tn-marine-products{margin:40px 0}.tn-marine-products .eyebrow{letter-spacing:.15em;color:#b77922}.tn-marine-products h2{font-size:clamp(25px,3.2vw,42px);color:#0d3450;margin:10px 0 12px}.tn-marine-products>p{color:#547186;font-size:16px;max-width:1050px;line-height:1.7}.tn-textile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.tn-textile-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d5e4ed;border-radius:17px;overflow:hidden;background:white;box-shadow:0 13px 25px #143e5710;transition:transform .18s ease,box-shadow .18s ease}.tn-textile-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #143e5723}.tn-textile-card img{display:block;width:100%;aspect-ratio:1.58;object-fit:cover;background:#e8eff4}.tn-textile-body{padding:17px 18px 23px}.tn-textile-body h3{margin:0 0 10px;color:#0a2a49;font-size:19px;line-height:1.27}.tn-textile-body p{line-height:1.62;color:#47657a;font-size:14px;margin:0}.tn-textile-tag{font-size:10px;text-transform:uppercase;color:#b87a24;letter-spacing:.15em;font-weight:800;display:block;margin-bottom:9px}
.tn-marine-requirements{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.tn-marine-requirements>article{padding:26px;border:1px solid #d2e3ee;background:#f4f9fc;border-radius:17px}.tn-marine-requirements h3{margin:0 0 12px;color:#0a2d4b;font-size:23px}.tn-marine-requirements p{color:#405f73;line-height:1.75}.tn-marine-requirements ul{padding-left:22px;line-height:1.75;color:#405f73}
.tn-marine-normative{background:linear-gradient(112deg,#092c4b,#164d71);color:#fff;border-radius:20px;padding:30px 32px;margin:35px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px}.tn-marine-normative h2{font-size:clamp(22px,2.5vw,34px);color:#fff;margin:0 0 13px}.tn-marine-normative p{margin:9px 0;color:#e4eef5;line-height:1.68}.tn-marine-normative strong{color:#f5cc78}.tn-marine-normative .tn-wheel-norm{padding:14px;border:1px solid #dae7ed70;border-radius:18px;background:#fff;text-align:center}.tn-marine-normative .tn-wheel-norm img{width:86px;display:block;margin:auto}.tn-marine-normative .tn-wheel-norm span{display:block;color:#123a59;font-size:11px;max-width:145px;margin-top:9px;line-height:1.4}
.tn-marine-cta{background:#f4f7f8;border:1px solid #dce6eb;border-radius:16px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0}
.tn-marine-cta h2{color:#0b304d;margin:0 0 7px}.tn-marine-cta p{margin:0;color:#496c7f}
/* Warehouse photos: never crop the film-wrapped stacks */
.tn-stock-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tn-stock-photos figure{margin:0;background:#edf2e8;padding:10px;border:1px solid #dde5d7;border-radius:15px}.tn-stock-photos img{width:100%;height:320px;object-fit:contain;background:#e7ebdf;border-radius:11px}.tn-stock-photos figcaption{font:700 13px/1.45 Arial;color:#3c5133;padding:9px 2px 2px;text-align:center}.tn-stock-wide{width:100%;display:block;border-radius:13px;border:1px solid #dce6da;margin-top:12px}
.dc-spec.dc-spec-v73{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dc-spec-v73 article{padding:14px 16px}.dc-spec-v73 strong{font-size:14px}.dc-spec-v73 p{font-size:12.5px}
@media (max-width:1050px){.tn-textile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-marine-normative{grid-template-columns:1fr}}
@media (max-width:760px){.tn-marine-intro,.tn-marine-requirements{grid-template-columns:1fr}.tn-textile-grid{grid-template-columns:1fr}.tn-marine-cta{flex-direction:column;align-items:start}.tn-stock-photos{grid-template-columns:1fr}.dc-spec.dc-spec-v73{grid-template-columns:1fr}}
