:root{--bg:#f6f5f2;--ink:#171f24;--muted:#667277;--panel:#fff;--line:#d9dedc;--dark:#0f2428;--teal:#086268;--blue:#244f75;--coral:#d66b5e;--amber:#b87418;--green:#267254;--red:#a43d35;--shadow:0 18px 55px #142a2f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p,span,strong,a,li{overflow-wrap:anywhere}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;min-height:70px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:820;display:flex}.brand-mark{background:var(--dark);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}nav a{color:var(--muted);border-radius:8px;padding:10px 12px}nav a:hover{color:var(--ink);background:#e8ecea}.hero{background:var(--dark);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:28px;max-width:1220px;min-height:390px;margin:28px auto 0;padding:42px;display:grid}.hero>*,.tool-hero>*,.tool-content>*,.tool-layout>*,.question-next>*,.grid>*,.metrics>*,.profile-finder>*{min-width:0}.eyebrow,.section-title p{color:var(--amber);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:820}h1{max-width:820px;margin:0 0 18px;font-size:clamp(2.25rem,4.2vw,4.35rem);line-height:1.02}.hero-copy>span{color:#ffffffd1;max-width:680px;font-size:1.08rem;line-height:1.55;display:block}.hero-panel{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-self:start;gap:12px;padding:22px;display:grid}.hero-panel a{color:var(--dark);background:#fff;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.hero-panel a span{color:var(--amber);text-transform:uppercase;font-size:.74rem;font-weight:820}.hero-panel a strong{font-size:1rem}.hero-panel a:hover{background:#e9f0ef}.primary{background:var(--dark);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:13px 15px;font-weight:820;display:inline-flex}.primary:hover{background:var(--teal)}.metrics,.grid,.tool-layout,.offer,.entry-grid,.section-head,.trust-band,.tool-content,.faq-section,.profile-finder,.method-strip,.source-strip{max-width:1220px;margin:22px auto 0}.metrics{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metrics div{border-right:1px solid var(--line);gap:8px;min-height:96px;padding:22px;display:grid}.metrics div:last-child{border-right:0}.metrics strong{color:var(--dark);font-size:1.38rem}.metrics span,.card span,.muted,li{color:var(--muted)}.source-strip{border:1px solid var(--line);border-left:6px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:18px;padding:20px;display:grid}.source-strip strong{color:var(--dark);font-size:1rem}.source-strip p{color:var(--muted);margin:0;line-height:1.5}.source-links.compact{justify-content:flex-start}.source-links.compact a{font-size:.88rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.card,.panel,.offer{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 12px 32px #142a2f14}.card{gap:16px;min-height:260px;display:grid}.card:first-child{border-top:5px solid var(--teal)}.card:nth-child(2){border-top:5px solid var(--blue)}.card:nth-child(3){border-top:5px solid var(--green)}.card:nth-child(4){border-top:5px solid var(--coral)}.card:nth-child(5){border-top:5px solid var(--amber)}.card strong{font-size:1.35rem}.card .tag{color:var(--amber);text-transform:uppercase;font-size:.78rem;font-weight:820}.finder-questions,.finder-results{box-shadow:none}.finder-match>span{color:var(--amber);text-transform:uppercase;font-size:.75rem;font-weight:820}.finder-match ul{gap:6px;margin:0;padding-left:18px;display:grid}.finder-match a{color:var(--teal);font-weight:820}.entry-card a{color:var(--teal);margin-top:auto;font-weight:820}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:22px;display:grid}.content-main,.trust-panel{box-shadow:none}.trust-panel ul{gap:10px;margin:0;padding-left:18px;display:grid}.tool-head{background:var(--dark);color:#fff;max-width:1220px;margin:28px auto 0;padding:38px}.tool-head h1{font-size:clamp(2.1rem,4.3vw,4.5rem)}.tool-hero{background:var(--dark);color:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:28px;max-width:1220px;margin:28px auto 0;padding:42px;display:grid}.tool-hero h1{font-size:clamp(2.1rem,4.4vw,4.7rem)}.tool-hero p{color:#ffffffc7;max-width:760px;font-size:1.04rem;line-height:1.55}.tool-hero aside{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-self:start;gap:10px;padding:22px;display:grid}.tool-hero aside span{color:#ffffffc7;line-height:1.5}label,legend{color:#314247;gap:8px;margin-bottom:15px;font-size:.92rem;font-weight:730;display:grid}input,select,textarea{background:#fbfcfc;border:1px solid #c8d1d1;border-radius:8px;width:100%;min-height:46px;padding:12px 13px}textarea{resize:vertical;min-height:150px}fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:16px}fieldset label{align-items:center;margin-bottom:10px;font-weight:650;display:flex}fieldset input{width:auto;min-height:auto}.assessment{box-shadow:none}.case-intake{background:#edf4f3;border:1px solid #c8d8d6;border-radius:8px;margin:0 0 22px;padding:18px}.case-intake span{color:var(--dark);font-size:1.04rem;font-weight:840}.case-intake textarea{background:#fff;min-height:170px}.question-list{gap:18px;display:grid}.question-block{background:#fbfcfc;margin:0;padding:18px}.question-block legend{align-items:center;gap:10px;margin-bottom:8px;font-size:1.08rem;display:flex}.question-block legend span{background:var(--dark);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;font-size:.76rem;display:inline-flex}.question-block>p{color:var(--muted);margin:0 0 14px;line-height:1.5}.answer-grid{gap:10px;display:grid}.question-block .answer-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:4px 10px;margin:0;padding:14px;font-weight:650;display:grid}.answer-card:hover{border-color:#96aaa8}.answer-card.selected{border-color:var(--teal);background:#e7f2f0}.answer-card input{grid-row:1/span 2;width:auto;min-height:auto;margin-top:3px}.answer-card strong{color:var(--ink);line-height:1.25}.answer-card span{color:var(--muted);font-weight:520;line-height:1.45}.notes-field{margin-top:18px}button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:12px 16px;font-weight:820}button:hover{background:#04484d}button.secondary{color:var(--dark);background:#e9eeee}button.secondary:hover{background:#d9e1df}.score-block{background:var(--dark);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px;display:flex}.score-block span{color:#ffffffbd}.score-block strong{font-size:3rem}.result-panel{align-self:start;position:sticky;top:92px}.result-label{border-radius:8px;margin:0 0 8px;padding:8px 10px;font-weight:820;display:inline-flex}.result-label.good{color:#174d38;background:#e2f1e9}.result-label.medium{color:#72460b;background:#fff0d4}.result-label.bad{color:#7f2e27;background:#fde7e3}.progress-line{background:#dfe6e4;border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden}.progress-line span{background:var(--teal);height:100%;display:block}.result-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.result-section h2{margin:0 0 12px;font-size:1.18rem}.finding-list,.action-list,.deadline-list{gap:10px;display:grid}.findings{gap:10px;margin:20px 0;display:grid}.finding{border-left:6px solid var(--amber);background:#fff0d4;border-radius:8px;padding:13px}.finding.ok{border-left-color:var(--green);background:#e2f1e9}.finding.high{border-left-color:var(--red);background:#fde7e3}.finding-list .finding{border:1px solid var(--line);border-left:5px solid var(--teal);background:#fff;gap:4px;display:grid}.finding-list .finding.missing{border-left-color:var(--amber)}.finding-list .finding.signal{border-left-color:var(--blue)}.finding-list .finding span{color:var(--ink);font-weight:760}.finding-list .finding p,.action-card p,.deadline-list p{color:var(--muted);margin:0;line-height:1.45}.evidence-list{gap:10px;display:grid}.evidence-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:4px;padding:13px;display:grid}.evidence-list span{color:var(--amber);text-transform:uppercase;font-size:.74rem;font-weight:820}.evidence-list strong{color:var(--dark);line-height:1.35}.action-card,.deadline-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:6px;padding:13px;display:grid}.action-card>span{color:var(--amber);text-transform:uppercase;font-size:.78rem;font-weight:820}.action-card.hoch{border-left:5px solid var(--red)}.action-card.mittel{border-left:5px solid var(--amber)}.action-card.niedrig{border-left:5px solid var(--green)}.deadline-list article{grid-template-columns:92px minmax(0,1fr)}.deadline-list article p{grid-column:2}.deadline-list article strong{color:var(--dark)}.deadline-list article span{font-weight:760}.lead{border-top:1px solid var(--line);padding-top:18px}.success{color:#174d38;background:#e2f1e9;border-radius:8px;padding:12px;font-weight:720}.offer{margin-bottom:32px}.source-links{flex-wrap:wrap;gap:10px;display:flex}.source-links a{color:var(--dark);background:#e9eeee;border-radius:8px;padding:10px 12px;font-weight:760}.admin-shell{max-width:1220px;margin:28px auto 40px}.admin-head{background:var(--dark);color:#fff;padding:34px}.admin-head h1{font-size:clamp(2rem,4vw,4rem)}.admin-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.admin-auth{box-shadow:none;align-self:start;position:sticky;top:92px}.admin-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.admin-content{gap:18px;display:grid}.admin-metrics{max-width:none;margin:0}.admin-table-panel h2,.panel h2{margin:0 0 14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.recent-list{gap:10px;display:grid}.recent-item{border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.recent-item span{color:var(--muted)}.recent-item code{color:#314247;background:#f0f3f2;border-radius:8px;padding:10px;font-size:.82rem;display:block;overflow-x:auto}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:42px auto 0;padding:24px 0 34px;display:flex}.site-footer>div{gap:4px;display:grid}.site-footer strong{color:var(--dark)}.site-footer span{color:var(--muted)}.site-footer nav{align-items:center}.legal-page{max-width:920px;margin:28px auto 40px}.legal-page h1{color:var(--dark)}.legal-block{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.legal-block h2{color:var(--dark);margin:0;font-size:1.16rem}.legal-block p{color:var(--muted);margin:0;line-height:1.55}.legal-warning{border-left:5px solid var(--amber);color:#72460b;background:#fff0d4;border-radius:8px;margin:0 0 20px;padding:13px;font-weight:760;line-height:1.45}@media (max-width:900px){.hero,.tool-layout,.grid,.metrics,.admin-grid,.tool-hero,.entry-grid,.trust-band,.tool-content,.profile-finder,.finder-groups,.method-strip,.source-strip{grid-template-columns:1fr}.hero,.metrics,.grid,.tool-layout,.tool-head,.tool-hero,.offer,.admin-shell,.entry-grid,.section-head,.trust-band,.tool-content,.faq-section,.profile-finder,.method-strip,.source-strip,.site-footer,.legal-page{margin-left:16px;margin-right:16px}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.metrics div:last-child{border-bottom:0}.admin-auth,.result-panel{position:static}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}nav{width:100%;overflow-x:auto}.hero,.tool-head,.tool-hero,.admin-head{padding:28px}.admin-actions,.deadline-list article{grid-template-columns:1fr}.deadline-list article p{grid-column:auto}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary.light{color:var(--dark);background:#fff}.primary.light:hover{background:#e9f0ef}.secondary-link{color:#fff;border:1px solid #ffffff3d;border-radius:8px;align-items:center;min-height:46px;padding:13px 15px;font-weight:820;display:inline-flex}.secondary-link:hover{background:#ffffff1a}.hero-panel>span{color:#ffffffb8;line-height:1.45}.hero-link-list{gap:10px;display:grid}.hero-link-list a{gap:4px;display:grid}.hero-link-list span,.finder-match>span{color:var(--amber);text-transform:uppercase;font-size:.74rem;font-weight:820}.hero-checks{gap:12px;margin:0;padding-left:20px;display:grid}.hero-checks li{color:#ffffffdb;line-height:1.45}.section-head,.entry-grid,.profile-finder,.trust-band,.tool-content,.faq-section,.method-strip{max-width:1220px;margin:22px auto 0}.section-head{padding-top:28px}.section-head.compact{padding-top:12px}.section-head h2,.trust-band h2,.content-main h2{max-width:790px;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}.section-head>span,.trust-band>p,.content-main>p,.content-block p,.faq-item p{color:var(--muted);max-width:820px;margin:12px 0 0;line-height:1.58;display:block}.entry-grid,.grid{align-items:stretch}.entry-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;min-height:210px;padding:24px;display:grid}.entry-card strong{color:var(--dark);font-size:1.24rem}.entry-card p{color:var(--muted);margin:0;line-height:1.5}.entry-card a,.finder-match a{color:var(--teal);margin-top:auto;font-weight:820}.profile-finder{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:22px;display:grid}.finder-questions,.finder-results,.content-main,.trust-panel{box-shadow:none}.finder-questions h2,.finder-results h2{margin:0 0 12px;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.1}.finder-questions>p{color:var(--muted);max-width:760px;margin:0 0 18px;line-height:1.55}.intake-panel{gap:16px;display:grid}.intake-field{color:var(--dark);gap:8px;font-weight:820;display:grid}.intake-field textarea{resize:vertical;min-height:150px}.example-buttons,.follow-up div{flex-wrap:wrap;gap:10px;display:flex}.example-buttons button,.follow-up button{border:1px solid var(--line);color:var(--dark);cursor:pointer;background:#eef5f4;border-radius:8px;min-height:40px;padding:10px 12px;font-weight:760}.example-buttons button:hover,.follow-up button:hover,.follow-up button.selected{background:var(--teal);color:#fff}.follow-up-list{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.follow-up{background:#fbfcfc;margin:0}.follow-up legend{margin-bottom:10px;font-size:1rem}.next-question{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:12px;margin:4px 0 0;padding:16px;display:grid}.next-question legend{color:var(--dark);padding:0 4px;font-size:1.02rem;font-weight:840}.next-question p{color:var(--muted);margin:0;line-height:1.45}.next-question div{flex-wrap:wrap;gap:10px;display:flex}.next-question button{border:1px solid var(--line);color:var(--dark);cursor:pointer;background:#eef5f4;border-radius:8px;min-height:40px;padding:10px 12px;font-weight:780}.next-question button:hover,.next-question button.selected{background:var(--teal);color:#fff}.finder-groups{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finder-group{background:#fbfcfc;margin:0}.finder-group legend{margin-bottom:10px;font-size:1rem}.check-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0 0 8px;padding:12px;line-height:1.35;display:grid}.check-row input{width:auto;min-height:auto;margin-top:2px}.finder-results{align-self:start;gap:14px;display:grid}.finder-match-list{gap:12px;display:grid}.finder-match{border:1px solid var(--line);border-left:5px solid var(--teal);background:#fbfcfc;border-radius:8px;gap:8px;padding:15px;display:grid}.finder-match ul,.trust-panel ul{gap:8px;margin:0;padding-left:18px;display:grid}.match-head{gap:5px;display:grid}.match-head span{color:var(--amber);text-transform:uppercase;font-size:.74rem;font-weight:820}.match-head strong{color:var(--dark);font-size:1.13rem}.match-head em{color:var(--teal);font-style:normal;font-weight:820}.match-section{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.match-section b{color:var(--dark)}.diagnosis-empty{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:8px;padding:16px;display:grid}.diagnosis-empty strong{color:var(--dark)}.diagnosis-empty p{color:var(--muted);margin:0;line-height:1.5}.trust-band{border:1px solid var(--line);background:#e8efee;border-radius:8px;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:34px;padding:28px;display:grid}.method-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.method-strip article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;display:grid}.method-strip span{color:var(--amber);font-size:.78rem;font-weight:820}.method-strip strong{color:var(--dark);font-size:1.02rem}.method-strip p{color:var(--muted);margin:0;line-height:1.45}.tool-content{grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);gap:22px;display:grid}.content-main{gap:20px;display:grid}.content-block{border-top:1px solid var(--line);padding-top:18px}.content-block h3,.faq-item h3{margin:0;font-size:1.12rem}.trust-panel{align-self:start;gap:18px;display:grid}.trust-panel h2{margin:0;font-size:1.18rem}.faq-section{gap:16px;display:grid}.faq-section .section-head{margin:0;padding-top:0}.faq-list{gap:12px;display:grid}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}@media (max-width:900px){.entry-grid,.profile-finder,.finder-groups,.trust-band,.tool-content,.method-strip{grid-template-columns:1fr}.entry-grid,.section-head,.profile-finder,.trust-band,.tool-content,.faq-section,.method-strip{margin-left:16px;margin-right:16px}}
