.exam-plan{--navy:var(--color-navy);--navy-light:var(--color-navy-light);--navy-dark:var(--color-navy-dark);--gold:var(--color-accent-brand);--gold-light:var(--color-accent-brand-light);--gold-dark:var(--color-accent-deep);--gold-hover:var(--color-accent-brand-hover);--surface:var(--color-surface);--surface-hover:var(--color-surface-hover);--white:var(--color-offwhite);--muted:var(--muted-foreground);--line:var(--border);--green:var(--color-success);--rating-error:var(--color-error);--rating-warning:var(--color-warning);--subject-civil:var(--color-gebiet-zivilrecht);--subject-public:var(--color-gebiet-oeffentliches-recht);--subject-criminal:var(--color-gebiet-strafrecht);--mixed-stripe:linear-gradient(90deg, var(--subject-civil) 0%, var(--subject-civil) 33.333%, var(--subject-criminal) 33.333%, var(--subject-criminal) 66.666%, var(--subject-public) 66.666%, var(--subject-public) 100%);--shadow:0 18px 50px color-mix(in srgb, var(--color-navy) 12%, transparent)}.exam-plan *{box-sizing:border-box}.exam-plan{scroll-behavior:smooth;color:var(--navy-light);background:var(--white);margin:0;font-family:inherit;line-height:1.7}.exam-plan a{color:inherit}.exam-plan button,.exam-plan a{-webkit-tap-highlight-color:transparent}.exam-plan button{font:inherit}.exam-plan :focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.exam-plan .site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--color-offwhite) 8%, transparent);background:var(--navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.exam-plan .nav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 36px);min-height:64px;margin:auto;display:flex}.exam-plan .brand{align-items:center;text-decoration:none;display:inline-flex}.exam-plan .brand img{object-fit:contain;width:164px;height:32px;display:block}.exam-plan .nav-links{align-items:center;gap:24px;font-size:.88rem;display:flex}.exam-plan .nav-links a{color:color-mix(in srgb, var(--color-offwhite) 64%, transparent);text-decoration:none}.exam-plan .nav-links a:hover{color:var(--white)}.exam-plan .nav-cta{background:var(--gold);white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:700;color:var(--navy)!important}.exam-plan .hero{color:var(--white);background:var(--navy);position:relative;overflow:hidden}.exam-plan .hero-inner{z-index:1;width:min(896px,100% - 40px);margin:auto;padding:72px 0 78px;position:relative}.exam-plan .breadcrumbs{color:color-mix(in srgb, var(--color-offwhite) 60%, transparent);margin:0 0 32px;font-size:.82rem}.exam-plan .eyebrow{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;font-size:.76rem;font-weight:800;display:inline-flex}.exam-plan .eyebrow:before{content:"";background:var(--gold);width:30px;height:2px}.exam-plan h1,.exam-plan h2,.exam-plan h3{font-family:var(--font-serif), Georgia, "Times New Roman", serif;font-weight:700;line-height:1.08}.exam-plan h1{letter-spacing:-.025em;max-width:768px;margin:0;font-size:clamp(2.25rem,5vw,3.25rem)}.exam-plan h1 span{color:var(--gold)}.exam-plan .hero-copy{max-width:690px;color:color-mix(in srgb, var(--color-offwhite) 78%, transparent);margin:24px 0 0;font-size:1.08rem}.exam-plan .byline{color:color-mix(in srgb, var(--color-offwhite) 48%, transparent);margin:26px 0 0;font-size:.82rem}.exam-plan main{overflow:hidden}.exam-plan .content{width:min(768px,100% - 40px);margin:auto}.exam-plan .lead{border:1px solid color-mix(in srgb, var(--color-accent-brand) 70%, transparent);border-left:8px solid var(--gold);color:var(--white);background:var(--navy);box-shadow:var(--shadow);font-family:var(--font-serif), Georgia, "Times New Roman", serif;border-radius:22px;margin:56px auto 0;padding:28px 30px 28px 36px;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.5;position:relative}.exam-plan .section{padding:76px 0 0}.exam-plan .section h2{color:var(--navy);margin:0;font-size:clamp(1.8rem,4vw,2.35rem)}.exam-plan .section-kicker{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.75rem;font-weight:800}.exam-plan .section-copy{color:color-mix(in srgb, var(--color-navy-light) 74%, transparent);margin:18px 0 0}.exam-plan .gold-rule{background:var(--gold);border-radius:99px;width:68px;height:4px;margin:20px 0 0}.exam-plan .principles{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px;display:grid}.exam-plan .principle{border:1px solid color-mix(in srgb, var(--color-accent-brand) 38%, transparent);background:linear-gradient(180deg, var(--white), var(--surface));border-radius:18px;min-height:190px;padding:20px 17px}.exam-plan .principle strong{color:var(--navy);margin-top:18px;line-height:1.3;display:block}.exam-plan .principle p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.exam-plan .number{width:34px;height:34px;color:var(--navy);background:var(--gold);box-shadow:0 5px 16px color-mix(in srgb, var(--color-accent-deep) 22%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.exam-plan .schedule-section{border-top:1px solid color-mix(in srgb, var(--color-accent-brand) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-accent-brand) 45%, transparent);background:linear-gradient(180deg, var(--white) 0%, var(--surface) 100%);width:min(1180px,100% - 28px);margin:86px auto 0;padding:52px 0 62px}.exam-plan .schedule-head{text-align:center;width:min(860px,100% - 28px);margin:auto}.exam-plan .schedule-head h2{color:var(--navy);margin:0;font-size:clamp(1.9rem,4vw,2.55rem)}.exam-plan .schedule-head p{max-width:690px;color:var(--muted);margin:15px auto 0}.exam-plan .legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:26px 0 0;font-size:.76rem;display:flex}.exam-plan .legend span{align-items:center;gap:7px;display:inline-flex}.exam-plan .legend i{border-radius:3px;width:11px;height:11px}.exam-plan .timetable-scroll{margin-top:30px;padding:5px 4px 22px;overflow-x:auto}.exam-plan .timetable{border:1px solid var(--navy);background:var(--white);min-width:1270px;box-shadow:0 22px 60px color-mix(in srgb, var(--color-navy) 9%, transparent);border-radius:20px;grid-template-rows:58px repeat(5,minmax(122px,auto));grid-template-columns:112px repeat(7,minmax(165px,1fr));display:grid;overflow:hidden}.exam-plan .tt-head,.exam-plan .tt-time,.exam-plan .tt-bg{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.exam-plan .tt-head{color:var(--white);background:var(--navy);letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:12px;font-size:.78rem;font-weight:800;display:grid}.exam-plan .tt-head.corner{color:var(--gold-light)}.exam-plan .tt-time{color:var(--white);background:var(--navy);text-align:center;place-items:center;padding:12px 8px;font-size:.78rem;font-weight:800;display:grid}.exam-plan .tt-bg{background:var(--white)}.exam-plan .event{z-index:2;box-shadow:0 7px 18px color-mix(in srgb, var(--color-navy) 9%, transparent);text-align:left;border:0;border-radius:14px;margin:7px;padding:14px 13px;overflow:hidden}.exam-plan .event strong{color:var(--navy);font-size:.88rem;line-height:1.25;display:block}.exam-plan .event small{color:color-mix(in srgb, var(--color-navy-light) 65%, transparent);margin-top:5px;font-size:.7rem;line-height:1.35;display:block}.exam-plan .event .tag{color:var(--gold-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:.63rem;font-weight:900}.exam-plan .event.lecture{border-top:4px solid var(--navy);background:var(--surface)}.exam-plan .event.ag{border-top:4px solid var(--gold);background:color-mix(in srgb, var(--color-accent-brand) 16%, transparent)}.exam-plan .event.prep{border-top:4px solid var(--gold-dark);background:color-mix(in srgb, var(--color-accent-deep) 10%, transparent)}.exam-plan .event.cards{width:auto;color:inherit;border-top:4px solid var(--green);background:color-mix(in srgb, var(--color-success) 10%, transparent);cursor:pointer;transition:transform .18s,box-shadow .18s}.exam-plan .event.cards:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--color-navy) 15%, transparent);transform:translateY(-2px)}.exam-plan .event.practice{border-top:4px solid var(--gold-dark);background:var(--surface-hover)}.exam-plan .event.weekend{border:1px solid color-mix(in srgb, var(--color-accent-brand) 42%, transparent);border-top:4px solid var(--gold);background:color-mix(in srgb, var(--color-accent-brand-light) 12%, transparent);flex-direction:column;justify-content:center;display:flex}.exam-plan .event.weekend strong{font-size:1rem}.exam-plan .event.weekend small{font-size:.78rem;line-height:1.5}.exam-plan .event.cards strong:after{content:"  ↗";color:var(--green)}.exam-plan .event.subject-civil,.exam-plan .event.subject-public,.exam-plan .event.subject-criminal,.exam-plan .event-mini.subject-civil,.exam-plan .event-mini.subject-public,.exam-plan .event-mini.subject-criminal{background:var(--white)}.exam-plan .event.subject-civil,.exam-plan .event-mini.subject-civil{border-top-color:var(--subject-civil)}.exam-plan .event.subject-public,.exam-plan .event-mini.subject-public{border-top-color:var(--subject-public)}.exam-plan .event.subject-criminal,.exam-plan .event-mini.subject-criminal{border-top-color:var(--subject-criminal)}.exam-plan .subject-civil .tag,.exam-plan .subject-public .tag,.exam-plan .subject-criminal .tag{color:var(--muted)}.exam-plan .event-stack{z-index:3;grid-template-rows:1fr 1fr;gap:6px;margin:7px;display:grid}.exam-plan .event-mini{border:1px solid var(--line);border-top:4px solid var(--gold);min-width:0;color:inherit;background:var(--white);box-shadow:0 5px 14px color-mix(in srgb, var(--color-navy) 8%, transparent);text-align:left;cursor:pointer;border-radius:11px;padding:9px 11px;transition:transform .18s,box-shadow .18s}.exam-plan .event-mini:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--color-navy) 13%, transparent);transform:translateY(-1px)}.exam-plan .event-mini strong{color:var(--navy);font-size:.78rem;line-height:1.2;display:block}.exam-plan .event-mini .tag{letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:.57rem;font-weight:900}.exam-plan .event-mini strong:after{content:"  ↗";font-weight:800}.exam-plan .schedule-note{width:min(860px,100% - 28px);color:var(--muted);text-align:center;margin:20px auto 0;font-size:.8rem}.exam-plan .student-life{border:1px solid color-mix(in srgb, var(--color-accent-brand) 55.0%, transparent);width:min(1040px,100% - 28px);color:var(--navy);background:color-mix(in srgb, var(--color-accent-brand) 11%, transparent);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:22px auto 0;padding:22px 24px;display:grid}.exam-plan .student-life .life-label{color:var(--white);background:var(--navy);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:.68rem;font-weight:900}.exam-plan .student-life p{margin:0;font-size:.9rem;line-height:1.65}.exam-plan .student-life strong{color:var(--gold-dark)}.exam-plan .experience{color:var(--white);background:var(--navy);box-shadow:var(--shadow);border-radius:24px;padding:34px;position:relative}.exam-plan .experience:before{content:"“";color:color-mix(in srgb, var(--color-accent-brand) 18%, transparent);font:7rem/1 Georgia,serif;position:absolute;top:12px;right:25px}.exam-plan .experience h2{color:var(--gold-light)}.exam-plan .experience p{color:color-mix(in srgb, var(--color-offwhite) 75%, transparent)}.exam-plan .rhythm{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.exam-plan .rhythm-card{background:var(--surface);border-radius:18px;padding:24px}.exam-plan .rhythm-card:nth-child(2){border:1px solid color-mix(in srgb, var(--color-accent-brand) 55.0%, transparent);background:color-mix(in srgb, var(--color-accent-brand) 10%, transparent)}.exam-plan .rhythm-card h3{color:var(--navy);margin:0;font-size:1.12rem}.exam-plan .rhythm-card p{color:var(--muted);margin:10px 0 0;font-size:.86rem}.exam-plan .deck-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.exam-plan .deck{border:1px solid color-mix(in srgb, var(--color-accent-brand) 48%, transparent);border-top:6px solid var(--gold);background:var(--white);width:100%;box-shadow:0 12px 35px color-mix(in srgb, var(--color-navy) 8%, transparent);color:inherit;text-align:left;cursor:pointer;border-radius:20px;padding:24px;transition:transform .18s,box-shadow .18s}.exam-plan .deck:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--color-navy) 13%, transparent);transform:translateY(-3px)}.exam-plan .deck-label{color:var(--gold-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.exam-plan .deck h3{color:var(--navy);margin:9px 0 0;font-size:1.25rem}.exam-plan .deck p{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.55}.exam-plan .deck-link{color:var(--navy);margin-top:18px;font-size:.82rem;font-weight:800;display:inline-block}.exam-plan .trainer-panel{border:1px solid color-mix(in srgb, var(--color-accent-brand) 55.0%, transparent);border-top:5px solid var(--gold);background:var(--navy);color:var(--white);border-radius:22px;margin-top:28px;padding:28px}.exam-plan .trainer-panel h3{color:var(--gold-light);margin:0;font-size:1.5rem}.exam-plan .trainer-panel>p{color:color-mix(in srgb, var(--color-offwhite) 78%, transparent);margin:16px 0 0}.exam-plan .trainer-steps{counter-reset:trainer-step;gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.exam-plan .trainer-steps li{color:color-mix(in srgb, var(--color-offwhite) 78%, transparent);grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.exam-plan .trainer-steps li:before{counter-increment:trainer-step;content:counter(trainer-step);border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-light);border-radius:50%;place-items:center;font-weight:800;display:grid}.exam-plan .trainer-steps strong{color:var(--white)}.exam-plan .trainer-panel .trainer-hint{color:color-mix(in srgb, var(--color-offwhite) 60%, transparent);margin-top:14px;font-size:.8rem}.exam-plan .faq{border-top:1px solid var(--line);margin-top:28px}.exam-plan details{border-bottom:1px solid var(--line)}.exam-plan summary{color:var(--navy);cursor:pointer;padding:19px 2px;font-weight:750}.exam-plan details p{color:var(--muted);margin:-4px 0 20px}.exam-plan .final-cta{color:var(--white);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--color-accent-brand) 22%, transparent), transparent 38%), var(--navy);text-align:center;margin-top:86px;padding:60px 24px}.exam-plan .final-cta h2{margin:0;font-size:clamp(1.9rem,4vw,2.55rem)}.exam-plan .final-cta h2 span{color:var(--gold-light)}.exam-plan .final-cta p{max-width:650px;color:color-mix(in srgb, var(--color-offwhite) 72%, transparent);margin:16px auto 0}.exam-plan .btn-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.exam-plan .btn{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.exam-plan .section-copy a,.exam-plan .event small a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.exam-plan .btn-primary{color:var(--navy);background:var(--gold)}.exam-plan .btn-primary:hover{background:var(--gold-hover)}.exam-plan .btn-secondary{border-color:color-mix(in srgb, var(--color-offwhite) 38%, transparent);color:var(--white);background:0 0}.exam-plan .btn-secondary:hover{border-color:var(--gold);color:var(--gold-light)}.exam-plan .example-box .btn-secondary{border-color:var(--gold);color:var(--navy);background:var(--white)}.exam-plan .example-box .btn-secondary:hover{color:var(--navy);background:var(--surface-hover)}.exam-plan .example-box[id]{scroll-margin-top:88px}.exam-plan .transparency{border-bottom:5px solid var(--gold);background:var(--surface);padding:34px 0}.exam-plan .transparency-inner{text-align:center;width:min(760px,100% - 40px);margin:auto}.exam-plan .transparency strong{color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem}.exam-plan .transparency p{color:var(--muted);margin:10px 0 0;font-size:.8rem}.exam-plan footer{color:color-mix(in srgb, var(--color-offwhite) 60%, transparent);background:var(--navy-dark);text-align:center;padding:30px 20px;font-size:.78rem}.exam-plan dialog{border:1px solid color-mix(in srgb, var(--color-accent-brand) 65%, transparent);width:min(520px,100% - 32px);color:var(--navy-light);background:var(--white);box-shadow:0 32px 90px color-mix(in srgb, var(--color-navy-dark) 35%, transparent);border-radius:24px;padding:0}.exam-plan dialog::backdrop{background:color-mix(in srgb, var(--color-navy-dark) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-plan .dialog-top{border-top:7px solid var(--gold);background:var(--navy);padding:25px 28px 22px}.exam-plan .dialog-top small{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.exam-plan .dialog-top h2{color:var(--white);margin:8px 0 0;font-size:1.6rem}.exam-plan .dialog-body{padding:26px 28px 30px}.exam-plan .dialog-body p{color:var(--muted);margin:0}.exam-plan .topic-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.exam-plan .topic-list li{color:var(--navy);background:color-mix(in srgb, var(--color-accent-brand) 18%, transparent);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.exam-plan .guest-box{border-left:4px solid var(--gold);background:var(--surface);margin-top:22px;padding:17px}.exam-plan .guest-box strong{color:var(--navy);display:block}.exam-plan .guest-box span{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.exam-plan .dialog-actions{gap:10px;margin-top:22px;display:grid}.exam-plan .dialog-actions .btn-secondary{border-color:color-mix(in srgb, var(--color-navy) 20%, transparent);color:var(--navy)}.exam-plan .dialog-close{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:10px}@media (max-width:900px){.exam-plan .principles{grid-template-columns:repeat(2,1fr)}.exam-plan .principle:last-child{grid-column:1/-1;min-height:auto}.exam-plan .rhythm,.exam-plan .deck-grid{grid-template-columns:1fr}.exam-plan .nav-links a:not(.nav-cta){display:none}}@media (max-width:560px){.exam-plan .brand img{width:132px;height:auto}.exam-plan .nav{gap:12px;width:min(100% - 24px,1180px)}.exam-plan .nav-cta{padding:8px 12px;font-size:.78rem}.exam-plan .hero-inner{padding:56px 0 64px}.exam-plan .lead{padding:24px}.exam-plan .principles{grid-template-columns:1fr}.exam-plan .principle:last-child{grid-column:auto}.exam-plan .experience{padding:27px 23px}.exam-plan .section{padding-top:62px}.exam-plan .schedule-section{margin-top:66px}.exam-plan .student-life{grid-template-columns:1fr;gap:12px;padding:20px}.exam-plan .student-life .life-label{justify-self:start}.exam-plan .trainer-panel{padding:24px 20px}}.exam-plan .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-plan .skip-link{color:var(--navy);background:var(--gold-light);z-index:100;padding:10px 18px;position:absolute;top:-80px;left:16px}.exam-plan .skip-link:focus{top:12px}.exam-plan .section,.exam-plan .schedule-section{scroll-margin-top:80px}.exam-plan .draft-label{border:1px solid color-mix(in srgb, var(--color-accent-brand) 60%, transparent);color:var(--gold-light);border-radius:99px;margin-top:14px;padding:4px 12px;font-size:.73rem;display:inline-block}.exam-plan .phase-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.exam-plan .phase-card{border:1px solid color-mix(in srgb, var(--color-accent-brand) 60%, transparent);border-top:5px solid var(--gold);color:var(--white);background:var(--navy);border-radius:20px;padding:28px;text-decoration:none;display:block}.exam-plan .phase-card h3{margin:9px 0 0;font-size:1.55rem}.exam-plan .phase-card p{color:color-mix(in srgb, var(--color-offwhite) 76%, transparent);font-size:.88rem}.exam-plan .phase-card .deck-label,.exam-plan .phase-card .deck-link{color:var(--gold-light)}.exam-plan .plan-scroll{margin:30px 4px 0;padding:0 0 18px;overflow-x:auto}.exam-plan .plan-table{table-layout:fixed;border:1px solid var(--navy);border-spacing:0;background:var(--white);width:100%;min-width:1180px;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.exam-plan .plan-table .time-col{width:96px}.exam-plan .plan-table th,.exam-plan .plan-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.exam-plan .plan-table thead th{color:var(--white);background:var(--navy);letter-spacing:.02em;padding:17px 5px;font-size:.78rem}.exam-plan .plan-table thead th:first-child{color:var(--gold-light)}.exam-plan .plan-table .time-cell{color:var(--white);background:var(--navy);text-align:center;padding:12px 6px;font-size:.75rem;line-height:1.45}.exam-plan .plan-table td{vertical-align:top;background:var(--white);padding:6px}.exam-plan .plan-table tr:last-child th,.exam-plan .plan-table tr:last-child td{border-bottom:0}.exam-plan .plan-table th:last-child,.exam-plan .plan-table td:last-child{border-right:0}.exam-plan .plan-event,.exam-plan .plan-link{border:1px solid var(--line);border-top:4px solid var(--gold);width:100%;min-height:105px;color:var(--navy);background:var(--surface);text-align:left;border-radius:12px;padding:13px 10px;display:block}.exam-plan .plan-link{background:var(--white);font:inherit;cursor:pointer}.exam-plan .plan-event strong,.exam-plan .plan-link strong{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.8rem;line-height:1.32;display:block}.exam-plan .plan-link strong:after{content:" ↗"}.exam-plan .plan-event small,.exam-plan .plan-link small{color:var(--muted);margin-top:8px;font-size:.68rem;line-height:1.5;display:block}.exam-plan .plan-event .tag,.exam-plan .plan-link .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:.58rem;font-weight:800;line-height:1.4;display:block}.exam-plan .plan-event.subject-civil,.exam-plan .plan-link.subject-civil,.exam-plan .deck.subject-civil{border-top-color:var(--subject-civil);background:var(--white)}.exam-plan .plan-event.subject-criminal,.exam-plan .plan-link.subject-criminal,.exam-plan .deck.subject-criminal{border-top-color:var(--subject-criminal);background:var(--white)}.exam-plan .plan-event.subject-public,.exam-plan .plan-link.subject-public,.exam-plan .deck.subject-public{border-top-color:var(--subject-public);background:var(--white)}.exam-plan .plan-event.study-group{border-color:color-mix(in srgb, var(--color-accent-brand) 55.0%, transparent);border-top-color:var(--gold);background:color-mix(in srgb, var(--color-accent-brand-light) 12%, transparent)}.exam-plan .plan-event.study-group .tag{color:var(--gold-dark)}.exam-plan .plan-event.subject-mixed,.exam-plan .plan-link.subject-mixed{background:var(--white);border-top-color:#0000;position:relative}.exam-plan .plan-event.subject-mixed:before,.exam-plan .plan-link.subject-mixed:before{content:"";background:var(--mixed-stripe);pointer-events:none;border-radius:12px 12px 0 0;height:4px;position:absolute;top:-4px;left:-1px;right:-1px}.exam-plan .legend .mixed-key{background:var(--mixed-stripe)}.exam-plan .plan-table td[rowspan]{height:1px}.exam-plan td[rowspan] .plan-event{height:100%;min-height:200px}.exam-plan td[rowspan="6"] .plan-event,.exam-plan td[rowspan="7"] .plan-event,.exam-plan td[rowspan="8"] .plan-event{flex-direction:column;justify-content:center;min-height:690px;display:flex}.exam-plan .plan-event.rest{background:color-mix(in srgb, var(--color-accent-brand-light) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-brand) 60%, transparent)}.exam-plan .plan-stack{gap:8px;display:grid}.exam-plan .plan-stack .plan-link{min-height:88px}.exam-plan .time-view{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:22px 4px 0;padding:0;display:flex}.exam-plan .time-view button{border:1px solid var(--gold-dark);color:var(--navy);background:var(--white);font:inherit;cursor:pointer;border-radius:99px;padding:11px 18px;font-size:.82rem;font-weight:800}.exam-plan .time-view button:hover,.exam-plan .time-view button[aria-pressed=true]{background:var(--gold-light)}.exam-plan .time-view p{color:var(--muted);margin:0;font-size:.78rem}.exam-plan .time-clock{display:none}.exam-plan .show-example-times .time-clock{display:inline}.exam-plan .show-example-times .time-phase{display:none}.exam-plan .plan-table .time-cell{overflow-wrap:anywhere}.exam-plan .week-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin:28px auto 0;display:flex}.exam-plan .week-switch button{border:1px solid var(--navy);color:var(--navy);background:var(--white);cursor:pointer;border-radius:99px;padding:12px 22px;font-weight:800}.exam-plan .week-switch button[aria-pressed=true]{color:var(--navy);background:var(--gold);border-color:var(--gold)}.exam-plan [hidden]{display:none!important}.exam-plan .article-list{color:var(--muted);margin:20px 0 0}.exam-plan .article-list p{margin:16px 0}.exam-plan .article-list strong{color:var(--navy)}.exam-plan .example-box{border:1px solid color-mix(in srgb, var(--color-accent-brand) 55.0%, transparent);border-left:5px solid var(--gold);background:var(--surface);border-radius:18px;margin-top:24px;padding:25px}.exam-plan .example-box h3{margin:0;font-size:1.2rem}.exam-plan .example-box p{color:var(--muted);margin:12px 0 0}.exam-plan .block-options{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.exam-plan .block-options .rhythm-card{border-top:4px solid var(--gold)}.exam-plan .checklist{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 0;display:grid}.exam-plan .checklist div{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--white);border-radius:16px;padding:22px}.exam-plan .checklist h3{margin:0;font-size:1.1rem}.exam-plan #fehler-beispiel,.exam-plan .progress-preview{scroll-margin-top:88px}.exam-plan .progress-preview{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--surface);border-radius:18px;margin:28px 0 0;padding:24px}.exam-plan .progress-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.exam-plan .progress-preview h3{margin:0;font-size:1.25rem}.exam-plan .progress-demo-label{color:var(--gold-dark);background:color-mix(in srgb, var(--color-accent-brand-light) 20%, transparent);border-radius:99px;padding:5px 10px;font-size:.73rem;font-weight:700}.exam-plan .progress-step{color:var(--navy);margin:20px 0 10px;font-size:.85rem;font-weight:800}.exam-plan .progress-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exam-plan .progress-subject{border:1px solid var(--line);border-top:4px solid var(--progress-color);background:var(--white);border-radius:12px;min-width:0;padding:16px}.exam-plan .progress-subject.civil{--progress-color:var(--subject-civil)}.exam-plan .progress-subject.criminal{--progress-color:var(--subject-criminal)}.exam-plan .progress-subject.public{--progress-color:var(--subject-public)}.exam-plan .progress-subject{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.exam-plan .progress-ring{background:conic-gradient(var(--progress-color) var(--progress), var(--line) 0);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative}.exam-plan .progress-ring:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:7px}.exam-plan .progress-ring .progress-percent{color:var(--navy);font-size:1.05rem;position:relative}.exam-plan .progress-label-row{color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;display:flex}.exam-plan .progress-label-row strong{min-width:0}.exam-plan .progress-percent{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.exam-plan .progress-count{color:var(--muted);margin-top:6px;font-size:.74rem;display:block}.exam-plan .progress-track{background:var(--line);border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.exam-plan .progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--surface), var(--progress-color));height:100%;display:block}.exam-plan .progress-topics{border:1px solid var(--line);border-left:4px solid var(--subject-civil);background:var(--white);--progress-color:var(--subject-civil);border-radius:12px;gap:14px;padding:18px;display:grid}.exam-plan .progress-area-heading{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:16px;display:flex}.exam-plan .progress-area-heading strong{color:var(--navy);display:block}.exam-plan .progress-topic strong{font-weight:600}.exam-plan .progress-topic .progress-track{margin-top:7px}.exam-plan .progress-cards{gap:8px;display:grid}.exam-plan .progress-card-row{border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:.8rem;display:flex}.exam-plan .progress-card-row.good{border-left:5px solid var(--green)}.exam-plan .progress-card-row.hard{border-left:5px solid var(--rating-warning)}.exam-plan .progress-card-row.again{border-left:5px solid var(--rating-error)}.exam-plan .progress-card-row small{color:var(--muted);margin-top:3px;font-size:.71rem;display:block}.exam-plan .progress-rating{color:var(--navy);background:var(--surface);border-radius:99px;flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:800}.exam-plan .progress-rating.hard{color:var(--gold-dark);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.exam-plan .progress-rating.again{color:var(--rating-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.exam-plan .progress-rating.good{color:var(--green);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.exam-plan .progress-preview figcaption{color:var(--muted);margin-top:18px;font-size:.76rem;line-height:1.6}@media (max-width:560px){.exam-plan .progress-preview{padding:18px}.exam-plan .progress-subjects{grid-template-columns:1fr}.exam-plan .progress-card-row{align-items:flex-start}}.exam-plan .checklist p{color:var(--muted);margin:10px 0 0;font-size:.88rem}.exam-plan .source-links{background:var(--surface);color:var(--muted);border-radius:18px;margin-top:24px;padding:22px 24px;font-size:.85rem}.exam-plan .source-links a{color:var(--navy);text-underline-offset:3px}.exam-plan .source-links p{margin:8px 0}.exam-plan .plan-link:hover{box-shadow:0 7px 20px color-mix(in srgb, var(--color-navy) 13%, transparent);transform:translateY(-1px)}@media (max-width:560px){.exam-plan .phase-grid,.exam-plan .block-options,.exam-plan .checklist{grid-template-columns:1fr}.exam-plan .phase-card{padding:25px}.exam-plan .week-switch button{padding:10px 17px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.exam-plan{scroll-behavior:auto}.exam-plan *{transition:none!important}}.exam-plan .weighting-note{border-left:5px solid var(--gold);max-width:860px;color:var(--navy);background:var(--surface);border-radius:16px;margin:24px auto 0;padding:22px 26px;font-size:.88rem}.exam-plan .weighting-note p{color:var(--muted);margin:9px 0 0}.exam-plan .weighting-note a{color:var(--navy)}.exam-plan .topic-day{gap:8px;display:grid}.exam-plan .topic-slot{border:1px solid var(--line);border-left:4px solid var(--gold);color:var(--navy);background:var(--white);border-radius:10px;padding:12px 9px;text-decoration:none;display:block}.exam-plan .topic-slot small{color:var(--muted);margin-bottom:5px;font-size:.65rem;display:block}.exam-plan .topic-slot strong{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.76rem;line-height:1.35;display:block}.exam-plan .topic-slot.subject-civil{border-left-color:var(--subject-civil)}.exam-plan .topic-slot.subject-criminal{border-left-color:var(--subject-criminal)}.exam-plan .topic-slot.subject-public{border-left-color:var(--subject-public)}.exam-plan .topic-slot:hover{background:var(--surface);text-decoration:underline}.exam-plan .stoff-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;display:grid}.exam-plan .stoff-group{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--white);border-radius:18px;padding:22px}.exam-plan .stoff-group.subject-civil{border-top-color:var(--subject-civil)}.exam-plan .stoff-group.subject-criminal{border-top-color:var(--subject-criminal)}.exam-plan .stoff-group.subject-public{border-top-color:var(--subject-public)}.exam-plan .stoff-group h3{margin:0 0 16px;font-size:1.25rem}.exam-plan .stoff-item{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr;gap:12px;padding:14px 0;scroll-margin-top:88px;display:grid}.exam-plan .stoff-item input{width:17px;height:17px;accent-color:var(--navy);margin:5px 0 0}.exam-plan .stoff-item strong{color:var(--navy);font-size:.85rem;line-height:1.45}.exam-plan .stoff-item small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.exam-plan .stoff-help{color:var(--muted);margin:20px 0;font-size:.82rem}.exam-plan .stoff-counter{color:var(--navy);background:color-mix(in srgb, var(--color-accent-brand) 16%, transparent);border-radius:99px;padding:8px 16px;font-size:.82rem;font-weight:800;display:inline-block}@media (max-width:560px){.exam-plan .stoff-grid{grid-template-columns:1fr}.exam-plan .weighting-note{margin:24px 14px 0;padding:20px}}.exam-plan .hero-inner{padding-top:120px}.exam-plan .plan-link{text-decoration:none}.exam-plan .time-switch,.exam-plan .week-choice{border:1px solid var(--gold-dark);color:var(--navy);background:var(--white);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:11px 18px;font-size:.82rem;font-weight:800;display:inline-flex}:is(.exam-plan .time-switch:has(input:checked),.exam-plan .week-choice:has(input:checked)){background:var(--gold-light)}.exam-plan .time-switch input,.exam-plan .week-choice input{width:17px;height:17px;accent-color:var(--navy)}:is(.exam-plan #mit-rep:has(#rep-example-times:checked) .time-clock,.exam-plan #freie-lernphase:has(#free-example-times:checked) .time-clock,.exam-plan:has(#free-example-times:checked) #stoffrotation .time-clock){display:inline}:is(.exam-plan #mit-rep:has(#rep-example-times:checked) .time-phase,.exam-plan #freie-lernphase:has(#free-example-times:checked) .time-phase,.exam-plan:has(#free-example-times:checked) #stoffrotation .time-phase),.exam-plan #week-b,.exam-plan .week-note-b{display:none}.exam-plan #freie-lernphase:has(input[name=exam-week][value=b]:checked) #week-a{display:none}.exam-plan #freie-lernphase:has(input[name=exam-week][value=b]:checked) .week-note-a{display:none}.exam-plan #freie-lernphase:has(input[name=exam-week][value=b]:checked) #week-b{display:block}.exam-plan #freie-lernphase:has(input[name=exam-week][value=b]:checked) .week-note-b{display:block}
