/* Einzelunternehmen: local editorial system. No global selectors. */
.eu-guide { --eu-navy:#061827; --eu-ink:#14293a; --eu-paper:#faf5e9; --eu-gold:#e6c47d; --eu-line:#c3a36566; margin:0!important; background:var(--eu-paper); color:var(--eu-ink); font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.eu-guide *, .eu-guide *::before, .eu-guide *::after { box-sizing:border-box; }
.eu-guide > * { margin-block:0!important; }
.eu-guide :is(h1,h2,h3,p,figure,ol,ul,dl) { margin:0; }
.eu-guide :is(h1,h2,h3) { color:inherit; letter-spacing:-.025em; line-height:1.15; text-wrap:balance; overflow-wrap:anywhere; }
.eu-guide h1 { font:500 clamp(2.2rem,3.55vw,3.5rem)/1.08 Georgia,serif; letter-spacing:-.035em; }
.eu-guide h2 { font:500 clamp(1.8rem,2.6vw,2.65rem)/1.17 Georgia,serif; }
.eu-guide h2 em { display:block; font-style:normal; color:#79602f; }
.eu-guide h3 { font-size:1.14rem; font-weight:650; }
.eu-guide :is(p,li,a,dd,dt,strong,span,summary) { overflow-wrap:anywhere; }
.eu-guide p + p { margin-top:.85rem; }
.eu-guide a { color:inherit; text-underline-offset:.22em; text-decoration-thickness:1px; }
.eu-guide a:hover { text-decoration-thickness:2px; }
.eu-guide :is(a,summary):focus-visible { outline:3px solid #b58427; outline-offset:5px; }
.eu-guide :is(section,aside)[id] { scroll-margin-top:7rem; }
.eu-guide .eu-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.eu-guide .eu-kicker, .eu-guide .eu-label { font-size:.69rem; font-weight:750; letter-spacing:.14em; line-height:1.65; text-transform:uppercase; }
.eu-guide .eu-kicker { color:#806128; margin-bottom:12px; }
.eu-guide .eu-hero { background:var(--eu-navy); color:#f9f3e7; border-bottom:1px solid var(--eu-line); }
.eu-guide .eu-hero-grid { display:grid; grid-template-columns:1fr 1.04fr; align-items:center; gap:0; min-height:530px; }
.eu-guide .eu-hero-copy { position:relative; z-index:1; padding:48px 0; }
.eu-guide .eu-hero .eu-kicker { color:var(--eu-gold); }
.eu-guide h1 span { display:block; color:var(--eu-gold); margin-top:10px; font-size:.77em; }
.eu-guide .eu-hero-copy > p:not(.eu-kicker) { max-width:33rem; margin-top:22px; color:#d4dce0; }
.eu-guide .eu-hero-visual { align-self:stretch; position:relative; min-width:0; margin-right:calc((min(1180px,100vw - 64px) - 100vw)/2); }
.eu-guide .eu-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:68% center; -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%); mask-image:linear-gradient(90deg,transparent,#000 18%); }
.eu-guide .eu-hero-visual figcaption { position:absolute; bottom:20px; right:32px; padding:5px 10px; font-size:.65rem; letter-spacing:.14em; background:#061827d9; color:#e7cca0; }
.eu-guide .eu-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; margin-top:24px; font-size:.9rem; }
.eu-guide .eu-button { display:inline-flex; justify-content:center; align-items:center; padding:13px 22px; border:1px solid #edcf91; border-radius:3px; background:linear-gradient(115deg,#ffe1a6,#dab05f 54%,#b18032); color:#091c2a; box-shadow:inset 0 1px #fff5d3,0 3px 12px #0002; text-decoration:none; font-weight:750; }
.eu-guide .eu-index { background:#eaddbf; border-bottom:1px solid var(--eu-line); }
.eu-guide .eu-index .eu-shell { display:flex; flex-wrap:wrap; gap:6px 28px; padding-block:15px; }
.eu-guide .eu-index a { font-size:.78rem; font-weight:700; text-decoration:none; padding:5px 0; }
.eu-guide .eu-section { padding:48px 0; border-bottom:1px solid var(--eu-line); }
.eu-guide .eu-section:nth-of-type(even) { background:linear-gradient(115deg,#fffaf0,#f0e5cf); }
.eu-guide .eu-heading { margin-bottom:22px; max-width:900px; }
.eu-guide .eu-section > .eu-shell > p { max-width:1000px; }
.eu-guide .eu-section > .eu-shell > p + :is(div,aside), .eu-guide .eu-section > .eu-shell > :is(div,aside) + p { margin-top:22px; }
.eu-guide .eu-concept { position:relative; padding:28px 44px; border:1px solid #baa16a; border-top:4px solid #b08a42; background:linear-gradient(105deg,#fffdf6,#eee2c9); box-shadow:6px 7px 0 -2px #e4d4b3,7px 8px 0 -2px #bdaa84,0 20px 40px #482e0c10; }
.eu-guide .eu-concept-root { width:min(650px,100%); margin:auto; text-align:center; padding:23px; background:linear-gradient(135deg,#18394e,#061827); border:1px solid #ac8d50; box-shadow:inset 0 0 0 5px #ffffff05,0 9px 18px #0002; color:#fff6e5; }
.eu-guide .eu-concept-root h3 { margin:10px 0; color:#edce8c; font:2.05rem/1.2 Georgia,serif; overflow-wrap:anywhere; }
.eu-guide .eu-connector { text-align:center; color:#a47b31; font-size:2rem; line-height:1.25; }
.eu-guide .eu-center { text-align:center; }
.eu-guide .eu-concept-branches { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:24px; }
.eu-guide .eu-concept-branches::before { content:""; position:absolute; top:-14px; left:25%; right:25%; height:14px; border:1px solid #ac8d50; border-bottom:0; }
.eu-guide .eu-concept-branches article { padding:22px; background:#fffcf5; border:1px solid #c3ae82; box-shadow:0 7px 14px #4b330810; }
.eu-guide .eu-concept-branches h3 { font:1.7rem Georgia,serif; margin-bottom:10px; }
.eu-guide .eu-note { border-left:3px solid #b38c47; padding:18px 25px; margin-top:26px; background:#e8dbc14a; }
.eu-guide .eu-note h3 { margin-bottom:10px; }
.eu-guide .eu-identity { display:grid; grid-template-columns:240px 1fr; gap:42px; align-items:center; margin-block:22px; }
.eu-guide .eu-person { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px; min-height:235px; padding:20px; border:1px solid #ac8d50; background:radial-gradient(ellipse at top,#234658,#061827 75%); color:#efcc87; box-shadow:6px 7px 0 #d7c093; }
.eu-guide .eu-person img { width:96px; height:96px; object-fit:contain; }
.eu-guide .eu-person small { color:#f5efe3; }
.eu-guide .eu-identity-ledger article { padding:16px 0 16px 24px; border-left:1px solid #bc9b5b; position:relative; }
.eu-guide .eu-identity-ledger article::before { content:""; width:9px; height:9px; border-radius:50%; position:absolute; top:23px; left:-5px; background:linear-gradient(130deg,#fff0b5,#9b671c); }
.eu-guide article h3 + p { margin-top:10px; }
.eu-guide .eu-comparison, .eu-guide .eu-columns, .eu-guide .eu-two-questions { display:grid; grid-template-columns:1fr 1fr; gap:38px; }
.eu-guide .eu-comparison article { border-top:2px solid #b89755; padding-top:20px; }
.eu-guide .eu-prose { columns:2; column-gap:42px; }
.eu-guide .eu-prose p { break-inside:avoid; }
.eu-guide .eu-document { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; padding:28px; background:linear-gradient(110deg,#fffdf8,#eaddc3); border:1px solid #bda97e; box-shadow:5px 6px 0 #ddc9a4; }
.eu-guide .eu-document-title { display:flex; flex-direction:column; justify-content:center; gap:18px; padding:22px; border:1px solid #bda97e; outline:1px solid #bda97e55; outline-offset:5px; background:repeating-linear-gradient(0deg,transparent,transparent 30px,#aa916322 31px); }
.eu-guide .eu-document-title strong { font:1.75rem/1.1 Georgia,serif; }
.eu-guide .eu-document-title > span:last-child { font-size:.65rem; letter-spacing:.1em; }
.eu-guide .eu-document article + article { margin-top:20px; padding-top:20px; border-top:1px solid var(--eu-line); }
.eu-guide .eu-margin-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.eu-guide .eu-margin-list article { border-left:2px solid #b99452; padding-left:20px; }
.eu-guide .eu-dark.eu-section { background:radial-gradient(ellipse at 90% 5%,#1a3b4e,#061827 70%); color:#edece6; }
.eu-guide .eu-dark :is(.eu-kicker,h2 em) { color:#e3c386; }
.eu-guide .eu-relation { display:grid; grid-template-columns:1fr .9fr 1fr; align-items:center; gap:22px; padding:28px; border:1px solid #c5a06480; background:linear-gradient(120deg,#ffffff05,#ffffff00); margin-bottom:28px; }
.eu-guide .eu-relation-end { padding:26px 18px; border:1px solid #a38d63; background:linear-gradient(140deg,#19374b,#081925); box-shadow:inset 0 0 0 4px #ffffff04,0 12px 25px #0003; }
.eu-guide .eu-relation-end span { font-size:.65rem; letter-spacing:.12em; }
.eu-guide .eu-relation-end strong { display:block; font:1.75rem Georgia,serif; color:#f0ce8f; margin-top:13px; }
.eu-guide .eu-relation-line { text-align:center; color:#d4bd94; font-size:.75rem; }
.eu-guide .eu-relation-line b { display:block; font-size:2.5rem; line-height:1.2; font-weight:400; }
.eu-guide .eu-columns { margin-bottom:22px; }
.eu-guide .eu-principle { border:1px solid #b89e6f; border-left:4px solid #edcf91; padding:22px 26px; margin:24px 0; background:#0002; }
.eu-guide .eu-principle h3 { color:#f0ce8f; margin-bottom:12px; }
.eu-guide .eu-two-questions article:first-child { border-right:1px solid #b99755; padding-right:38px; }
.eu-guide .eu-status-route { display:flex; align-items:center; gap:20px; padding:20px; background:#0c2536; color:#ebd2a5; font-size:.75rem; letter-spacing:.06em; }
.eu-guide .eu-status-route span { flex:1; }
.eu-guide .eu-facts { display:grid; grid-template-columns:220px 1fr; margin-top:24px; }
.eu-guide .eu-facts :is(dt,dd) { padding:12px 0; border-bottom:1px solid var(--eu-line); margin:0; }
.eu-guide .eu-facts dt { font-weight:650; padding-right:22px; }
.eu-guide .eu-lifecycle { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 36px; margin-top:22px; }
.eu-guide .eu-lifecycle li { display:flex; align-items:flex-start; gap:18px; padding:22px 0; border-top:1px solid #bba477; }
.eu-guide .eu-life-number { font:1.8rem Georgia,serif; color:#9b763b; }
.eu-guide .eu-lifecycle h3 { margin:3px 0 10px; }
.eu-guide .eu-lifecycle li > div { min-width:0; }
.eu-guide .eu-crossborder { display:grid; grid-template-columns:220px 1fr; gap:36px; }
.eu-guide .eu-country { align-self:center; font:2.2rem Georgia,serif; padding:30px 10px; text-align:center; border-block:1px solid #ac8d50; color:#836022; }
.eu-guide .eu-crossborder article + article { padding-top:20px; margin-top:20px; border-top:1px solid var(--eu-line); }
.eu-guide .eu-growth { display:flex; flex-wrap:wrap; gap:10px 24px; border-block:1px solid #ac8d50; padding:16px 0; font-size:.7rem; letter-spacing:.1em; font-weight:700; }
.eu-guide .eu-faq { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
.eu-guide .eu-faq details { border-top:1px solid #bba477; padding:17px 0; }
.eu-guide .eu-faq summary { cursor:pointer; font-weight:650; line-height:1.5; padding-right:10px; }
.eu-guide .eu-faq details p { padding:14px 18px 0; font-size:.95rem; }
.eu-guide .eu-korrekt-flow { float:left; width:260px; margin:0 36px 15px 0; display:flex; flex-direction:column; align-items:center; gap:2px; padding:18px; border:1px solid #9e895f; text-align:center; }
.eu-guide .eu-korrekt-flow span { font-size:.7rem; letter-spacing:.09em; }
.eu-guide .eu-korrekt-flow strong { font:1.7rem Georgia,serif; color:#efd39b; }
.eu-guide .eu-korrekt-flow b { color:#d3ab65; font-weight:400; }
.eu-guide #eu-korrekt .eu-shell::after { content:""; display:table; clear:both; }
.eu-guide .eu-sources { padding-block:30px; font-size:.78rem; }
.eu-guide .eu-sources h2 { font:1.3rem Georgia,serif; margin-bottom:12px; }
.eu-guide .eu-sources ul { columns:3; padding-left:17px; margin-top:15px; }
.eu-guide .eu-sources li { break-inside:avoid; margin-bottom:7px; }
@media(max-width:900px) {
 .eu-guide .eu-shell { width:calc(100% - 40px); }
 .eu-guide .eu-hero-grid { grid-template-columns:1.1fr 1fr; }
 .eu-guide .eu-hero-visual { margin-right:-20px; }
 .eu-guide .eu-identity { grid-template-columns:190px 1fr; gap:26px; }
 .eu-guide .eu-document { grid-template-columns:1fr; }
 .eu-guide .eu-relation { gap:14px; padding:20px; }
 .eu-guide .eu-relation-end { padding:18px 12px; }
 .eu-guide .eu-relation-end strong { font-size:1.4rem; }
}
@media(max-width:700px) {
 .eu-guide .eu-shell { width:calc(100% - 36px); }
 .eu-guide .eu-section { padding:34px 0; }
 .eu-guide .eu-hero-grid { display:flex; flex-direction:column; }
 .eu-guide .eu-hero-copy { padding:32px 0 20px; }
 .eu-guide .eu-hero-visual { width:calc(100% + 36px); margin:0 -18px; height:290px; }
 .eu-guide .eu-hero-visual img { object-position:70% 60%; -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%); mask-image:linear-gradient(180deg,transparent,#000 20%); }
 .eu-guide .eu-hero-visual figcaption { right:18px; bottom:14px; font-size:.6rem; }
 .eu-guide .eu-index .eu-shell { gap:5px 18px; }
 .eu-guide .eu-concept { padding:22px 16px; }
 .eu-guide .eu-concept-root { padding:20px 12px; }
 .eu-guide .eu-concept-root h3 { font-size:clamp(1.35rem,6vw,1.9rem); }
 .eu-guide .eu-concept-branches { grid-template-columns:1fr; gap:18px; }
 .eu-guide .eu-concept-branches::before { display:none; }
 .eu-guide .eu-concept-branches article { padding:18px; }
 .eu-guide .eu-note { padding:16px; }
 .eu-guide :is(.eu-identity,.eu-comparison,.eu-columns,.eu-two-questions,.eu-crossborder,.eu-faq,.eu-margin-list,.eu-lifecycle) { grid-template-columns:1fr; gap:22px; }
 .eu-guide .eu-person { min-height:0; padding:18px; }
 .eu-guide .eu-person img { width:72px; height:72px; }
 .eu-guide .eu-identity-ledger { margin-left:8px; }
 .eu-guide .eu-prose { columns:1; }
 .eu-guide .eu-document { padding:20px; gap:24px; }
 .eu-guide .eu-document-title { padding:20px 12px; }
 .eu-guide .eu-document-title strong { font-size:1.45rem; }
 .eu-guide .eu-relation { grid-template-columns:1fr; }
 .eu-guide .eu-relation-end { text-align:center; }
 .eu-guide .eu-relation-line b { transform:rotate(90deg); }
 .eu-guide .eu-principle { padding:20px; }
 .eu-guide .eu-two-questions article:first-child { border-right:0; border-bottom:1px solid #b99755; padding:0 0 22px; }
 .eu-guide .eu-status-route { flex-direction:column; align-items:stretch; text-align:center; gap:12px; }
 .eu-guide .eu-status-route b { transform:rotate(90deg); }
 .eu-guide .eu-facts { grid-template-columns:1fr; }
 .eu-guide .eu-facts dt { border-bottom:0; padding-bottom:2px; }
 .eu-guide .eu-lifecycle { gap:0; }
 .eu-guide .eu-country { padding:15px; }
 .eu-guide .eu-korrekt-flow { float:none; width:100%; margin:0 0 22px; }
 .eu-guide .eu-sources ul { columns:1; }
}
