/* Only the complete local glassroom service frame; no existing page CSS is changed. */
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt .kn-hero-photo{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;align-self:start!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt .kn-hero-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important}
.kr-nico-service .kn-hero-grid{align-items:start!important}.kr-nico-service .kn-intro{padding-top:0!important}.kr-nico-service .kn-cost-tldr{margin-top:0!important}
.kr-nico-service .kn-cost-heading>.kn-lead{max-width:1000px}.kr-nico-service .kn-cost-trust{margin:0 0 32px}
.kr-nico-service .kn-service-section{padding:64px 0;background:#fff}.kr-nico-service .kn-service-section:nth-of-type(even){background:#f4f5f0}
.kr-nico-service .kn-service-section h2{font-size:clamp(27px,2.6vw,38px);line-height:1.2;color:#102932;margin:0 0 24px;text-wrap:balance}
.kr-nico-service .kn-service-section h3{font-size:23px;line-height:1.3;color:#173c3c;margin:0 0 14px}
.kr-nico-service .kn-service-section>.kn-wrap>p{max-width:920px}.kr-nico-service .kn-service-section p{font-size:17px;line-height:1.65;overflow-wrap:break-word}
.kr-nico-service .kn-service-benefits,.kr-nico-service .kn-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.kr-nico-service .kn-service-benefits>div,.kr-nico-service .kn-service-cards>article{padding:26px;border:1px solid #ccd9d4;border-radius:8px;background:#edf2ee;min-width:0}
.kr-nico-service .kn-service-benefits h3{font-size:22px;margin:0 0 12px;color:#173c3c}.kr-nico-service .kn-service-benefits p{font-size:17px;line-height:1.6}
.kr-nico-service .kn-service-cards article{display:flex;flex-direction:column}.kr-nico-service .kn-service-cards article>a{display:inline-flex;margin-top:auto;padding-top:26px;min-height:44px;font-weight:700}
.kr-nico-service .kn-service-case{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:32px}.kr-nico-service .kn-service-case>div>a{display:inline-flex;margin-top:30px;min-height:44px;align-items:center;font-weight:700}@media(max-width:720px){.kr-nico-service .kn-service-case>div>a{margin-top:28px}}
.kr-nico-service .kn-service-photo{margin:0}.kr-nico-service .kn-service-photo img{display:block;width:100%;height:auto;object-fit:contain}.kr-nico-service figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#53615b}
.kr-nico-service .kn-service-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:18px;margin-top:20px}
.kr-nico-service .kn-service-gallery>figure{flex:0 0 calc(50% - 12px);min-width:0;margin:0;scroll-snap-align:start}.kr-nico-service .kn-service-gallery img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#edf2ee}
.kr-nico-service .kn-gallery-title{margin-top:44px!important}.kr-nico-service .kn-project-grid{margin:32px 0}
.kr-nico-service .kn-author{margin:36px 0;padding:28px;background:#edf2ee;border-left:4px solid #173c3c}.kr-nico-service .kn-author>strong,.kr-nico-service .kn-author>span{display:block}
.kr-nico-service .kn-service-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:26px 0}.kr-nico-service .kn-service-links>a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.kr-nico-service .grade-offer{padding:28px 0!important}.kr-nico-service .grade-offer>.wrap{width:100%;max-width:none;margin:0}.kr-nico-service .grade-offer-shell{padding:28px;background:#fff;border:1px solid #cbd9d4;border-radius:10px;min-width:0}
.kr-nico-service .grade-offer-intro{max-width:940px}.kr-nico-service .grade-offer-intro h2{font-size:27px}.kr-nico-service fieldset{border:0;margin:0;padding:0;min-width:0}.kr-nico-service legend{font-size:23px;font-weight:700;margin:0 0 24px;color:#173c3c;line-height:1.3;float:none;width:100%}
.kr-nico-service .grade-offer-panel[hidden],.kr-nico-service .grade-offer-review[hidden]{display:none!important}
.kr-nico-service .grade-stepbar{display:flex;gap:10px;align-items:center;margin-bottom:28px;max-width:340px}.kr-nico-service .grade-stepbar span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #aabbb5;border-radius:50%;font-weight:700;flex-shrink:0}.kr-nico-service .grade-stepbar span.active{background:#173c3c;color:#fff}.kr-nico-service .grade-stepbar i{height:1px;flex:1;background:#aabbb5}
.kr-nico-service .grade-place-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kr-nico-service .grade-place{padding:18px;border:1px solid #bbc9c2;border-radius:8px;background:#edf2ee;color:#173c3c;cursor:pointer;font:700 17px/1.4 Arial,sans-serif;min-height:72px}.kr-nico-service .grade-place[aria-pressed=true]{border:2px solid #173c3c;background:#dce8df}
.kr-nico-service .grade-offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kr-nico-service .grade-offer-fields label{display:grid;gap:8px;min-width:0;font-size:16px;line-height:1.5;font-weight:700}.kr-nico-service .grade-offer-fields .wide{grid-column:1/-1}.kr-nico-service .grade-offer-fields small{font-weight:400}
.kr-nico-service .grade-offer-fields input,.kr-nico-service .grade-offer-fields select,.kr-nico-service .grade-offer-fields textarea{width:100%;box-sizing:border-box;border:1px solid #aabbb5;border-radius:5px;padding:12px;background:#fff;color:#173c3c;font:400 16px/1.5 Arial,sans-serif;min-height:48px}.kr-nico-service textarea{resize:vertical;min-height:110px!important}
.kr-nico-service .grade-offer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}.kr-nico-service .grade-offer-actions button,.kr-nico-service .grade-offer-actions .grade-next{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;border:1px solid #173c3c;border-radius:5px;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}.kr-nico-service .grade-next,.kr-nico-service [data-send]{background:#b9511c;color:#fff}.kr-nico-service .grade-back{background:#fff;color:#173c3c}
.kr-nico-service .grade-photo-area{padding:20px;background:#edf2ee;border:1px dashed #aabbb5;border-radius:8px;margin:24px 0;overflow-wrap:anywhere}.kr-nico-service .grade-photo-copy{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.kr-nico-service .grade-photo-copy svg{width:40px!important;height:40px!important;flex:0 0 40px;fill:none;stroke:#173c3c;stroke-width:2}.kr-nico-service .grade-photo-copy strong,.kr-nico-service .grade-photo-copy span{display:block}.kr-nico-service input[type=file]{display:block;max-width:100%;font-size:16px;min-height:44px}.kr-nico-service .v6-photo-picker{display:none}.kr-nico-service .v6-photo-conditions{display:block;font-size:14px;line-height:1.5;margin-top:12px}.kr-nico-service .grade-photo-list{display:grid;gap:8px;font-size:14px;margin-top:12px}
.kr-nico-service .grade-privacy{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.kr-nico-service .grade-privacy input{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0}.kr-nico-service .grade-offer-review dl{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:12px}.kr-nico-service .grade-offer-review dd{margin:0;overflow-wrap:anywhere}.kr-nico-service .grade-offer-review dt{font-weight:700}
.kr-nico-service .pilot-direct-contact{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:24px}.kr-nico-service .pilot-direct-contact>a{min-height:44px;display:inline-flex;align-items:center}.kr-nico-service .grade-offer-error:empty{display:none}.kr-nico-service .grade-offer-error:not(:empty){padding:16px;border-left:4px solid #a52a16;background:#fff0ed;color:#771e11}.kr-nico-service :is(input,select,textarea,button,a):focus-visible{outline:3px solid #173c3c;outline-offset:3px}
.kr-nico-service #anfahrt{padding:64px 0;background:#fff}
.kr-nico-service #anfahrt .container{width:min(1140px,calc(100% - 36px));margin:auto}
.kr-nico-service #anfahrt .home-location-summary{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}
.kr-nico-service #anfahrt .home-hours-card{background:#153d49;color:#fff;padding:clamp(24px,3vw,40px);border-top:4px solid #ed8242;border-radius:4px}
.kr-nico-service #anfahrt .home-hours-card h3{color:#fff;font-size:clamp(25px,2.5vw,36px);line-height:1.15}
.kr-nico-service #anfahrt .home-hours-card dt,.kr-nico-service #anfahrt .home-hours-card dd,.kr-nico-service #anfahrt .home-hours-card p{color:#fff}
.kr-nico-service #anfahrt .home-hours-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff40;padding:9px 0}
.kr-nico-service #anfahrt .home-hours-card dd{margin:0}
.kr-nico-service #anfahrt .home-hours-label{color:#f7b28c;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kr-nico-service #anfahrt .home-hours-card .text-link{display:inline-flex;align-items:center;justify-content:center;background:#ed8242;color:#fff;padding:12px 16px;font-weight:700;text-decoration:none;margin-top:12px}
.kr-nico-service #anfahrt .map-consent{min-width:0}
.kr-nico-service #anfahrt .map-placeholder{position:relative;min-height:390px;overflow:hidden;border-radius:4px;background:#dce8e5}
.kr-nico-service #anfahrt .kr-map-static{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,256px);grid-template-rows:repeat(2,256px);justify-content:center;align-content:center;overflow:hidden}
.kr-nico-service #anfahrt .kr-map-static img{display:block;width:256px;height:256px;max-width:none}
.kr-nico-service #anfahrt .kr-map-pin{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);color:#ed8242;font-size:58px;text-shadow:0 2px 6px #fff}
.kr-nico-service #anfahrt .kr-map-label{position:absolute;top:55%;left:50%;transform:translateX(-50%);background:#fff;color:#153d49;padding:5px 11px;border-radius:4px;font-weight:800;white-space:nowrap}
.kr-nico-service #anfahrt .kr-map-credit{position:absolute;right:6px;top:6px;background:#ffffffd9;padding:3px 6px;font-size:11px;color:#153d49}
.kr-nico-service #anfahrt .kr-map-controls{position:relative;z-index:2;margin-top:220px;background:#fff;padding:18px;color:#153d49}
.kr-nico-service #anfahrt .kr-map-controls p{font-size:14px;line-height:1.5;margin:8px 0}
.kr-nico-service #anfahrt .map-actions{display:flex;gap:10px;flex-wrap:wrap}
.kr-nico-service #anfahrt .map-actions .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;text-decoration:none;border-radius:4px;border:1px solid #153d49;font-weight:700}
.kr-nico-service #anfahrt .map-actions .button-primary{background:#ed8242;border-color:#ed8242;color:#fff;cursor:pointer}
.kr-nico-service #anfahrt .map-actions .button-secondary{background:#fff;color:#153d49}
.kr-nico-service #anfahrt .kr-v5-mobile{display:none}
.kr-nico-service #anfahrt .kr-map-interactive{width:100%;height:390px;border:0;display:block}
@media(max-width:760px){.kr-nico-service #anfahrt{padding:44px 0}.kr-nico-service #anfahrt .home-location-summary{grid-template-columns:1fr}.kr-nico-service #anfahrt .kr-map-controls{margin-top:210px}.kr-nico-service #anfahrt .kr-v5-desktop{display:none}.kr-nico-service #anfahrt .kr-v5-mobile{display:block}}
@media(max-width:420px){.kr-nico-service #anfahrt .map-actions .button{width:100%}}
.kr-nico-service #anfahrt .map-placeholder .kr-map-static{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;grid-template-columns:repeat(4,256px)!important;grid-template-rows:repeat(2,256px)!important;justify-content:center!important;align-content:center!important}
.kr-nico-service #anfahrt .map-consent .kr-map-interactive{display:block!important;width:100%!important;height:390px!important;min-height:390px!important;border:0!important}

.kr-nico-service #anfahrt{padding:28px 0 0}.kr-nico-service #anfahrt .container{width:100%}.kr-nico-service #anfahrt .home-hours-label{color:#ffc9a8}.kr-nico-service #anfahrt .map-actions .button-primary{background:#b9511c;border-color:#b9511c}.kr-nico-service #anfahrt .kr-map-static{grid-auto-flow:column!important}.kr-nico-service #anfahrt .kr-map-static img{width:256px!important;height:256px!important;max-width:none!important;aspect-ratio:1!important;object-fit:fill!important}
@media(max-width:900px){.kr-nico-service .kn-service-case{grid-template-columns:1fr}.kr-nico-service .kn-service-cards{grid-template-columns:1fr}.kr-nico-service .kn-service-gallery>figure{flex-basis:75%}}
@media(max-width:720px){html body.kr-nico-page.kr-nico-service{padding-bottom:90px!important}.kr-nico-service .mobile-request-bar{display:flex!important;bottom:0!important;transform:none!important}.kr-nico-service .kn-service-section{padding:44px 0}.kr-nico-service .kn-service-benefits{grid-template-columns:1fr}.kr-nico-service .kn-service-gallery>figure{flex-basis:88%}.kr-nico-service .grade-offer-shell{padding:20px}.kr-nico-service .grade-offer-fields,.kr-nico-service .grade-place-options{grid-template-columns:1fr}.kr-nico-service .grade-offer-fields .wide{grid-column:auto}.kr-nico-service .grade-offer-actions button,.kr-nico-service .grade-offer-actions .grade-next{width:100%}.kr-nico-service .grade-offer-review dl{grid-template-columns:1fr;gap:4px}.kr-nico-service .grade-offer-review dd{margin-bottom:12px}.kr-nico-service .grade-offer-intro h2{font-size:25px}}

html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .home-hours-card :is(h3,p,dt,dd){color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .home-hours-card h3{font-size:25px!important;line-height:1.3!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .home-hours-card a{color:#fff!important;background:#b9511c!important;min-height:48px!important;padding:12px 18px!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .map-placeholder{padding:0!important;min-height:0!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .map-placeholder .kr-map-static{height:260px!important;inset:0 0 auto 0!important;bottom:auto!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .map-controls,html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-controls{margin-top:260px!important;padding:20px!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-controls strong{font:700 20px/1.4 Arial,Helvetica,sans-serif!important;color:#173c3c!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-controls p{font:400 15px/1.6 Arial,Helvetica,sans-serif!important;color:#3f3b36!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .map-actions .button-primary{background:#b9511c!important;border-color:#b9511c!important;color:#fff!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-pin{left:calc(50% + -65.334px)!important;top:calc(50% + 63.227px)!important;width:22px!important;height:22px!important;border:3px solid #fff!important;border-radius:50%!important;background:#d16429!important;font-size:0!important;line-height:0!important;box-shadow:0 1px 5px #0006!important;transform:translate(-50%,-50%)!important}
html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-label{left:calc(50% + -65.334px)!important;top:calc(50% + 83.227px)!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important}

@layer theme{html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .kr-map-controls p{font:400 15px/1.6 Arial,Helvetica,sans-serif!important;color:#3f3b36!important}html body.kr-nico-page.kr-nico-service main#hauptinhalt#hauptinhalt#hauptinhalt #anfahrt .map-consent .kr-map-interactive{width:100%!important;height:390px!important;min-height:390px!important;border:0!important}}

html body.kr-nico-page.kr-nico-service .mobile-request-bar{display:none!important}html body.kr-nico-page.kr-nico-service .kn-service-mobile-contact{display:none!important}@media(max-width:720px){html body.kr-nico-page.kr-nico-service .mobile-request-bar{display:none!important}html body.kr-nico-page.kr-nico-service .kn-service-mobile-contact{display:flex!important;position:fixed;z-index:900;left:12px;right:12px;bottom:0;gap:1px;background:#173c3c;border-radius:8px 8px 0 0;box-shadow:0 -2px 12px #0002;overflow:hidden}html body.kr-nico-page.kr-nico-service .kn-service-mobile-contact a{display:flex!important;flex:1;align-items:center;justify-content:center;min-height:60px;background:#173c3c;color:#fff!important;text-decoration:none!important;font:700 16px/1.3 Arial,Helvetica,sans-serif!important;padding:12px}html body.kr-nico-page.kr-nico-service .kn-service-mobile-contact a:last-child{background:#b9511c}html body.kr-nico-page.kr-nico-service .kn-service-mobile-contact a:focus-visible{outline:3px solid #fff;outline-offset:-5px}}

/* Reference tables: readable first column without changing other pages. 2026-10-24 */
html body.kr-nico-page[data-reference-form="1"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-comparison-table th:first-child{width:38%;overflow-wrap:normal;hyphens:auto}
