:root{
  --teal:#0E3A3A;--petrol:#1C5E5E;--mint:#2ECC8F;--mint-dark:#22A877;
  --warmweiss:#F7F5F2;--hellgrau:#E4E1DC;--mittelgrau:#8A8782;--anthrazit:#1F2A2A;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--anthrazit);background:var(--warmweiss);line-height:1.65;font-size:16px}
.lhead{position:sticky;top:0;background:rgba(247,245,242,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--hellgrau)}
.lhead .in{max-width:820px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.brand img{width:34px;height:34px;border-radius:7px}
.brand span{font-family:'Fraunces',serif;font-weight:600;font-size:20px;letter-spacing:.04em;color:var(--teal)}
.lhead a.back{color:var(--petrol);font-size:14px;font-weight:500;text-decoration:none}
.lhead a.back:hover{color:var(--teal)}
main{max-width:820px;margin:0 auto;padding:48px 24px 80px}
h1{font-family:'Fraunces',serif;font-weight:600;color:var(--teal);font-size:clamp(28px,4vw,40px);margin-bottom:8px}
h2{font-family:'Fraunces',serif;font-weight:600;color:var(--teal);font-size:22px;margin:34px 0 10px}
h3{font-size:17px;font-weight:600;color:var(--teal);margin:20px 0 6px}
p,li{margin-bottom:12px}
ul,ol{margin:0 0 12px 22px}
a{color:var(--petrol)}
.draft{background:#fdf2e7;border:1px solid var(--sand,#E8A87C);border-left:4px solid #E8A87C;border-radius:8px;padding:14px 18px;margin-bottom:30px;font-size:14.5px;color:#7a4a23}
.draft b{color:#6b3d18}
.ph{background:#fff3cd;border-radius:4px;padding:1px 7px;font-weight:600;color:#8a6d1b;font-family:monospace;font-size:13.5px}
.updated{font-size:13.5px;color:var(--mittelgrau);margin-top:6px}
.lfoot{border-top:1px solid var(--hellgrau);text-align:center;font-size:13px;color:var(--mittelgrau);padding:24px}
.lfoot a{margin:0 8px}
