.kr-price-comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;}
.kr-price-comparison article {border:1px solid #c5d2d3;border-top:4px solid #ef804b;border-radius:10px;padding:24px;background:#fff;color:#07384d;}
.kr-price-comparison .kr-example-price {font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.3;color:#07384d;}
.kr-example-price small {font-size:1rem;font-weight:400;}
.kr-zip-diagram {margin-top:28px!important;}
.kr-zip-diagram svg {display:block;width:100%;height:auto;}
.kr-zip-diagram figcaption,.kr-project-proof figcaption {font-size:.92rem;line-height:1.6;color:#344e59;margin-top:12px;}
.kr-project-proof img {display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;}
@media (max-width:600px){.kr-price-comparison {grid-template-columns:1fr;}
.kr-price-comparison article {padding:20px;}}
.kr-advice-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.kr-fabric-choices{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.kr-fabric-choices button{background:#f88343;color:#07384d;border:2px solid transparent;border-radius:10px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;}
.kr-fabric-choices button[aria-pressed="true"]{border-color:#07384d;box-shadow:0 0 0 2px #fff inset;}
.kr-fabric-choices button:focus-visible{outline:3px solid #07384d;outline-offset:4px;}
.kr-fabric-result,.kr-fabric-invite{background:#e9f0ef;color:#07384d;padding:24px;border-radius:12px;margin-top:24px;margin-bottom:24px;}
.kr-fabric-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;}
.kr-fabric-swatches figure{margin:0;}
.kr-fabric-toc{background:#edf2ef;padding:28px;border-radius:12px;margin-top:24px;margin-bottom:24px;}
.kr-fabric-toc>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kr-fabric-toc a{display:block;background:#fff;color:#07384d;padding:12px 14px;border-radius:8px;border:1px solid #cad7d5;text-decoration:none;font-weight:650;}
.kr-fabric-adviser [id]{scroll-margin-top:210px;}
html body main.kr-fabric-adviser > .section{padding:48px 0!important;min-height:0!important;text-align:left!important;}
html body main.kr-fabric-adviser .content-detail-grid{display:block!important;}
html body main.kr-fabric-adviser :is(h2,h3,p,figcaption){text-align:left!important;}
html body main.kr-fabric-adviser h2{font-size:clamp(1.65rem,2.6vw,2.35rem)!important;line-height:1.2!important;margin:0 0 20px!important;max-width:36ch;}
html body main.kr-fabric-adviser .content-detail-copy{max-width:78ch;margin:0!important;}
html body main.kr-fabric-adviser p{line-height:1.65;margin-top:0;margin-bottom:16px;}
html body main.kr-fabric-adviser .kr-fabric-visuals{gap:24px;margin:24px 0 16px;}
html body main.kr-fabric-adviser .kr-fabric-visuals img[src*="kadeco-dessin"]{width:100%;height:220px;object-fit:contain;background:#edf2ef;}
.kr-fabric-selection{background:#edf2ef;border-radius:12px;padding:24px;margin-top:24px;}
.kr-fabric-selection form{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.kr-fabric-selection label{display:block;font-weight:650;}
.kr-fabric-selection :is(input,select,textarea){display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #526e76;border-radius:8px;background:white;color:#07384d;font:inherit;}
.kr-fabric-selection textarea{min-height:190px;}
.kr-fabric-selection button{border:0;border-radius:10px;padding:14px 20px;background:#f88343;color:#07384d;font:inherit;font-weight:700;cursor:pointer;}
@media (max-width:640px){html body main.kr-fabric-adviser>.section{padding:32px 0!important;}
.kr-fabric-selection form{grid-template-columns:1fr;}
html body main.kr-fabric-adviser .kr-fabric-visuals:has(img[src*="kadeco-dessin"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
html body main.kr-fabric-adviser .kr-fabric-visuals img[src*="kadeco-dessin"]{height:140px;}
.kr-fabric-visuals figcaption{overflow-wrap:anywhere;}}
.kr-fabric-visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:24px 0;align-items:start;}
.kr-fabric-visuals figure{margin:0;}
.kr-fabric-visuals img{display:block;max-width:100%;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:10px;background:#edf2ef;}
.kr-fabric-visuals figcaption{font-size:16px;line-height:1.55;padding-top:12px;color:#07384d;}
.kr-fabric-diagram{max-width:1000px;margin-top:24px;margin-bottom:24px;}
.kr-fabric-diagram figcaption{font-size:15px;line-height:1.5;padding-top:10px;}
.kr-fabric-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.kr-fabric-values>div{padding:20px;background:#edf2ef;border-radius:10px;}
.kr-fabric-more summary{cursor:pointer;padding:12px 0;font-weight:700;color:#07384d;}
.kr-fabric-back{font-size:15px;padding-top:16px;}
.kr-fabric-catalog>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
@media (max-width:640px){.kr-fabric-toc{padding:20px;}
.kr-fabric-toc>div{grid-template-columns:1fr 1fr;}
.kr-fabric-toc a{font-size:14px;}
.kr-fabric-values{grid-template-columns:1fr;}
.kr-fabric-visuals{grid-template-columns:1fr;}
.kr-fabric-catalog .button{width:100%;text-align:center;}}
.kr-advice-gallery figure{margin:0;min-width:0;}
.kr-advice-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f4f5f1;}
.kr-advice-gallery figcaption{padding:12px 0;color:#07384d;font-size:.95rem;line-height:1.5;}
@media (max-width:640px){.kr-advice-gallery{grid-template-columns:1fr;}}
.kr-arm-topics{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.kr-arm-topics a{padding:12px;background:#edf2ef;border-radius:8px;color:#07384d;}
.kr-arm-answer{padding:28px 0;border-bottom:1px solid #cbd6d6;scroll-margin-top:220px;}
.kr-arm-answer p{max-width:78ch;line-height:1.7;text-align:left;}
.kr-arm-answer h3{text-align:left;font-size:clamp(1.4rem,2vw,1.9rem);}
.kr-fabric-selection #product-request{display:inline-flex;margin:16px 12px 16px 0;}
#gelenkarm-beratung .kr-arm-answer p{margin:0 0 18px!important;}
#gelenkarm-beratung .kr-arm-answer h3{margin:0 0 16px!important;}
#gelenkarm-beratung .kr-advice-gallery{margin:24px 0 12px;}