:root{--navy:#14213d;--navy-soft:#1e2c52;--navy-deep:#0a142f;--navy-darker:#060d1f;--bg:#0c1530;--bg-soft:#f3eee2;--card:#fff;--card-warm:#fffaef;--ink:#1f2333;--ink-soft:#5a5f72;--line:#e6e1d2;--line-soft:#efeadd;--gold:#d6b35a;--gold-bright:#e9c878;--gold-soft:#f3e6b8;--red:#d96456;--red-soft:#f5e7e5;--on-navy:#f4ecd6;--on-navy-soft:#b8c0d4;--shadow-sm:0 1px 2px rgba(0,0,0,.15);--shadow:0 1px 2px rgba(0,0,0,.15),0 12px 32px rgba(0,0,0,.25);--shadow-lg:0 1px 2px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.3);--radius-sm:10px;--radius:16px;--radius-lg:22px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;background:radial-gradient(900px 500px at 80% -100px,rgba(214,179,90,.12) 0,transparent 60%),radial-gradient(700px 400px at 10% 100%,rgba(214,179,90,.06) 0,transparent 60%),linear-gradient(180deg,var(--navy-deep) 0,var(--navy-darker) 100%);color:var(--on-navy);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--red)}.tab-switcher{display:flex;gap:4px;background:hsla(0,0%,100%,.07);border:1px solid rgba(214,179,90,.2);border-radius:50px;padding:5px;max-width:420px;margin:0 auto 32px}.tab-btn{flex:1 1;padding:10px 20px;border:none;border-radius:50px;background:transparent;color:var(--on-navy-soft);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tab-btn.active{background:var(--gold);color:var(--navy-deep);font-weight:600}.tab-btn:not(.active):hover{background:hsla(0,0%,100%,.08);color:var(--on-navy)}.brand-bar{gap:14px;padding:16px 22px 14px;max-width:760px;margin:14px auto 24px;background:#fff;border:1px solid rgba(214,179,90,.4);border-radius:var(--radius);box-shadow:var(--shadow)}.brand-bar,.brand-link{display:flex;align-items:center}.brand-logo{height:auto;width:auto;max-height:56px;object-fit:contain}.brand-tagline{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);border-left:2px solid var(--gold);padding-left:12px;margin-left:4px;align-self:stretch;display:flex;align-items:center}@media (max-width:480px){.brand-bar{padding:14px 18px 6px;gap:10px}.brand-logo{max-height:44px}.brand-tagline{font-size:11px;padding-left:8px}}.container{max-width:760px;margin:0 auto;padding:16px 20px 64px}.site-footer{max-width:760px;margin:32px auto 24px;padding:14px 20px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--on-navy-soft);border-top:1px solid rgba(214,179,90,.25)}.footer-icon{opacity:.95}h1{font-size:32px;line-height:1.15;color:#fff;margin:0 0 12px;font-weight:600;letter-spacing:-.4px}.card h1,.card h2,.card h3{color:var(--navy)}h2{font-size:21px;margin:0 0 14px;letter-spacing:-.1px}h2,h3{color:var(--navy);font-weight:600}h3{font-size:16px;margin:0 0 8px}.lead{color:var(--on-navy-soft);font-size:18px;line-height:1.55;margin:0 0 26px;max-width:60ch}.card .lead{color:var(--ink-soft)}.hero{padding:8px 0 4px;position:relative}.hero:after{content:"";display:block;width:64px;height:3px;background:linear-gradient(90deg,var(--gold-bright),transparent);border-radius:2px;margin-top:8px;margin-bottom:24px}.card{background:var(--card);border:1px solid rgba(214,179,90,.18);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow);margin-bottom:16px;color:var(--ink);transition:box-shadow .15s ease,transform .15s ease}.card.warm{background:linear-gradient(180deg,#fff8e6,#fffdf6);border-color:#efe1b6}.card.subtle{background:var(--card-warm);border-color:var(--line);box-shadow:var(--shadow-sm)}.card .meta{font-size:13px;color:var(--ink-soft);margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:14px;color:var(--navy);letter-spacing:.1px}.field .hint{font-size:13px;color:var(--ink-soft)}.field input,.field select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-height:48px;transition:border-color .12s ease,box-shadow .12s ease}.field input::placeholder{color:#aaa49a}.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,33,61,.08)}.field input.has-error,.field select.has-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(180,51,43,.12)}.field .err{color:var(--red);font-size:13px;display:flex;align-items:center;gap:6px}.field .err:before{content:"·";color:var(--red);font-weight:700}.row{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media (min-width:600px){.row{grid-template-columns:1fr 1fr;gap:18px}}.checkbox-row{display:flex;align-items:center;gap:12px;margin:6px 0 20px;font-size:15px;color:var(--ink)}.checkbox-row input{width:20px;height:20px;accent-color:var(--navy)}.orient-block{margin-top:12px;padding-top:14px;border-top:1px dashed var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:0;padding:14px 22px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;min-height:50px;width:100%;letter-spacing:.1px;transition:background .15s ease,transform .05s ease;box-shadow:0 1px 0 rgba(0,0,0,.05),0 2px 8px rgba(20,33,61,.18)}.button:hover{background:var(--navy-soft)}.button:active{transform:translateY(1px)}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:#fff;border-color:var(--navy)}.button.danger{background:var(--red)}.button.danger:hover{background:#8e2820}.button .arrow{font-size:18px;line-height:1;transform:translateY(-1px)}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.badge{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;background:#f1eee5;border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.1px}.badge.gold{background:var(--gold-soft);border-color:#ecdca5;color:#7a611a}.badge.trust-1{background:#ecf3ed;border-color:#cbe0cc;color:#2f6a36}.badge.trust-2{background:var(--gold-soft);border-color:#ecdca5;color:#7a611a}.badge.trust-3{background:#f3eee9;border-color:#ddd0c0;color:#6e553a}.list{margin:0;padding-left:22px}.list li{margin:5px 0}.summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 22px;gap:14px 22px}@media (max-width:480px){.summary{grid-template-columns:1fr}}.summary div{font-size:14px}.summary div .k{color:var(--ink-soft);display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.summary div .v{color:var(--navy);font-weight:600;font-size:15px}.warning{background:var(--red-soft);border:1px solid #e8c4c0;color:#6f231b;border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:14px}.warning.soft{background:#fff5dc;border-color:#ecdca5;color:#6e5a1e}.loading-card{position:relative;overflow:hidden}.loading-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--gold) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;animation:slide 1.6s linear infinite}@keyframes slide{0%{background-position:-50% 0}to{background-position:150% 0}}.loading-steps{list-style:none;margin:0;padding:0}.loading-steps li{padding:12px 0;border-bottom:1px dashed var(--line);display:flex;gap:12px;align-items:baseline;color:var(--ink-soft);transition:color .3s ease}.loading-steps li:last-child{border-bottom:0}.loading-steps li.is-active{color:var(--ink)}.loading-steps .dot{width:10px;height:10px;border-radius:50%;background:#d9d2bd;display:inline-block;flex:0 0 auto;margin-top:6px;transition:background .3s ease,box-shadow .3s ease}.loading-steps li.is-active .dot{background:var(--gold);box-shadow:0 0 0 4px rgba(201,164,74,.22);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.loading-meta{margin-top:14px;font-size:13px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.actions .button{width:auto;min-width:170px;flex:0 0 auto}.video{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;text-decoration:none;color:var(--ink);background:#fff;transition:background .12s ease,border-color .12s ease}.video:hover{background:#fffaf0;border-color:var(--gold)}.video .v-meta{color:var(--ink-soft);font-size:13px;margin-top:2px}.admission{border-width:1px}.admission .admission-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admission-status{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;flex:0 0 auto}.admission-ja{border-color:#cbe0cc;background:linear-gradient(180deg,#f4faf4,#fff)}.admission-ja .admission-status{background:#ecf3ed;color:#2f6a36;border:1px solid #cbe0cc}.admission-nein{border-color:#e8c4c0;background:linear-gradient(180deg,#fdf3f2,#fff)}.admission-nein .admission-status{background:var(--red-soft);color:#6f231b;border:1px solid #e8c4c0}.admission-bedingt{border-color:#ecdca5;background:linear-gradient(180deg,#fff8e6,#fff)}.admission-bedingt .admission-status{background:var(--gold-soft);color:#7a611a;border:1px solid #ecdca5}.admission-unklar{border-color:var(--line)}.admission-unklar .admission-status{background:#f1eee5;color:var(--ink-soft);border:1px solid var(--line)}.clarify-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:600px){.clarify-grid{grid-template-columns:1fr 1fr}}.clarify-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.clarify-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.clarify-card:active{transform:translateY(1px)}.clarify-label{color:var(--navy);font-size:16px;font-weight:600}.clarify-desc{color:var(--ink-soft);font-size:14px;line-height:1.45}.clarify-arrow{color:var(--navy);font-size:13px;font-weight:600;margin-top:4px}.badge.type-ausbildung{background:#ecf3ed;border-color:#cbe0cc;color:#2f6a36}.badge.type-studium{background:#ecf0fb;border-color:#c5d2ee;color:#2a3f7a}.badge.type-duales_studium{background:var(--gold-soft);border-color:#ecdca5;color:#7a611a}.badge.type-orientierungsweg{background:#fbeee0;border-color:#ecd6b6;color:#7a4f1a}@media print{body,html{background:#fff!important;color:var(--ink)!important}h1,h2,h3{color:var(--navy)!important}.lead{color:var(--ink-soft)!important}.container{max-width:100%;padding:0 16mm}.actions,.brand-bar,.button,.field,.no-print,.site-footer,form{display:none!important}.card{box-shadow:none;border:1px solid #d9d6cc;page-break-inside:avoid;break-inside:avoid;background:#fff}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}.print-header{display:flex!important;align-items:center;gap:10px;border-bottom:2px solid var(--navy);padding-bottom:8px;margin-bottom:18px}.print-header img{height:32px;width:auto}.print-footer{display:block!important;margin-top:24px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-soft)}@page{margin:18mm}}.print-footer,.print-header{display:none}