.ycn-imprint{--imprint-rule:var(--color-border,#dce1e5);padding-bottom:64px;color:var(--color-ink,#18232c);letter-spacing:0}
.ycn-imprint-identity{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 0 28px;border-bottom:3px solid var(--color-brand,#b32936)}
.ycn-imprint-identity h2{margin:0 0 8px;font-size:28px;line-height:1.3;overflow-wrap:anywhere}
.ycn-imprint-identity p{margin:0;font-size:14px;color:var(--color-muted,#65717c);line-height:1.6}
.ycn-imprint-identity img{width:180px;max-width:30%;height:64px;object-fit:contain;object-position:right center}
.ycn-imprint-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:36px;align-items:start}
.ycn-imprint-body{min-width:0;max-width:76ch;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.ycn-imprint-body h2{font-size:20px;line-height:1.4;margin:0 0 24px}
.ycn-imprint-content :is(h3,dt){font-size:14px;line-height:1.6;font-weight:600;color:var(--color-muted,#65717c);margin:28px 0 8px}
.ycn-imprint-content :is(h3,dt):first-child{margin-top:0}
.ycn-imprint-content h3{border-top:1px solid var(--imprint-rule);padding-top:20px}
.ycn-imprint-content>h3:first-child{border:0;padding-top:0}
.ycn-imprint-content h3 :is(b,strong){font-weight:600}
.ycn-imprint-content p{margin:0 0 16px}
.ycn-imprint-content :is(section,dl){margin:0 0 28px}
.ycn-imprint-content section+section{border-top:1px solid var(--imprint-rule);padding-top:24px}
.ycn-imprint-content dd{margin:0;font-size:17px;font-weight:600;line-height:1.6}
.ycn-imprint-content dt+dd{margin-top:6px}
.ycn-imprint-content :is(ul,ol){padding-left:24px;margin:16px 0}
.ycn-imprint-content :is(img,video){max-width:100%;height:auto}
.ycn-imprint-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0}
.ycn-imprint-content :is(td,th){padding:12px;border-bottom:1px solid var(--imprint-rule);text-align:left;overflow-wrap:anywhere;vertical-align:top}
.ycn-imprint-content a,.ycn-imprint-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ycn-imprint-content a:hover,.ycn-imprint-contact a:hover{color:var(--color-brand,#b32936)}
.ycn-imprint-contact{border-left:1px solid var(--imprint-rule);padding-left:28px;min-width:0}
.ycn-imprint-contact h2{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;margin:0 0 24px}
.ycn-imprint-contact h2 .fx-icon{width:20px;height:20px;color:var(--color-brand,#b32936)}
.ycn-imprint-contact dl{margin:0}
.ycn-imprint-contact dt{font-size:13px;line-height:1.5;color:var(--color-muted,#65717c);margin:20px 0 6px}
.ycn-imprint-contact dt:first-child{margin-top:0}
.ycn-imprint-contact dd{font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.ycn-imprint-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--imprint-rule);width:100%;min-height:44px;font-size:15px}
.ycn-imprint-link .fx-icon{width:18px;height:18px;flex:none}
.ycn-imprint a:focus-visible{outline:2px solid var(--color-brand,#b32936);outline-offset:4px}
.ycn-imprint-roles{border-top:1px solid var(--imprint-rule);margin-top:28px;padding-top:24px}
.ycn-imprint-roles h2{margin-bottom:16px}
.ycn-imprint-roles dl{margin:0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px 20px}
.ycn-imprint-roles :is(dt,dd){margin:0;line-height:1.6;overflow-wrap:anywhere}
.ycn-imprint-roles dt{font-size:14px;color:var(--color-muted,#65717c)}
.ycn-imprint-roles dd{font-weight:600}
@media(max-width:900px){.ycn-imprint-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.ycn-imprint-contact{padding-left:24px}}
@media(max-width:767px){.ycn-imprint{padding-bottom:36px}.ycn-imprint-identity{gap:16px;padding:16px 0 24px}.ycn-imprint-identity h2{font-size:23px}.ycn-imprint-identity img{width:120px;height:48px}.ycn-imprint-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:28px}.ycn-imprint-contact{border-left:0;border-top:2px solid var(--imprint-rule);padding:24px 0 0}.ycn-imprint-body{line-height:1.8}.ycn-imprint-roles dl{grid-template-columns:minmax(0,1fr);gap:4px}.ycn-imprint-roles dd{margin-bottom:12px}}
@media print{.ycn-imprint-layout{grid-template-columns:minmax(0,1fr) 250px}.ycn-imprint{padding:0}.ycn-imprint-link{display:none}.ycn-imprint-content :is(section,p,dl),.ycn-imprint-contact{break-inside:avoid}}
