/* MAX-62 isolated preview. Shared tokens and editorial components. */
body.kr-preview{--navy:#082b3a;--petrol:#007985;--ink:#15313d;--muted:#52616b;--line:#dce6e9;--surface:#edf8fb;margin:0;background:#edf3f4;color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}
.kr-preview *{box-sizing:border-box}.kr-preview a{color:var(--petrol);text-underline-offset:3px}.kr-preview a:hover{color:#00565a}.kr-preview :focus-visible{outline:3px solid #005fcc!important;outline-offset:2px;box-shadow:0 0 0 2px white}.kr-preview h1,.kr-preview h2,.kr-preview h3{color:var(--navy);font-family:Georgia,serif;font-weight:700}.kr-preview h1{font-size:44px!important;line-height:1.15!important;margin:0 0 24px!important}.kr-preview h2{font-size:30px!important;line-height:1.25!important}.kr-preview h3{font-size:22px!important;line-height:1.35!important}.kr-preview img{max-width:100%;height:auto}.kr-preview p{overflow-wrap:break-word}.kr-preview button,.kr-preview input,.kr-preview select{font:inherit}.kr-shell{width:min(100% - 64px,1200px);margin-inline:auto}.kr-skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px}.kr-skip:focus{top:8px}.kr-header{background:white;border-bottom:1px solid var(--line)}.kr-header-inner{min-height:80px;display:flex;align-items:center;gap:24px}.kr-brand{display:flex;flex-direction:column;flex-shrink:0;text-decoration:none}.kr-brand img{width:230px;height:43px;object-fit:contain}.kr-brand span{font-size:12px;color:var(--muted)}#kr-navigation{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:16px}#kr-navigation a{padding-block:16px;text-decoration:none;color:var(--navy)}#kr-navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;color:var(--petrol)}#kr-navigation span{color:var(--muted);font-size:14px}.kr-search-access{font-size:16px;order:3}.kr-menu{display:none}.kr-hero{padding:48px 32px;background:var(--surface);margin:32px 0 0;border-radius:12px}.kr-hero>p{max-width:760px}.kr-eyebrow{color:var(--petrol);font-size:14px}.kr-search{max-width:760px}.kr-search label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.kr-search>div{display:flex;gap:12px}.kr-search input{min-width:0;width:100%;height:56px;border:1px solid #71818f;border-radius:8px;background:white;padding:12px 16px}.kr-search button,.kr-preview .kr-menu{min-height:44px;border:0;border-radius:8px;background:var(--petrol);color:white;padding:12px 24px;cursor:pointer}.kr-search button:hover{background:#00565a}.kr-examples{font-size:14px;margin-bottom:0}.kr-section{margin-block:64px}.kr-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kr-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:white;font-size:16px;line-height:1.5}.kr-entrances>a{text-decoration:none}.kr-entrances>a:hover{box-shadow:0 4px 16px rgba(23,50,77,.08)}.kr-entrances .kr-card>span{font-size:24px;float:right;color:var(--petrol)}.kr-card h3{margin:0 0 12px}.kr-card p{margin:0}.kr-unavailable{background:#f5f7f9}.kr-unavailable small{display:block;color:var(--muted);margin-top:12px}.kr-editorial{display:grid;grid-template-columns:2fr 1fr;gap:24px}.kr-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.kr-section-heading>a{font-size:14px;white-space:nowrap}.kr-news{margin-bottom:16px}.kr-news h3{margin-block:8px 12px}.kr-meta{font-size:14px!important;color:var(--muted)!important;line-height:1.5}.kr-empty{background:var(--surface);border-radius:12px;padding:24px;font-size:16px}.kr-updates{border-left:1px solid var(--line);padding-left:24px}.kr-index-links{display:flex;gap:24px;flex-wrap:wrap}.kr-index-links>a{padding:12px 16px;border:1px solid var(--line);background:white;border-radius:8px;font-size:16px}.kr-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:16px}.kr-footer{background:var(--navy);color:white;padding:48px 0 24px}.kr-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px;font-size:16px}.kr-footer h2,.kr-footer h3{color:white}.kr-footer a{display:block;color:white;padding-block:4px}.kr-footer p,.kr-footer-bottom{color:#d8e1e8;font-size:14px}.kr-footer-bottom{border-top:1px solid #52616b;margin-top:32px;padding-top:24px}.kr-preview #footer{display:none}.kr-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px;font-size:14px}.kr-directory{padding-top:16px}.kr-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.kr-filter-chips a{padding:10px 16px;border:1px solid #71818f;border-radius:8px;background:white;font-size:16px;min-height:44px}.kr-filter-chips a[aria-current=page]{background:var(--petrol);color:white}.kr-result-list{background:white;border:1px solid var(--line);border-radius:12px}.kr-result{padding:16px 24px;border-bottom:1px solid var(--line)}.kr-result:last-child{border:0}.kr-result h2{font-size:22px!important;margin:4px 0}.kr-result p{margin:0}.kr-pagination{display:flex;justify-content:space-between;gap:24px;margin-block:24px}.kr-pagination a{padding-block:12px}.kr-toc{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-block:24px;padding:16px 24px;font-size:16px}.kr-toc summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item}.kr-toc nav{display:flex;flex-direction:column;gap:8px}.kr-preview [id]{scroll-margin-top:24px}.kr-notice{background:#fff4d6;color:#704600;border-left:4px solid #b77900;padding:24px}.kr-revision{background:#eaf5ef;color:#235d3a;padding:24px}.kr-source-block{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:14px}.kr-preview .kr-table-scroll{overflow:auto;max-width:100%}
/* Native profile templates retain their content and data objects. */
.kr-preview .kn-ship-detail,.kr-preview .kn-port-page,.kr-preview .kn-owner-detail,.kr-preview .kn-destination-detail,.kr-preview .kn-standard-page{max-width:1200px!important;width:100%!important;padding:32px 0!important;background:transparent!important;margin:auto!important}
.kr-preview .kn-standard-article,.kr-preview .kn-standard-body,.kr-preview .kn-news-body{max-width:760px!important;margin-inline:auto!important;line-height:1.65!important}
.kr-preview .kn-standard-media{float:none;width:100%;max-width:760px;margin:24px auto}.kr-preview .kn-ship-hero,.kr-preview .kn-owner-hero{background:white!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}.kr-preview .kn-ship-facts,.kr-preview .kn-owner-facts,.kr-preview .kn-destination-facts{background:var(--surface)!important;border-radius:12px!important;border:1px solid var(--line)!important;box-shadow:none!important}.kr-preview .kn-ship-facts-grid{gap:16px!important}.kr-preview .kn-ship-content,.kr-preview .kn-owner-description,.kr-preview .kn-destination-content{font-size:18px!important;line-height:1.65!important}.kr-preview figure{max-width:100%;margin-inline:0}.kr-preview figcaption{font-size:14px;color:var(--muted)}.kr-preview .kn-ship-hero img{aspect-ratio:16/9;object-fit:cover}.kr-preview .kn-ship-offers,.kr-preview .kn-owner-offers,.kr-preview .kn-owner-cta,.kr-preview .kn-destination-booking{display:none!important}
@media(max-width:1190px){#kr-navigation{gap:10px;font-size:14px}.kr-header-inner{gap:12px}.kr-brand img{width:200px}}
@media(max-width:1023px){.kr-shell{width:calc(100% - 48px)}.kr-header-inner{min-height:64px;flex-wrap:wrap;padding-block:8px}.kr-brand{margin-right:auto}.kr-brand img{width:190px;height:36px}.kr-brand span{font-size:11px}.kr-menu{display:block}.kr-search-access{order:0}.kr-header #kr-navigation{display:none;flex-basis:100%;margin:0;padding-block:16px;flex-wrap:wrap}.kr-header #kr-navigation.kr-open{display:flex}.kr-header #kr-navigation a{padding:12px}.kr-entrances{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.kr-shell{width:calc(100% - 32px)}.kr-hero{padding:24px 16px;margin-top:24px}.kr-preview h1{font-size:32px!important}.kr-preview h2{font-size:26px!important}.kr-preview h3{font-size:21px!important}.kr-section{margin-block:40px}.kr-editorial,.kr-trust{grid-template-columns:1fr}.kr-updates{border-left:0;padding-left:0}.kr-section-heading{align-items:start;flex-direction:column;gap:0}.kr-card{padding:16px}.kr-preview .kn-ship-hero,.kr-preview .kn-owner-hero,.kr-preview .kn-destination-layout{display:flex!important;flex-direction:column!important}.kr-preview .kn-ship-hero>*{width:100%!important;min-width:0!important}.kr-preview .kn-standard-page{padding:24px 0!important}.kr-preview .kn-standard-article{font-size:18px!important}.kr-preview table{max-width:100%}.kr-footer-grid{grid-template-columns:1fr 1fr}.kr-preview .kn-owner-detail,.kr-preview .kn-port-page{overflow-wrap:anywhere}}
@media(max-width:599px){.kr-entrances{grid-template-columns:1fr}.kr-brand img{width:160px;height:30px}.kr-header-inner{gap:8px}.kr-menu{padding:10px 12px!important;font-size:14px!important}.kr-search-access{font-size:14px}.kr-search>div{gap:8px}.kr-search button{padding:12px 16px;font-size:16px}.kr-footer-grid{grid-template-columns:1fr}.kr-result{padding:16px}}
@media(prefers-reduced-motion:reduce){.kr-preview *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Let the document scroll, rather than the legacy fixed-height body. */
html:has(body.kr-preview){height:auto!important;overflow-x:clip!important;overflow-y:visible!important}
body.kr-preview{height:auto!important;min-height:100vh;overflow:visible!important}
.kr-preview .kr-profile-top{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}
.kr-preview .kr-profile-top .kn-ship-hero{display:flex!important;flex-direction:column!important;margin:0!important}
.kr-preview .kr-profile-top .kn-ship-hero__copy{padding:24px!important}
.kr-preview .kr-profile-top .kn-ship-hero__media{position:static!important;min-height:0!important;width:100%!important;aspect-ratio:16/9;overflow:hidden}
.kr-preview .kr-profile-top .kn-ship-hero__media img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover}
.kr-preview .kr-profile-top #schiffsdaten{grid-column:2;grid-row:1;background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:12px;margin:0!important}
.kr-preview .kr-profile-top .kn-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.kr-preview .kr-profile-top .kn-fact-grid>div{min-width:0;background:white!important;padding:12px!important;border-radius:8px!important;overflow-wrap:anywhere}
.kr-preview .kr-profile-top .kn-fact-grid dd{font-size:18px!important}
.kr-preview .kr-profile-jump{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:16px}
.kr-preview .kr-brand-visual{background:white!important;min-height:0!important;padding:24px!important}
.kr-preview .kr-brand-visual img{max-width:280px!important;height:auto!important;object-fit:contain!important}
.kr-preview .kn-owner-offer,.kr-preview .kn-destination-routes{display:none!important}
.kr-preview .kn-prose,.kr-preview .kn-owner-prose,.kr-preview .kn-destination-article{max-width:760px;font-size:18px;line-height:1.65;margin-inline:auto}
.kr-preview .kn-ship-section,.kr-preview .kn-owner-overview,.kr-preview .kn-owner-ships{margin-block:40px!important}
@media(max-width:767px){.kr-preview .kr-profile-top{display:flex;flex-direction:column}.kr-preview .kr-profile-top>*{width:100%!important}.kr-preview .kn-destination-detail-layout{display:flex!important;flex-direction:column}.kr-preview .kn-destination-detail-layout>*{width:100%!important}.kr-preview .kn-owner-overview{display:flex!important;flex-direction:column}}

.kr-error{background:#fdeded;color:#9f2525;padding:24px;border-radius:12px}

/* Keep the established Kreuzfahrten-Netz shell, artwork and visual language.
   Only discovery structure, readable controls and responsive behavior change. */
.kr-legacy-shell{width:min(1180px,100%);margin:0 auto;background:#fff;box-shadow:var(--shadow)}
.kr-preview .kr-header{background:linear-gradient(100deg,#052b3d 0%,#07374c 55%,#06435a 100%);border:0}
.kr-preview .kr-header-inner{min-height:104px;gap:20px}
.kr-preview .kr-brand img{width:280px;height:52px}
.kr-preview .kr-brand span{color:#bad0d6;font-size:13px}
.kr-preview #kr-navigation a,.kr-preview .kr-search-access{color:#fff}
.kr-preview #kr-navigation span{color:#bad0d6}
.kr-preview #kr-navigation a[aria-current=page]{color:white;text-decoration:underline;text-decoration-thickness:3px}
.kr-preview #kr-navigation a:hover{background:rgba(255,255,255,.12);border-radius:6px}
.kr-preview .kr-menu{border:1px solid #bad0d6;background:transparent}
.kr-preview .kr-hero{padding:0;margin-top:24px;border-radius:0;min-height:0}
.kr-preview .kr-hero-copy{width:68%;max-width:800px;padding:32px!important}
.kr-preview .kr-hero.kn-home-hero:after{background:linear-gradient(90deg,rgba(244,250,252,.96) 0%,rgba(244,250,252,.9) 48%,rgba(244,250,252,.5) 65%,rgba(244,250,252,.05) 100%)}
.kr-preview .kr-hero-copy>p:not(.kn-eyebrow){max-width:650px}
.kr-preview .kr-hero-copy>h1{max-width:650px}
.kr-preview .kr-section{margin-block:40px}
.kr-preview .kr-entrances .kn-quick-card{align-items:flex-start;text-align:left;min-height:150px;padding:20px;border-radius:10px;box-shadow:0 8px 24px rgba(8,43,58,.05)}
.kr-preview .kr-entrances .kn-quick-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f2f4;color:var(--petrol);float:none;margin-bottom:12px;font-size:22px}
.kr-preview .kr-entrances .kn-quick-card h3{font-size:21px!important;margin-bottom:8px}
.kr-preview .kr-card{border-radius:7px}
.kr-preview .kr-search button,.kr-preview .kr-search input,.kr-preview .kr-filter-chips a{border-radius:5px}
.kr-preview .kr-footer.kn-modern-footer{width:100%;margin:0;background:var(--deep)}
.kr-preview .kr-footer .kn-footer-grid{padding:0}
.kr-preview .kr-footer h2,.kr-preview .kr-footer h3{color:white}
.kr-preview .kr-footer a,.kr-preview .kr-footer nav a{color:#dce8eb;font-size:14px;text-decoration:none;margin:3px 0;padding:4px 0}
.kr-preview .kr-footer a:hover{color:white;text-decoration:underline}
.kr-preview .kr-footer p{color:#bad0d6}
.kr-preview .kr-footer-bottom.kn-footer-bottom{padding:24px 0 0;display:block}
.kr-preview .kn-hub-detail{max-width:100%;margin-inline:auto}
.kr-preview .kn-hub-article{max-width:760px;margin-inline:auto;font-size:18px;line-height:1.65}
@media(max-width:1190px){.kr-preview .kr-brand img{width:240px;height:45px}.kr-preview .kr-header-inner{gap:12px}.kr-preview #kr-navigation{font-size:14px}}
@media(max-width:1023px){.kr-preview .kr-header-inner{min-height:72px}.kr-preview .kr-brand img{width:210px;height:39px}.kr-preview .kr-brand span{font-size:12px}.kr-preview .kr-hero-copy{width:80%}}
@media(max-width:767px){.kr-preview .kr-hero.kn-home-hero{background-image:none;background-color:#edf8fb}.kr-preview .kr-hero.kn-home-hero:after{display:none}.kr-preview .kr-hero-copy{width:100%;padding:24px 16px!important}.kr-preview .kr-header-inner{min-height:64px}.kr-preview .kr-brand img{width:180px;height:34px}}
@media(max-width:599px){.kr-preview .kr-brand img{width:160px;height:30px}.kr-preview .kr-brand span{font-size:11px}.kr-preview .kr-header-inner{gap:8px}.kr-preview .kr-entrances .kn-quick-card{min-height:0;padding:16px}}

.kr-preview .kr-hero .kr-hero-copy{width:68%}.kr-preview .kr-hero .kr-hero-copy>h1{max-width:650px}.kr-preview .kr-hero.kn-home-hero{min-height:0!important}
.kr-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin-block:32px}.kr-reading-layout>.kr-toc{position:sticky;top:24px;margin:0}.kr-reading-layout>:not(.kr-toc){min-width:0;width:100%;margin-top:0!important}.kr-summary{background:#edf8fb;border:1px solid #dce6e9;border-radius:7px;padding:24px;margin-block:24px;font-size:18px;line-height:1.65}.kr-map img{width:100%;aspect-ratio:16/10;object-fit:contain}.kr-terminal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kr-chronology{border-left:2px solid var(--line);padding-left:32px}.kr-chronology>li{padding-bottom:24px}
@media(max-width:1023px){.kr-reading-layout{grid-template-columns:1fr}.kr-reading-layout>.kr-toc{position:static}.kr-preview .kr-hero .kr-hero-copy{width:80%}}
@media(max-width:767px){.kr-preview .kr-hero .kr-hero-copy{width:100%}.kr-terminal-grid{grid-template-columns:1fr}}

/* Homepage artwork meets the shared header and shell edges. */
.kr-preview .kr-home-main{width:100%;margin-inline:0}
.kr-preview .kr-home-main>.kr-hero{width:100%;margin:0}
.kr-preview .kr-home-main>.kr-section{width:calc(100% - 64px);margin-inline:auto}
@media(max-width:1023px){.kr-preview .kr-home-main>.kr-section{width:calc(100% - 48px)}}
@media(max-width:767px){.kr-preview .kr-home-main>.kr-section{width:calc(100% - 32px)}}

/* MAX-65: narrow footer and compact approved maritime homepage. */
html:has(body.kr-preview){overflow-x:visible!important}
.kr-preview .kr-footer .kr-footer-grid>*{min-width:0;overflow-wrap:anywhere}
.kr-preview .kr-footer .kr-footer-grid nav{min-width:0;width:auto}
.kr-preview .kr-footer a{white-space:normal;overflow-wrap:anywhere}
.kr-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.kr-profile-facts>div{min-width:0;overflow-wrap:anywhere}.kr-profile-facts dt{font-size:14px;color:var(--muted)}.kr-profile-facts dd{margin:4px 0 0;font-weight:600}
.kr-place-grid,.kr-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kr-place-grid>* ,.kr-background-grid>*{min-width:0;overflow-wrap:anywhere}
.kr-map-description{font-size:16px}.kr-result-context{font-size:15px;margin-top:8px!important;color:var(--muted)}
.kr-preview .kn-destination-children{margin-block:24px}.kr-preview .kn-destination-child-grid img{aspect-ratio:16/9;object-fit:cover}
@media(min-width:1024px){.kr-preview .kr-hero .kr-hero-copy{width:76%;max-width:920px;padding:20px 32px!important}.kr-preview .kr-hero .kr-hero-copy>p:not(.kr-eyebrow){font-size:16px;line-height:1.5;margin-bottom:16px;max-width:720px}.kr-preview .kr-hero .kr-hero-copy>h1{max-width:780px;margin-bottom:16px!important}.kr-preview .kr-hero .kr-eyebrow{margin:0 0 12px}.kr-preview .kr-hero .kr-examples{margin:4px 0 0!important}.kr-preview .kr-home-main>.kr-section{margin-block:28px}}
@media(max-width:767px){.kr-profile-facts,.kr-place-grid,.kr-background-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:599px){.kr-preview .kr-footer .kr-footer-grid{grid-template-columns:minmax(0,1fr)!important}.kr-preview .kr-footer h2{font-size:26px!important}}

.kr-search select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;border:1px solid #71818f;border-radius:8px;background:white;color:var(--ink);margin-bottom:16px}.kr-search select+label{margin-top:16px}

.kr-preview .kn-breadcrumb{flex-wrap:wrap;min-width:0}.kr-preview .kn-breadcrumb>*{min-width:0;overflow-wrap:anywhere}
.kr-preview .kn-cabin-card>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:479px){.kr-preview .kn-cabin-card{grid-template-columns:minmax(0,1fr)!important}.kr-preview .kn-cabin-card img{width:100%;max-width:100%;height:auto}}

/* MAX-66 shared preview reading/control corrections. */
.kr-preview :is(.kn-prose,.kn-owner-prose,.kn-port-article,.kn-destination-article,.kn-news-body) :is(p,li){font-size:18px!important;line-height:1.65!important}
.kr-preview :is(.kn-prose,.kn-owner-prose,.kn-news-body) a,.kr-preview .kr-examples a,.kr-preview .kr-source-block a,.kr-preview .kr-trust p a{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
.kr-preview .kn-owner-overview{display:block!important}.kr-preview .kn-owner-profile{margin-bottom:24px}.kr-preview .kn-owner-description{width:100%!important;max-width:none!important}.kr-preview .kn-owner-prose{max-width:760px!important}
.kr-preview .kn-owner-ship-body p{font-size:16px!important;line-height:1.5!important}.kr-preview .kn-section-heading>p{font-size:14px!important;line-height:1.5!important}
.kr-filter-chips>span[aria-current]{padding:10px 16px;border:1px solid #71818f;border-radius:8px;background:var(--petrol);color:white;font-size:16px;min-height:44px}
.kr-native-filters{margin-top:16px;border:1px solid #71818f;border-radius:8px;padding:12px 16px;font-size:16px}.kr-native-filters summary{cursor:pointer;min-height:44px;align-content:center}.kr-filter-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.kr-archive{padding-block:24px}.kr-archive header p{max-width:760px}.kr-topics{margin-block:16px}.kr-topics a{font-size:14px;padding:8px 10px}.kr-archive-list{display:grid;gap:24px}.kr-archive-about{margin-block:32px}.kr-archive-about summary{cursor:pointer;padding:16px;border:1px solid var(--line)}
.kr-media-unavailable{font-size:14px!important;line-height:1.5!important;color:var(--muted);margin-block:12px}.kr-preview .kn-cabin-card.kr-no-media{grid-template-columns:minmax(0,1fr)!important}.kr-preview .kn-ship-hero.kr-no-media{grid-template-columns:minmax(0,1fr)!important}.kr-preview .kn-ship-hero.kr-no-media .kn-ship-hero__media{display:none!important}
.kr-preview .kr-fixture-reading{max-width:760px;margin-inline:auto;font-size:18px;line-height:1.65}.kr-preview .kr-fixture-reading p{font-size:18px!important;line-height:1.65!important}
@media(min-width:1024px){.kr-native-filters>summary{display:none}.kr-native-filters>.kr-filter-fields{display:block!important}.kr-preview .kr-header-inner{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.kr-preview *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.kr-preview .kn-hub-article :is(p,li){font-size:18px!important;line-height:1.65!important}.kr-preview .kn-hub-article a{text-decoration:underline!important;text-underline-offset:3px}
.kr-contact{max-width:760px;margin-inline:auto}.kr-contact-form>div{margin-block:20px}.kr-contact-form label{display:block;font-size:16px;font-weight:bold;margin-bottom:8px}.kr-contact-form input:not([type=hidden]),.kr-contact-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid #71818f;font:inherit;border-radius:5px}.kr-contact-form button{padding:16px;background:var(--petrol);color:white;border:0;font:inherit}.kr-contact-form .kr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kr-contact [aria-invalid=true]{border:2px solid #a32222!important}

/* Real owner prose gets one rail beside the reading column, not two nested columns. */
.kr-preview #wissen-inhalt .kn-owner-overview{display:block!important;grid-template-columns:none!important}.kr-preview #wissen-inhalt .kn-owner-description{width:100%!important;max-width:760px!important}.kr-preview #wissen-inhalt .kn-owner-prose{width:100%!important;max-width:760px!important}
.kr-preview #kr-navigation{flex-wrap:wrap;min-width:0;max-width:100%}
.kr-preview #wissen-inhalt .kn-owner-overview>.kr-reading-layout{width:100%!important;max-width:none!important;float:none!important}.kr-preview #wissen-inhalt .kn-owner-profile{float:none!important;width:100%!important;max-width:none!important}
.kr-preview .kr-native-filters:not([open])>summary{display:list-item!important}

/* Reading tables retain legible UI text inside their scroll region. */
.kr-preview :is(.kr-fixture-reading,.kn-standard-article,.kn-prose,.kn-owner-prose) table{font-size:16px!important;line-height:1.5!important;border-collapse:collapse}
.kr-preview :is(.kr-fixture-reading,.kn-standard-article,.kn-prose,.kn-owner-prose) :is(th,td){font-size:16px!important;line-height:1.5!important;padding:12px;border:1px solid var(--line);vertical-align:top}
.kr-preview .kn-standard-article li a{text-decoration:underline!important;text-underline-offset:3px}

/* MAX-68 error recovery must shrink and wrap, including enlarged labels. */
.kr-preview .kn-not-found,.kr-preview .kn-not-found-actions,.kr-preview .kn-not-found-links{min-width:0;max-width:100%}
.kr-preview .kn-not-found :is(.kn-not-found-actions,.kn-not-found-links)>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:479px){.kr-preview .kn-not-found-links{grid-template-columns:minmax(0,1fr)}}

/* Markus: shared reading outfit + tinted contents, 2026-10-13. */
.kr-preview.kn-modern .kr-reading-body{max-width:720px!important;width:100%;font:19px/1.7 Arial,Helvetica,sans-serif!important;color:#173d4b;min-width:0;overflow-wrap:break-word;hyphens:auto;margin-inline:0!important}
.kr-preview.kn-modern .kr-reading-body :is(p,li){font:19px/1.7 Arial,Helvetica,sans-serif!important}
.kr-preview.kn-modern .kr-reading-body p{margin:0 0 1.15em!important}
.kr-preview.kn-modern .kr-reading-body :is(ul,ol){margin:0 0 1.2em!important;padding-left:1.4em!important;list-style:revert}
.kr-preview.kn-modern .kr-reading-body li{list-style:inherit;margin-bottom:.45em}
.kr-preview.kn-modern .kr-reading-body h2{font:700 29px/1.3 Georgia,serif!important;color:#103b49;margin:1.9em 0 .65em!important;scroll-margin-top:112px}
.kr-preview.kn-modern .kr-reading-body h3{font:700 22px/1.35 Arial,Helvetica,sans-serif!important;color:#103b49;margin:1.6em 0 .65em!important;scroll-margin-top:112px}
.kr-preview.kn-modern .kr-reading-body .kr-reading-lead{font-size:19px!important;line-height:1.7!important;margin-bottom:1.5em!important}
.kr-preview.kn-modern .kr-reading-body a{text-decoration:underline!important;text-underline-offset:3px;color:#086f7a}
.kr-preview.kn-modern .kr-reading-body :is(.kn-standard-media,.kn-hub-article__media,.kn-port-article__media){float:none!important;width:100%!important;max-width:720px!important;margin:1.6em 0!important;clear:both}
.kr-preview.kn-modern .kr-reading-body :is(.kn-standard-media,.kn-hub-article__media,.kn-port-article__media) img{display:block;max-width:100%;height:auto}
.kr-preview.kn-modern .kr-reading-body :is(figcaption,.kn-photo-credit),.kr-preview.kn-modern .kr-reading-body figure p{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#52616b}
.kr-preview.kn-modern .kr-reading-body :is(table,th,td){font:16px/1.5 Arial,Helvetica,sans-serif!important}
.kr-preview.kn-modern .kn-standard-article.kr-has-reading-layout{max-width:none!important}
.kr-preview.kn-modern .kr-reading-layout{grid-template-columns:240px minmax(0,720px);justify-content:start;gap:32px}
.kr-preview.kn-modern .kr-toc{background:#edf8fb!important;border:1px solid #cfe3e9!important;border-radius:8px;padding:18px 20px;color:#173d4b;font-size:16px;line-height:1.6}
.kr-preview.kn-modern .kr-toc a{color:#086f7a;text-underline-offset:3px;line-height:1.6}
@media(max-width:1023px){.kr-preview.kn-modern .kr-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.kr-preview.kn-modern .kr-reading-layout>.kr-toc{position:static;width:100%}}
@media(max-width:760px){.kr-preview.kn-modern .kr-reading-body h2{font-size:26px!important}.kr-preview.kn-modern .kr-reading-body h3{font-size:21px!important}.kr-preview.kn-modern .kr-reading-body .kr-reading-lead{font-size:17px!important}.kr-preview.kn-modern .kr-reading-body img[align]{float:none!important;display:block;max-width:100%;margin:1em 0!important}}

/* Markus: compact desktop harbor photo, intrinsic image size retained. */
@media(min-width:1024px){
.kr-preview.kn-modern .kr-reading-body .kn-port-article__media{float:right!important;width:min(280px,42%)!important;max-width:280px!important;margin:0 0 24px 24px!important;clear:none!important}
.kr-preview.kn-modern .kr-reading-body .kn-port-article__media img{width:auto!important;max-width:100%!important;height:auto!important;margin-inline:auto}
.kr-preview.kn-modern .kr-reading-body .kn-port-article__media+h2{clear:none!important;margin-top:0!important}
}

/* Body size matches H1 deck; headings and captions are preserved. */
@media(max-width:760px){.kr-preview.kn-modern .kr-reading-body,.kr-preview.kn-modern .kr-reading-body :is(p,li){font-size:17px!important}}

/* Shared reading alignment: retain heading edge, remove nested body padding. */
.kr-preview.kn-modern .kr-reading-body{padding:0!important}
.kr-preview.kn-modern :is(.kn-port-title,.kn-hub-detail-header,.kn-destination-detail-header){padding:32px 0 12px!important;margin:0 48px!important}
.kr-preview.kn-modern :is(.kn-port-title,.kn-hub-detail-header,.kn-destination-detail-header)>:last-child{margin-bottom:0!important}
.kr-preview.kn-modern :is(.kn-port-page,.kn-hub-detail,.kn-destination-detail)>.kr-reading-layout{margin:20px 48px 32px!important}
.kr-preview.kn-modern .kn-hub-detail>.kr-reading-body{margin:20px 48px 32px!important;width:calc(100% - 96px)}
.kr-preview.kn-modern .kr-reading-body>:first-child:not(figure){margin-top:0!important}
.kr-preview.kn-modern .kr-reading-body h2{margin-top:1.4em!important}
.kr-preview.kn-modern .kr-reading-body h3{margin-top:1.2em!important}
@media(max-width:760px){
.kr-preview.kn-modern :is(.kn-port-title,.kn-hub-detail-header,.kn-destination-detail-header){padding:24px 0 12px!important;margin:0 20px!important}
.kr-preview.kn-modern :is(.kn-port-page,.kn-hub-detail,.kn-destination-detail)>.kr-reading-layout{margin:20px 20px 32px!important;gap:20px}
.kr-preview.kn-modern .kn-hub-detail>.kr-reading-body{margin:20px 20px 32px!important;width:calc(100% - 40px)}
.kr-preview.kn-modern .kr-reading-body>.kn-port-article__media:first-child{margin-top:0!important}
}

.kr-preview.kn-modern .kr-reading-body>figure:first-child{margin-top:0!important}

/* Company reading alignment, message 50825: title, deck and article share one edge. */
.kr-preview.kn-modern .kr-company-pilot>.kn-port-title{max-width:720px;margin-left:320px!important;margin-right:48px!important}
.kr-preview.kn-modern .kr-company-pilot:not(.kr-has-reading-layout)>.kr-company-reading{margin:20px 48px 32px!important;width:calc(100% - 96px)}
@media(max-width:1023px){.kr-preview.kn-modern .kr-company-pilot>.kn-port-title{margin-left:48px!important}}
@media(max-width:760px){.kr-preview.kn-modern .kr-company-pilot>.kn-port-title{margin-left:20px!important;margin-right:20px!important}.kr-preview.kn-modern .kr-company-pilot:not(.kr-has-reading-layout)>.kr-company-reading{margin:20px 20px 32px!important;width:calc(100% - 40px)}}

/* One quiet edit-date/contact line on content details, with sources retained. */
.kr-preview .kr-detail-meta{margin:16px 0 0!important;padding:10px 0 14px!important;border-top:1px solid var(--line);font-size:13px!important;line-height:1.45!important;color:var(--muted)}
.kr-preview .kr-detail-meta .kr-detail-meta__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.45!important}
.kr-preview .kr-detail-meta .kr-detail-meta__line a{font-size:inherit!important;line-height:inherit!important}
.kr-preview .kr-detail-meta .kr-detail-meta__sources{margin:0 0 8px!important;padding-left:18px!important;font-size:13px!important;line-height:1.45!important}
.kr-preview .kr-detail-meta .kr-detail-meta__sources li{margin:0 0 3px!important;font-size:inherit!important;line-height:inherit!important;overflow-wrap:anywhere}

/* Port details use the same reading edge with or without a contents rail. */
.kr-preview.kn-modern .kn-port-detail:not(.kr-company-pilot)>.kn-port-title{max-width:720px;margin-right:48px!important}
.kr-preview.kn-modern .kn-port-detail.kr-has-reading-layout:not(.kr-company-pilot)>.kn-port-title{margin-left:320px!important}
.kr-preview.kn-modern .kn-port-detail:not(.kr-has-reading-layout)>.kr-reading-body{margin:20px 48px 32px!important;width:calc(100% - 96px)}
@media(max-width:1023px){.kr-preview.kn-modern .kn-port-detail.kr-has-reading-layout:not(.kr-company-pilot)>.kn-port-title{margin-left:48px!important}}
@media(max-width:760px){
.kr-preview.kn-modern .kn-port-detail:not(.kr-company-pilot)>.kn-port-title,.kr-preview.kn-modern .kn-port-detail.kr-has-reading-layout:not(.kr-company-pilot)>.kn-port-title{margin-left:20px!important;margin-right:20px!important}
.kr-preview.kn-modern .kn-port-detail:not(.kr-has-reading-layout)>.kr-reading-body{margin:20px 20px 32px!important;width:calc(100% - 40px)}
}
