:root{--lime:#65a30d;--lime-d:#3f6212;--lime-x:#1a2e05;--pu:#9333ea;--pu-d:#6b21a8;--bg:#f7fee7;--tint:#ecfccb;--ink:#1a2e05;--mut:#4d5f3a;--line:#d9f99d;
 --f:Outfit,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--n:Nunito,"Segoe UI",system-ui,sans-serif;--dock:70px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--n);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--pu-d);text-underline-offset:3px}a:hover{color:var(--lime-d)}
p{font-size:17px;margin:0 0 1em}
:focus-visible{outline:3px solid var(--pu);outline-offset:2px;border-radius:6px}
.mi{width:22px;height:22px;display:block;flex:none}
.sm-skip{position:absolute;left:-999px;top:8px;background:var(--pu);color:#fff;padding:8px 14px;z-index:99}.sm-skip:focus{left:8px}

.sm-head{background:#fff}
.sm-head-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sm-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lime-x);font:700 26px/1 var(--f)}
.sm-logo b{color:var(--pu)}
.sm-nav,.sm-ml{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.sm-nav a{display:block;padding:8px 16px;border-radius:99px;color:var(--lime-x);text-decoration:none;font:600 16px var(--f)}
.sm-nav a:hover{background:var(--tint);color:var(--pu-d)}
.sm-tape{height:20px;background:var(--lime);background-image:repeating-linear-gradient(90deg,var(--lime-x) 0 1.5px,transparent 1.5px 8px),repeating-linear-gradient(90deg,var(--lime-x) 0 2px,transparent 2px 40px);background-size:100% 7px,100% 13px;background-repeat:repeat-x;background-position:0 100%}

.sm-hero{background:var(--tint);padding:28px 16px 36px;position:relative}
.sm-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:radial-gradient(circle at 10px 14px,var(--bg) 9px,transparent 10px) 0 0/20px 14px repeat-x}
.sm-hero-in{max-width:1180px;margin:0 auto}
.sm-pre{display:inline-block;margin-bottom:10px;padding:3px 14px;border-radius:99px;background:var(--pu);color:#fff;font:600 15px var(--f)}
.sm-hero h1{margin:0 0 12px;font:800 clamp(40px,6.8vw,76px)/1.02 var(--f);letter-spacing:-.025em;color:var(--lime-x)}
.sm-def{max-width:800px;font-size:18px!important}

.sm-lab{max-width:1180px;margin:0 auto;padding:6px 16px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.sm-card{background:#fff;border:3px solid var(--lime);border-radius:24px;padding:18px;min-width:0;position:relative;overflow:hidden}
.sm-card::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,var(--lime-d) 0 1.5px,transparent 1.5px 9px);opacity:.5}
.sm-modes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.sm-modes button{min-height:46px;padding:6px 16px;border:2px solid var(--lime);border-radius:99px;background:#fff;color:var(--lime-d);font:600 16px var(--f);cursor:pointer}
.sm-modes button[aria-selected=true]{background:var(--lime-d);border-color:var(--lime-d);color:#fff}
.sm-fld[hidden]{display:none}
.sm-fld label{display:block;font:600 16px var(--f);margin-bottom:6px;color:var(--lime-d)}
.sm-ig{display:flex;align-items:stretch;gap:8px}
.sm-ig input,.sm-ig select{min-width:0;min-height:62px;padding:8px 14px;border:3px solid var(--lime);border-radius:16px;background:#fff;font:700 28px var(--f);color:var(--ink)}
.sm-ig input{flex:1}.sm-ig select{font-size:18px;font-weight:600;flex:0 0 auto}
.sm-ig span{display:grid;place-items:center;padding:0 16px;border-radius:16px;background:var(--tint);font:700 18px var(--f);color:var(--lime-d)}
.sm-ig input:focus,.sm-ig select:focus{outline:0;border-color:var(--pu);box-shadow:0 0 0 4px #e9d5ff}
.sm-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:8px 22px;border:3px solid var(--pu-d);border-radius:99px;background:var(--pu);color:#fff;font:700 18px var(--f);cursor:pointer;text-decoration:none;flex:1 1 150px}
.sm-btn:hover{background:var(--pu-d);color:#fff}
.sm-ghost{background:#fff;color:var(--pu-d)}.sm-ghost:hover{background:#f3e8ff;color:var(--pu-d)}
.sm-btn .mi{width:20px;height:20px}
.sm-out{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.sm-ringviz{width:200px;height:200px;display:grid;place-items:center;background:var(--tint);border-radius:50%;flex:none}
.sm-ringviz svg{width:190px;height:190px}
.sm-l{display:block;font:600 14px var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--lime-d)}
.sm-big{display:block;font:800 clamp(48px,8vw,76px)/1 var(--f);color:var(--pu-d)}
.sm-near{margin:2px 0 8px;color:var(--mut)}
.sm-conv{margin:0;display:grid;gap:2px}
.sm-conv div{display:flex;justify-content:space-between;gap:10px;border-bottom:2px dotted var(--line);padding:4px 0}
.sm-conv dt{color:var(--mut)}.sm-conv dd{margin:0;font:700 18px var(--f);text-align:right}

.sm-wrap{max-width:1180px;margin:0 auto;padding:30px 16px}
.sm-h1{margin:0 0 10px;font:800 clamp(32px,4.8vw,50px)/1.1 var(--f);letter-spacing:-.02em;color:var(--lime-x)}
.sm-h2{margin:0 0 6px;font:800 clamp(28px,3.8vw,40px)/1.15 var(--f);letter-spacing:-.015em;color:var(--lime-x)}
.sm-sub{max-width:720px;color:var(--mut)}
.sm-printwrap{background:#fff;border:3px dashed var(--lime);border-radius:18px;padding:12px;margin:14px 0;overflow:hidden}
.sm-sheetprint{width:100%;max-width:760px;margin:0 auto}
.sm-sheetprint svg{display:block;width:100%;height:auto;background:#fff}
.sm-pacts{max-width:360px}
.sm-steps{padding-left:22px}.sm-steps li{margin-bottom:.5em}
.sm-cards{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.sm-cards a,.sm-cards .off{display:grid;gap:4px;padding:14px 16px 12px;min-height:104px;height:100%;border:3px solid var(--lime);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none}
.sm-cards a:hover{background:var(--tint);border-color:var(--pu)}
.sm-cards i{font:600 14px var(--f);font-style:normal;background:var(--tint);color:var(--lime-d);padding:0 12px;border-radius:99px;justify-self:start}
.sm-cards b{font:700 21px/1.2 var(--f)}.sm-cards em{font:600 15px var(--f);font-style:normal;color:var(--pu-d);align-self:end}
.sm-cards .off{border-style:dashed;color:var(--mut)}.sm-cards .off em{color:var(--mut)}
.sm-guide .sm-prose{margin:0 auto}
.sm-prose{min-width:0;max-width:780px}
.sm-prose h2{font:800 clamp(26px,3.6vw,34px)/1.2 var(--f);color:var(--lime-x);margin:1.7em 0 .5em;letter-spacing:-.015em;padding-left:14px;border-left:8px solid var(--pu)}
.sm-prose>h2:first-child{margin-top:0}
.sm-prose h3{font:700 22px/1.3 var(--f);color:var(--lime-d);margin:1.5em 0 .4em}
.sm-prose li{margin-bottom:.45em}
.sm-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:1em 0;border:3px solid var(--lime);border-radius:16px;background:#fff}
.sm-prose table{width:100%;border-collapse:collapse;font-size:16px;margin:0}
.sm-prose th,.sm-prose td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
.sm-prose th{background:var(--lime-d);color:#fff;font:600 15px var(--f)}
.sm-prose tbody tr:nth-child(even){background:var(--bg)}.sm-prose tr:last-child td{border-bottom:0}
.sm-prose td:first-child{font-weight:800}
.sm-note{background:#f3e8ff;border-left:6px solid var(--pu);padding:12px 16px;margin:1em 0;border-radius:0 14px 14px 0}
.sm-faq details{background:#fff;border:3px solid var(--lime);border-radius:16px;margin:0 0 10px}
.sm-faq summary{cursor:pointer;padding:14px 16px;font:700 18px/1.3 var(--f);min-height:52px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.sm-faq summary::-webkit-details-marker{display:none}.sm-faq summary::after{content:"+";font:700 26px/1 var(--f);color:var(--pu)}
.sm-faq details[open] summary::after{content:"–"}.sm-faq details[open]{border-color:var(--pu);background:#faf5ff}
.sm-faq p{margin:0;padding:0 16px 16px}
.sm-feat{border-radius:16px}.sm-by,.sm-crumb{color:var(--mut)}.sm-art{max-width:880px}
.sm-404{font:800 clamp(90px,20vw,170px)/1 var(--f);margin:0;color:var(--lime)}.sm-404 span{color:var(--pu)}
.sm-list{list-style:none;margin:16px 0;padding:0}
.sm-list a{display:flex;justify-content:space-between;gap:12px;padding:14px 6px;border-bottom:3px dotted var(--lime);text-decoration:none;color:var(--ink)}
.sm-list span{font:700 21px/1.3 var(--f)}.sm-list time{color:var(--mut);font-size:15px}
.sm-pager .nav-links{display:flex;gap:8px;flex-wrap:wrap}.sm-pager a,.sm-pager span{padding:8px 18px;border:3px solid var(--lime);border-radius:99px;text-decoration:none}

.sm-fb{background:var(--tint);border:3px solid var(--lime);border-radius:24px;padding:22px 24px;margin-top:26px}
.sm-fb h2{margin:0 0 4px;font:800 28px/1.2 var(--f);color:var(--lime-x)}
.sm-pair{display:flex;flex-wrap:wrap;gap:10px}
.sm-pair button{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:8px 24px;border:3px solid var(--pu);border-radius:99px;background:#fff;color:var(--pu-d);font:700 18px var(--f);cursor:pointer}
.sm-pair button:hover,.sm-pair button[aria-pressed=true]{background:var(--pu);color:#fff}
.sm-fb-f{margin-top:16px;display:grid;gap:8px}.sm-fb-f[hidden],.sm-fb-ok[hidden]{display:none}
.sm-fb label{font:600 16px var(--f)}
.sm-fb select,.sm-fb textarea{width:100%;min-height:50px;padding:8px 14px;border:3px solid var(--lime);border-radius:14px;background:#fff;font:400 17px var(--n);color:var(--ink)}
.sm-fb select:focus,.sm-fb textarea:focus{outline:0;border-color:var(--pu)}
.sm-fb .sm-btn{flex:0 0 auto;justify-self:start}
.sm-hp{position:absolute;left:-9999px;height:0;opacity:0}
.sm-fb-ok{font:700 22px var(--f);margin:14px 0 0;color:var(--lime-d)}

.sm-foot{margin-top:30px;background:var(--lime-x);color:#ecfccb}
.sm-foot-in{max-width:1180px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.sm-foot h2{font:700 20px var(--f);color:#bef264;margin:0 0 8px}
.sm-foot p,.sm-foot li{font-size:17px}.sm-foot ul{list-style:none;margin:0;padding:0}.sm-foot li{margin-bottom:6px}.sm-foot a{color:#fff}
.sm-foot em{font:600 12px var(--f);font-style:normal;border:1px solid #84cc16;border-radius:99px;padding:0 8px;margin-left:4px}
.sm-copy{max-width:1180px;margin:0 auto;padding:0 16px 24px}

.sm-dock,.sm-sheet{display:none}
.sm-sheet[open]{display:block}
.sm-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:86vh;margin:0;padding:0;border:0;border-radius:26px 26px 0 0;background:var(--bg);color:var(--ink);overflow:auto;z-index:80}
.sm-sheet::backdrop{background:rgba(26,46,5,.7)}
.sm-sheet-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--lime-d);color:#fff;font:700 20px var(--f);position:sticky;top:0}
.sm-sheet-h button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--lime-d);display:grid;place-items:center;cursor:pointer}
.sm-sheet-l{list-style:none;margin:0;padding:0 0 calc(14px + env(safe-area-inset-bottom))}
.sm-sheet-l a,.sm-sheet-l .off{display:flex;align-items:center;padding:10px 16px;min-height:60px;text-decoration:none;color:var(--ink);border-bottom:2px dotted var(--line);background:#fff}
.sm-sheet-l span{font:700 18px/1.25 var(--f)}.sm-sheet-l small{display:block;font:400 15px var(--n);color:var(--mut)}
.sm-sheet-l .off{color:var(--mut)}
.sm-fullart{max-width:1180px;margin:0 auto;padding:20px 16px}.sm-prose-wide{max-width:none}

@media(max-width:900px){
 .sm-lab{grid-template-columns:minmax(0,1fr)}
 .sm-foot-in{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 body{padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}
 .sm-nav{display:none}
 .sm-head-in{padding:8px 14px}
 .sm-hero{padding:16px 14px 26px}.sm-hero h1{font-size:42px}.sm-def{font-size:17px!important}.sm-pre{font-size:13px}
 .sm-lab{padding:0 0 22px;gap:0}
 .sm-card{border-radius:0;border-width:3px 0;padding:14px 12px}
 .sm-out{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
 .sm-ringviz{width:170px;height:170px}.sm-ringviz svg{width:160px;height:160px}
 .sm-res{width:100%}.sm-conv div{text-align:left}
 .sm-wrap{padding-left:0;padding-right:0}
 .sm-h1,.sm-h2,.sm-sub,.sm-prose,.sm-by,.sm-crumb,.sm-404,.sm-art>p,.sm-fullart>.sm-h1,.sm-steps,.sm-pacts{padding-left:14px;padding-right:14px}
 .sm-steps{padding-left:36px}
 .sm-printwrap{border-radius:0;border-width:3px 0;padding:8px}
 .sm-cards{gap:0;margin:12px 0}.sm-cards a,.sm-cards .off{border-radius:0;border-width:3px 0 0;padding:12px 14px;min-height:92px}
 .sm-tbl{border-width:3px 0;border-radius:0}.sm-prose th,.sm-prose td{padding:8px 7px}
 .sm-fb{margin:24px 0 0;border-width:3px 0;border-radius:0;padding:16px 12px}
 .sm-faq details{border-radius:0;border-left:0;border-right:0;margin-bottom:-3px}
 .sm-foot-in{padding:20px 14px}.sm-copy{padding-left:14px;padding-right:14px}

 /* Maßband-Leiste: Teilstriche an der Oberkante, lila Ring-Knopf */
 .sm-dock{display:grid;position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(var(--dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
 .sm-dock a,.sm-dock button{border:0;background:none;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0;cursor:pointer;font:600 12px/1.1 var(--f);position:relative}
 .sm-dock-tape{grid-template-columns:repeat(5,1fr);background:#fff;color:var(--lime-x);border-top:14px solid var(--lime)}
 .sm-ticks{position:absolute;left:0;right:0;top:-14px;height:14px;display:block;pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--lime-x) 0 1.5px,transparent 1.5px 8px),repeating-linear-gradient(90deg,var(--lime-x) 0 2px,transparent 2px 40px);background-size:100% 6px,100% 11px;background-repeat:repeat-x;background-position:0 100%}
 .sm-dock-tape [aria-current=page]{color:var(--pu-d)}
 .sm-dock-tape [aria-current=page]::before{content:"";position:absolute;top:-14px;width:12px;height:14px;background:var(--pu);clip-path:polygon(0 0,100% 0,50% 100%)}
 .sm-ring b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--pu);color:#fff;margin-top:-34px;border:4px solid #fff;box-shadow:0 0 0 3px var(--lime),0 8px 16px rgba(147,51,234,.4)}
 .sm-ring span{color:var(--pu-d);font-weight:700}
 .sm-dock-fp{grid-template-columns:repeat(5,1fr);align-items:end;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -4px 18px rgba(0,0,0,.14);color:#6b7280;border:0}
 .sm-dock-fp a,.sm-dock-fp button{height:var(--dock)}
 .sm-dock-fp a.on{color:#4f46e5}
 .sm-dock-fp .mid{color:#ef4444;justify-content:flex-end;padding-bottom:7px}
 .sm-dock-fp .mid b{width:58px;height:58px;border-radius:50%;background:#ef4444;color:#fff;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 6px 16px rgba(239,68,68,.45);margin-top:-30px}
}
@media print{
 @page{size:auto;margin:10mm}
 .sm-head,.sm-dock,.sm-foot,.sm-sheet,.sm-fb,.sm-hero,.sm-lab,.sm-pacts,.sm-steps,.sm-sub,.sm-h2,.sm-guide,#charts,.sm-wrap>.sm-fb{display:none!important}
 body{background:#fff;padding:0}.sm-wrap{padding:0;max-width:none}.sm-printwrap{border:0;padding:0;margin:0}.sm-sheetprint{max-width:none;width:190mm}.sm-sheetprint svg{width:190mm;height:auto}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.sm-shoe{margin:12px 0 22px;max-width:640px}.sm-shoe .sm-ig select{max-width:48%}.sm-ssnote{margin:10px 0 6px;color:var(--mut);font-size:15px}
