
:root{--bg:#f7f7f2;--ink:#17211b;--muted:#5f6f65;--line:#dfe5dc;--card:#fff;--accent:#0f6b4f;--accent2:#dff3ea;--dark:#0e1b15}
*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.top{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{font-weight:700;color:var(--dark)}.navlinks{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.hero{padding:70px 0 42px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.h1{font-size:48px;line-height:1.08;margin:12px 0 18px;max-width:850px}.lead{font-size:20px;color:var(--muted);max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--accent);color:white;padding:13px 18px;border-radius:12px;font-weight:700}.btn.secondary{background:white;color:var(--accent);border:1px solid var(--line)}.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pill{background:white;border:1px solid var(--line);padding:16px;border-radius:16px}.pill strong{display:block;font-size:22px}.section{padding:36px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(20,40,30,.05)}.card h2,.card h3{margin-top:0}.list{padding-left:20px}.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.price{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.price strong{font-size:28px}.code{background:#0d1b16;color:#e9fff5;border-radius:18px;padding:20px;overflow:auto;font-size:14px}.faq details{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px}.foot{background:var(--dark);color:#dce7e1;margin-top:48px;padding:36px 0}.foot a{color:#dff3ea}.note{font-size:14px;color:var(--muted)}.breadcrumb{font-size:14px;color:var(--muted);padding-top:20px}.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);padding:13px;text-align:left}.table th{background:var(--accent2)}
@media(max-width:850px){.grid,.cards,.pricegrid{grid-template-columns:1fr}.grid>*{min-width:0}.h1{font-size:34px;overflow-wrap:anywhere;hyphens:auto}.lead{font-size:18px}.nav{align-items:flex-start;flex-direction:column}.trust{grid-template-columns:1fr}}

/* Praxisleitfaden */
.guide-hero{padding-bottom:28px}.section-heading{max-width:850px;margin-bottom:22px}.section-heading h2{font-size:32px;line-height:1.2;margin:8px 0 10px}.section-heading p{color:var(--muted);font-size:17px}.callout{background:var(--accent2);border:1px solid #b7ddcc;border-left:5px solid var(--accent);border-radius:16px;padding:22px 24px}.callout h2,.callout h3{margin:0 0 8px}.callout p:last-child{margin-bottom:0}.callout.warning{background:#fff8e6;border-color:#ecd8a2;border-left-color:#a66a00;margin-top:22px}.anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.anchor-nav a{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:700}.table-wrap{overflow-x:auto;border-radius:18px}.role-table{min-width:760px}.role-table td:first-child{width:20%}.role-table td:nth-child(2){width:46%}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step{display:flex;gap:16px;background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.step-no{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.step h3{margin:3px 0 7px}.step p{margin:0;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-card{background:white;border:1px solid var(--line);border-top-width:5px;border-radius:18px;padding:22px}.decision-card h3{margin:12px 0 8px}.decision-card p{color:var(--muted)}.decision-card p:last-child{margin-bottom:0}.decision-clear{border-top-color:#24855f}.decision-review{border-top-color:#c58719}.decision-error{border-top-color:#b84848}.status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.status-clear{background:#e1f5eb;color:#155b40}.status-review{background:#fff1cc;color:#704800}.status-error{background:#fde7e7;color:#7e2929}.scenario-list{display:grid;gap:18px}.scenario{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.scenario header{padding:20px 24px;background:var(--dark);color:white}.scenario header h3{margin:5px 0 0}.scenario-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#bde5d4;font-weight:700}.scenario-grid{display:grid;grid-template-columns:.8fr 1.35fr .85fr;gap:0}.scenario-grid>div{padding:22px 24px;border-right:1px solid var(--line)}.scenario-grid>div:last-child{border-right:0;background:#f8faf7}.scenario-grid h4{margin:0 0 8px}.scenario-grid p{margin:0;color:var(--muted)}.scenario-grid .list{margin:0}.api-example{margin-top:18px}.compact-cards{margin-top:16px}.compact-cards .card{padding:18px}.compact-cards h4{margin:0 0 7px}.compact-cards p{margin:0;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.check-list{list-style:none;margin:0;padding:22px 24px;background:white;border:1px solid var(--line);border-radius:18px}.check-list li{position:relative;padding:8px 0 8px 31px;border-bottom:1px solid var(--line)}.check-list li:last-child{border-bottom:0}.check-list li::before{content:'✓';position:absolute;left:0;top:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent2);color:var(--accent);font-weight:700}.source-cards .card p:last-child{margin-bottom:0}.source-cards a{font-weight:700}.note code,.step code,.decision-card code{font-size:.95em}
@media(max-width:900px){.steps,.decision-grid,.check-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.scenario-grid>div{border-right:0;border-bottom:1px solid var(--line)}.scenario-grid>div:last-child{border-bottom:0}}
@media print{.top,.actions,.anchor-nav,.foot{display:none}.hero,.section{padding:18px 0}.card,.step,.decision-card,.scenario,.callout{box-shadow:none;break-inside:avoid}.h1{font-size:34px}.wrap{max-width:none}}
