:root{--ka-ink:#112d47;--ka-blue:#0c5fab;--ka-cyan:#00a8c8;--ka-orange:#ed7a20;--ka-muted:#587187;--ka-line:#d7e1e8;--ka-soft:#f4f8fa}.ka-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.ka-hero{padding:34px 0 67px;background:linear-gradient(120deg,#edf7fb 0%,#fff 66%,#e4f0f5 100%);border-bottom:1px solid var(--ka-line)}.ka-breadcrumb{font-size:13px;color:#708395;margin:0 0 34px}.ka-breadcrumb a{color:#476b88;text-decoration:none}.ka-breadcrumb span{padding:0 7px}.ka-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.ka-kicker,.ka-label{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ka-blue);margin:0}.ka-hero h1{max-width:710px;color:var(--ka-ink);font-size:clamp(36px,4.4vw,59px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 18px}.ka-intro{max-width:650px;color:#4f697e;font-size:18px;line-height:1.62;margin:0}.ka-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.ka-hero__facts span{border:1px solid #c3d5df;border-radius:20px;padding:7px 11px;color:#47667d;background:rgba(255,255,255,.65);font-size:12px;font-weight:700}.ka-hero__grid>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;box-shadow:0 18px 38px rgba(21,59,84,.15)}
.ka-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;justify-content:space-between;gap:62px;padding:64px 0 84px}.ka-content>section+section{border-top:1px solid var(--ka-line);margin-top:48px;padding-top:48px}.ka-content h2{color:var(--ka-ink);font-size:clamp(27px,3vw,37px);letter-spacing:-.03em;line-height:1.13;margin:0 0 13px}.ka-content h3{color:#1d4868;font-size:20px;line-height:1.25;margin:0 0 13px}.ka-content h4{color:var(--ka-ink);font-size:16px;margin:7px 0}.ka-content p{color:#48657a;font-size:16px;line-height:1.75;margin:0 0 17px}.ka-content strong{color:#173f5d}.ka-content figure{margin:27px 0 21px}.ka-content figure img{display:block;width:100%;max-height:475px;object-fit:cover}.ka-content figcaption{border-left:3px solid var(--ka-cyan);padding:10px 13px;color:#5c7283;background:var(--ka-soft);font-size:12px;line-height:1.45}.ka-example{border:1px solid var(--ka-line);border-left:4px solid var(--ka-blue);padding:22px 24px;background:#fff;margin:25px 0}.ka-example p:last-of-type{margin-bottom:10px}.ka-flow{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ka-flow li{color:#315a77;background:#eaf4f8;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.25}.ka-flow li:not(:last-child):after{content:'→';padding-left:15px;color:#00a8c8}.ka-related{font-size:14px!important}.ka-related a{font-weight:800;color:var(--ka-blue)}.ka-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ka-line);margin:25px 0}.ka-steps>div{background:#fff;padding:18px 15px}.ka-steps b{font-size:11px;color:var(--ka-cyan);letter-spacing:.1em}.ka-steps p{font-size:13px;line-height:1.5;margin:0}.ka-flow--wide{display:grid;grid-template-columns:repeat(3,1fr)}.ka-flow--wide li{min-height:45px;display:flex;align-items:center}.ka-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ka-application-grid>div{border:1px solid var(--ka-line);padding:20px}.ka-application-grid h3{font-size:18px;margin-bottom:7px}.ka-application-grid p{font-size:14px;line-height:1.55;margin:0}.ka-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ka-media-pair figure{margin:0}.ka-media-pair img{height:245px!important}.ka-cases{display:grid;gap:12px}.ka-cases a{display:block;border:1px solid var(--ka-line);padding:21px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ka-cases a:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(20,56,79,.1)}.ka-cases span{color:var(--ka-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ka-cases h3{margin:8px 0 7px}.ka-cases p{font-size:14px;line-height:1.55;margin:0}.ka-faq{border-top:1px solid var(--ka-line)}.ka-faq details{border-bottom:1px solid var(--ka-line);padding:17px 0}.ka-faq summary{cursor:pointer;color:var(--ka-ink);font-size:16px;font-weight:800;line-height:1.4;list-style:none;padding-right:25px;position:relative}.ka-faq summary:after{content:'+';position:absolute;right:3px;color:var(--ka-blue);font-size:22px;font-weight:400}.ka-faq details[open] summary:after{content:'–'}.ka-faq p{font-size:14px;margin:12px 0 0}.ka-aside{padding-top:8px}.ka-aside__box{border-top:3px solid var(--ka-blue);background:var(--ka-soft);padding:20px;margin-bottom:18px}.ka-aside__box a{display:block;color:#42667f;border-bottom:1px solid #d7e4eb;padding:10px 0;font-size:13px;text-decoration:none}.ka-aside__box a:last-child{border-bottom:0}.ka-aside__note{border-top-color:var(--ka-cyan)}.ka-aside__note p:last-child{margin:10px 0 0;color:#5c7485;font-size:12px;line-height:1.55}
.ka-cta{background:var(--ka-blue);padding:62px 0}.ka-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.ka-cta .ka-kicker{color:#9ae9f2}.ka-cta h2{color:#fff;font-size:clamp(29px,3vw,40px);letter-spacing:-.03em;margin:9px 0}.ka-cta p:not(.ka-kicker){max-width:645px;margin:0;color:#dceefa;font-size:16px;line-height:1.6}.ka-cta__buttons{display:flex;gap:12px;flex:0 0 auto}.ka-cta__buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 19px;color:var(--ka-ink);background:#fff;font-size:13px;font-weight:800;text-decoration:none}.ka-cta__buttons a:last-child{color:#fff;background:transparent;border:1px solid #95d3e3}
@media(max-width:980px){.ka-hero__grid{grid-template-columns:1fr;gap:32px}.ka-hero__grid>img{max-width:670px}.ka-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.ka-steps{grid-template-columns:repeat(3,1fr)}.ka-cta__inner{display:block}.ka-cta__buttons{margin-top:26px}}
@media(max-width:720px){.ka-wrap{width:min(100% - 32px,1120px)}.ka-hero{padding:27px 0 48px}.ka-breadcrumb{margin-bottom:24px}.ka-hero h1{font-size:38px}.ka-intro{font-size:16px}.ka-layout{display:block;padding:47px 0 58px}.ka-aside{display:none}.ka-content>section+section{margin-top:38px;padding-top:38px}.ka-content p{font-size:15px}.ka-steps{grid-template-columns:1fr 1fr}.ka-flow--wide,.ka-application-grid,.ka-media-pair{grid-template-columns:1fr}.ka-media-pair figure+figure{margin-top:15px}.ka-cta{padding:49px 0}.ka-cta__buttons{display:grid;grid-template-columns:1fr}.ka-cta__buttons a{width:100%}}

/* Keep the portrait-oriented filling-machine gear photo fully visible. */
.ka-content #photo figure img{height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:contain;background:#eef5f7}
.ka-content #photos figure img{height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:contain;background:#eef5f7}
.ka-application-grid>a{display:block;border:1px solid var(--ka-line);padding:20px;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ka-application-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(20,56,79,.1)}
.sidel-article .ka-hero__grid>img{object-fit:contain;background:#e7f5f8}.sidel-article .ka-content #part-number figure img,.sidel-article .ka-content #photos figure img,.sidel-article .ka-content #drawing figure img,.sidel-article .ka-content #sample figure img{height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:contain;background:#e7f5f8}
.krones-article .ka-hero__grid>img{object-fit:contain;background:#e7f5f8}.krones-article .ka-content #part-number figure img,.krones-article .ka-content #categories figure img,.krones-article .ka-content #photo figure img,.krones-article .ka-content #sample figure img{height:auto;max-height:none;aspect-ratio:4 / 3;object-fit:contain;background:#e7f5f8}
