.pt-hero{color:#f5f2e7;background:radial-gradient(at 90% 10%,#35533e,#172f23 65%);padding:28px 0 52px}.pt-hero .eyebrow{color:#dfc396}.pt-crumb{color:#cbd6c8;flex-wrap:wrap;gap:8px 12px;margin-bottom:42px;font-size:12px;display:flex}.pt-hero h1{font:500 clamp(34px,4.4vw,58px)/1.12 var(--serif);color:#fff;max-width:850px;margin:16px 0}.pt-lead{font:400 clamp(21px,2.5vw,29px)/1.4 var(--serif);color:#e4d1aa;margin-bottom:20px}.pt-answer{color:#e1e7d8;max-width:77ch;line-height:1.8}.pt-notes{color:#d6dfce;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:12px;display:flex}.pt-nav{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:12px 25px;padding-block:22px;font-size:14px;display:flex}.pt-content{padding-bottom:40px}.pt-section{padding-block:36px;scroll-margin-top:100px}.pt-section h2{font:500 clamp(26px,3vw,38px)/1.2 var(--serif);margin-bottom:20px}.pt-section h3{font:500 25px/1.25 var(--serif);margin:12px 0}.pt-section p{line-height:1.8}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pt-panel{background:#fffefa;border:1px solid #cdd4c4;border-radius:20px;min-width:0;padding:28px}.pt-panel legend{font:500 25px var(--serif);padding:0 10px}.pt-field{min-width:0;margin-bottom:20px;display:block}.pt-field>span{color:var(--muted);margin:5px 0 8px;font-size:13px;display:block}.pt-field label,.pt-field>strong{font-size:15px;font-weight:600}.pt-field input,.pt-field select{width:100%;min-width:0;max-width:100%;font:400 16px var(--sans);color:var(--ink);background:#fff;border:1px solid #b9c5af;border-radius:9px;padding:12px;display:block}.pt-field select{min-height:48px;margin-top:8px}.pt-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.pt-actions .btn{white-space:normal;text-align:center;min-height:46px}.pt-secondary{color:var(--green-800);font:600 14px var(--sans);cursor:pointer;background:#fff;border:1px solid #c3ceba;border-radius:8px;padding:12px 18px}.pt-hint{color:var(--muted);max-width:80ch;margin-bottom:24px;font-size:14px}.pt-results{background:#e9eddf;border:1px solid #c4cfb6;border-radius:20px;margin-top:26px;padding:28px}.pt-results[hidden]{display:none}.pt-results:focus{outline-offset:5px;outline:3px solid #a77c3d}.pt-result-grid,.pt-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pt-result-grid>article{background:#fffefa;border:1px solid #cbd3bf;border-radius:14px;min-width:0;padding:22px}.pt-status{color:#42533e;background:#eef0e8;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.pt-status[data-state=ja]{color:#205029;background:#d9edda}.pt-status[data-state=nein]{color:#61584e;background:#eeebe5}.pt-total{font:500 clamp(30px,4vw,50px)/1.2 var(--serif);color:var(--green-800);overflow-wrap:anywhere}.pt-total-label{color:var(--muted);font-size:13px;display:block}.pt-difference{border-top:1px solid #c4cfb6;margin-top:20px;padding-top:18px;font-weight:600}.pt-method{max-width:850px}.pt-method ul{padding-left:22px;line-height:1.9}.pt-example{background:#f0eee2;border-left:3px solid #b28c50;margin-block:24px;padding:22px}.pt-editor{color:var(--muted);margin-top:28px;font-size:12px}.pt-editor a,.pt-method a,.pt-hint a{text-underline-offset:3px;text-decoration:underline}.pt-faq{max-width:850px}.pt-faq details{border-bottom:1px solid #cbd3bf}.pt-faq summary{cursor:pointer;padding:20px 0;font-weight:600}.pt-faq details p{color:var(--muted);padding-bottom:22px}.pt-links a{background:#f3f3e9;border:1px solid #cbd3bf;border-radius:14px;min-width:0;padding:24px}.pt-links span{text-transform:uppercase;letter-spacing:.09em;color:var(--green-700);margin-bottom:12px;font-size:11px;display:block}.pt-links strong{font:500 24px/1.25 var(--serif)}.pt-links p{color:var(--muted);margin-top:12px;font-size:14px}.pt-content :is(a,button,input,select):focus-visible,.pt-nav a:focus-visible{outline-offset:4px;outline:3px solid #a77c3d}@media (width<=768px){.pt-grid,.pt-result-grid,.pt-links{grid-template-columns:1fr}.pt-panel{padding:22px}.pt-section{padding-block:28px}.pt-hero{padding-bottom:34px}.pt-crumb{margin-bottom:28px}.pt-results{padding:22px}}@media (width<=390px){.pt-panel,.pt-results{padding:18px}.pt-nav{gap:12px 18px}.pt-hero h1{font-size:34px}.pt-actions{flex-direction:column;align-items:stretch}}
