/* Offer and Uses: reuse the editorial, architectural and red-line motifs. */
.kr141{--k141-red:#c90907;--k141-ink:#252525;--k141-paper:#f5f5f3;overflow:hidden}
.kr141 *{box-sizing:border-box}.kr141 ::selection{background:#c90907;color:white}
.kr141 .kr-wrap{max-width:1340px;padding:36px 48px 64px}
.kr141 .kr-switch{font-size:14px;gap:26px;margin-bottom:46px;padding-bottom:18px;border-bottom:1px solid #dededb}
.kr141 h1{font-size:clamp(38px,4.6vw,66px)!important;max-width:18ch;letter-spacing:-.025em}
.kr141 h2{font-size:clamp(30px,3.5vw,46px)!important;letter-spacing:-.02em;max-width:22ch}
.kr141 p{font-size:17px;line-height:1.75}.kr141 .kr-hero{gap:64px;grid-template-columns:1fr 1.05fr;padding-bottom:68px;align-items:center}
.kr141 .kr-hero > div > p:last-of-type{font-size:15px;color:#646464}
.kr141 .kr141-hero-visual{position:relative;padding:32px 18px 20px;min-height:400px;border-bottom:2px solid var(--k141-red);background:var(--k141-paper)}
.kr141 .kr141-hero-visual svg{max-height:390px;min-height:320px}
.kr141 .kr141-hero-visual figcaption{font-size:12px;margin-top:10px}
.kr141 a.kr141-cta,.kr141 .kr-next a{display:inline-flex;align-items:center;gap:20px;background:var(--k141-ink);color:#fff;text-decoration:none;font-size:15px;padding:17px 22px;margin-top:8px;transition:background .2s}
.kr141 a.kr141-cta:hover,.kr141 .kr-next a:hover{background:var(--k141-red);color:#fff}
.kr141 .kr-family,.kr141 .kr-use{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px;padding:64px 0;border-top:1px solid #dededb;scroll-margin-top:150px}
.kr141 .kr-family:nth-child(even) .kr141-visual,.kr141 .kr-use:nth-of-type(even) .kr141-visual{order:2}
.kr141 .kr-family:nth-child(even) .kr141-copy,.kr141 .kr-use:nth-of-type(even) .kr141-use-copy{order:1}
.kr141 .kr-family h2{color:var(--k141-red)!important;margin-bottom:24px!important}
.kr141 .kr-family h3{font-size:23px!important;font-weight:400;line-height:1.45!important;max-width:34ch}
.kr141 .kr-family ul{padding:0;list-style:none;margin:25px 0}
.kr141 .kr-family li{padding:12px 0;border-bottom:1px solid #dededb;font-size:15px;line-height:1.55}
.kr141 .kr141-visual{position:relative;min-width:0;min-height:370px;margin:0;padding:24px 24px 0;background:var(--k141-paper)}
.kr141 .kr141-art{display:flex;align-items:center;justify-content:center;min-height:295px;position:relative}
.kr141 .kr141-equipment .kr141-art > svg{height:295px;max-width:70%;width:auto;display:block}
.kr141 .kr141-scene .kr141-art > svg{width:100%;height:auto;min-height:290px;display:block}
.kr141 .kr141-number{position:absolute;z-index:1;left:24px;top:14px;font-family:'Kasier Titillium',sans-serif;font-size:80px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--k141-red);pointer-events:none}
.kr141 .kr141-visual figcaption{position:relative;padding:15px 8px 17px;font-size:12px;line-height:1.5;color:#606060;text-align:center}
.kr141 .kr141-trace{display:block;width:100%;height:30px;overflow:visible}
.kr141 .kr141-trace path{fill:none;stroke:var(--k141-red);stroke-width:1.7;vector-effect:non-scaling-stroke}
.kr141 .kr141-photo{padding:0;min-height:0;background:#eee}
.kr141 .kr141-photo .kr141-art{min-height:0;overflow:hidden}
.kr141 .kr141-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:60% 48%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.kr141 .kr141-photo:hover img{transform:scale(1.025)}
.kr141 .kr141-photo .kr141-number{background:#fff;padding:10px 18px 14px;left:0;top:0;font-size:64px}
.kr141 .kr141-photo .kr141-trace{position:absolute;bottom:45px;left:5%;width:90%;background:#fff;max-height:16px}
.kr141 .kr141-photo figcaption{background:#fff;padding:13px 8px;font-size:12px}
.kr141 .kr141-dark{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:56px;margin:30px 0 64px;background:#252525;color:#fff}
.kr141 .kr141-dark h2{color:#fff!important}.kr141 .kr141-dark p{color:#dededb}.kr141 .kr141-dark a{color:#fff}.kr141 .kr141-dark a:hover{color:#ffb9b9}
.kr141 .kr141-network{margin:0;padding:24px 18px;background:#f5f5f3;color:#252525}.kr141 .kr141-network > svg{width:100%;display:block}.kr141 .kr141-network > svg:first-child{max-height:260px}.kr141 .kr141-network-lines{max-height:64px;margin-top:-8px}.kr141 .kr141-network figcaption{text-align:center;font-size:13px;margin-top:8px}
.kr141 .kr-next{position:relative;margin:0;padding:48px 42px;background:var(--k141-paper);border-top:2px solid var(--k141-red)}
.kr141 .kr-next h2{max-width:none}.kr141 .kr-next p{max-width:66ch}.kr141 .kr-next .kr-links{margin:0;gap:16px}
.kr141 .kr141-uses-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:42px}
.kr141 .kr141-intro-photo img{height:370px}.kr141 .kr141-intro-photo .kr141-number:empty{display:none}.kr141 .kr141-intro-photo .kr141-trace{display:none}
.kr141 .kr-jump{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 54px;border-top:1px solid #dededb;border-bottom:1px solid #dededb}
.kr141 .kr-jump a{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:14px;padding:20px 8px;color:#252525;text-decoration:none;text-align:center;font-size:15px;line-height:1.3;border-right:1px solid #dededb;transition:background .2s,color .2s}
.kr141 .kr-jump a:last-child{border-right:0}.kr141 .kr-jump a:hover,.kr141 .kr-jump a:focus-visible{background:var(--k141-paper);color:var(--k141-red)}
.kr141 .kr141-choice-art{display:flex;align-items:center;justify-content:center;width:100%;height:75px}.kr141 .kr141-choice-art svg{max-width:100%;height:75px}.kr141 .kr141-choice-art svg text{display:none}
.kr141 .kr141-choice-label{min-height:39px;display:flex;align-items:center;justify-content:center}
.kr141 .kr-use .kr-path{margin:28px 0 20px!important;gap:16px;counter-reset:none}.kr141 .kr-path li{font-size:13px;line-height:1.5;border-top:1px solid var(--k141-red);padding-top:12px}.kr141 .kr-path b{font-size:24px;line-height:1;margin-bottom:12px;color:var(--k141-red);font-weight:400}
.kr141 .kr-links{gap:8px 22px}.kr141 .kr-links a,.kr141 .kr-family a{font-size:15px;line-height:1.6}.kr141 .kr-use h2{color:#252525!important}
.kr141 .kr-handoff126{margin:0;padding:30px;background:var(--k141-paper);border-left:0;border-top:1px solid var(--k141-red)}
.kr141 .kr-handoff126 p,.kr141 .kr-handoff126 a{font-size:16px}
@media(min-width:1100px){.kr141 .kr-use:nth-of-type(3) .kr141-visual{margin-top:32px}.kr141 .kr-family:nth-child(2) .kr141-visual{margin-top:24px}}
@media(max-width:1023px){.kr141 .kr-wrap{padding:30px 28px 48px}.kr141 .kr-hero,.kr141 .kr141-uses-hero{gap:32px}.kr141 .kr-family,.kr141 .kr-use{gap:36px;padding:44px 0}.kr141 .kr141-number{font-size:62px;left:18px}.kr141 .kr141-visual{padding:22px 18px 0}.kr141 .kr141-photo{padding:0}.kr141 .kr141-photo img{height:360px}.kr141 .kr141-dark{padding:36px;gap:32px}.kr141 .kr141-equipment .kr141-art > svg{max-width:62%;height:255px}.kr141 .kr141-art{min-height:275px}.kr141 .kr141-scene .kr141-art > svg{min-height:240px}.kr141 .kr141-choice-art svg{height:62px}.kr141 .kr-jump a{font-size:13px}}
@media(max-width:767px){.kr141 .kr-wrap{padding:24px 20px 40px}.kr141 .kr-switch{gap:10px 18px;margin-bottom:28px;padding-bottom:14px;font-size:12px}.kr141 h1{font-size:38px!important;max-width:19ch}.kr141 h2{font-size:31px!important}.kr141 p{font-size:16px}.kr141 .kr-hero,.kr141 .kr141-uses-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.kr141 .kr141-uses-hero{margin-bottom:0}.kr141 .kr141-hero-visual{min-height:0;padding:12px}.kr141 .kr141-hero-visual svg{min-height:0;max-height:270px}.kr141 .kr141-intro-photo img{height:260px}.kr141 .kr-jump{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px}.kr141 .kr-jump a{padding:15px 6px;gap:5px}.kr141 .kr-jump a:nth-child(3){border-right:0}.kr141 .kr-jump a:nth-child(-n+3){border-bottom:1px solid #dededb}.kr141 .kr141-choice-art{height:58px}.kr141 .kr141-choice-art svg{height:58px}.kr141 .kr141-choice-label{min-height:32px}.kr141 .kr-family,.kr141 .kr-use{grid-template-columns:1fr;gap:28px;padding:32px 0;scroll-margin-top:105px}.kr141 .kr-family .kr141-visual,.kr141 .kr-use .kr141-visual{order:0!important}.kr141 .kr-family .kr141-copy,.kr141 .kr-use .kr141-use-copy{order:1!important}.kr141 .kr141-visual{min-height:0}.kr141 .kr141-art{min-height:255px}.kr141 .kr141-equipment .kr141-art > svg{height:240px;max-width:65%}.kr141 .kr141-scene .kr141-art > svg{min-height:210px}.kr141 .kr141-photo img{height:300px}.kr141 .kr141-photo .kr141-art{min-height:0}.kr141 .kr141-dark{grid-template-columns:1fr;margin:18px 0 32px;padding:30px 24px;gap:24px}.kr141 .kr141-network > svg:first-child{max-height:230px}.kr141 .kr-next{padding:30px 24px}.kr141 .kr-next .kr-links{flex-direction:column;align-items:flex-start}.kr141 .kr-use .kr-path{display:grid;grid-template-columns:1fr 1fr;gap:16px!important}.kr141 .kr-path li{min-width:0}.kr141 .kr-handoff126{padding:24px}.kr141 .kr-family h3{font-size:21px!important}.kr141 .kr-family h2{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.kr141 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kr141 .kr141-photo:hover img{transform:none}}

/* KAS143: clear cross-page navigation, generous targets and a current-page cue. */
.kr141 .kr-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;margin-bottom:40px;}
.kr141 .kr-switch a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 22px;border:1px solid #dededb;background:#fff;color:#252525;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;}
.kr141 .kr-switch a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#c90907;transform:scaleX(0);transform-origin:left;transition:transform .22s ease-out;}
.kr141 .kr-switch a[aria-current="page"]{background:#f9f3f2;color:#b80806;border-color:#e5cecd;}
.kr141 .kr-switch a[aria-current="page"]::after,.kr141 .kr-switch a:hover::after,.kr141 .kr-switch a:focus-visible::after{transform:scaleX(1);}
.kr141 .kr-switch a:hover{background:#f6f6f4;color:#b80806;border-color:#c90907;}
.kr141 .kr-switch a:focus-visible{outline:2px solid #c90907;outline-offset:4px;}
.kr141 .kr-switch-arrow{display:block;flex:0 0 20px;width:20px;height:20px;color:#c90907;transition:transform .22s ease-out;}
.kr141 .kr-switch a:hover .kr-switch-arrow{transform:translate(2px,-2px);}
@media(max-width:767px){.kr141 .kr-switch{grid-template-columns:1fr;gap:8px;margin-bottom:28px;}.kr141 .kr-switch a{min-height:56px;padding:14px 18px;font-size:16px;}}
@media(prefers-reduced-motion:reduce){.kr141 .kr-switch a,.kr141 .kr-switch a::after,.kr141 .kr-switch-arrow{transition:none;}.kr141 .kr-switch a:hover .kr-switch-arrow{transform:none;}}
