/* Vermögensspiegel — Rechtstexte (Miyassi-Dark, passend zur Landing) */
:root{
  --canvas:#110f0c; --surface:#1a1610; --surface-alt:#16130e;
  --off:#221c14; --off-deep:#2c2418;
  --ink:#f4efe5; --ink-mid:#d9cdb8; --slate:#b9ad95; --muted:#a3987f; --subtle:#6f6857;
  --rule:rgba(214,193,150,0.13); --rule-md:rgba(214,193,150,0.24);
  --accent:#c9a24b; --accent-lt:#e7cd8f; --accent-pale:rgba(201,162,75,0.13); --accent-rule:rgba(201,162,75,0.32);
  --crit:#d18769; --crit-pale:rgba(209,135,105,0.14);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Jost',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Menlo',Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-body);background:var(--canvas);color:var(--ink);
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;}

/* Masthead */
.masthead{border-bottom:1px solid var(--rule);background:var(--canvas);position:sticky;top:0;z-index:10;}
.masthead-inner{max-width:880px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);}
.brand-mark{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 36% 30%, #2c2215 0%, #15110b 52%, #0a0805 100%);
  box-shadow:inset 0 0 0 1px rgba(231,205,143,0.30), inset 0 0 12px rgba(0,0,0,0.55), 0 3px 10px rgba(0,0,0,0.45);}
.brand-mark::before{content:'';position:absolute;inset:14%;border-radius:50%;border:1px solid var(--accent-rule);pointer-events:none;}
.brand-mark svg{position:relative;z-index:1;}
.brand-name{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-0.01em;}
.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s;}
.back:hover{color:var(--ink);}

/* Page */
.page{max-width:760px;margin:0 auto;padding:56px 32px 96px;}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-0.02em;margin:14px 0 0;}
.updated{font-size:13px;color:var(--muted);margin-top:18px;}

/* Draft banner */
.draft{display:flex;gap:14px;align-items:flex-start;margin:30px 0 8px;padding:18px 20px;
  background:var(--accent-pale);border:1px solid var(--accent-rule);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;}
.draft svg{flex-shrink:0;margin-top:1px;color:var(--accent);}
.draft .t{font-size:13.5px;line-height:1.6;color:var(--ink-mid);}
.draft .t b{color:var(--accent);font-weight:600;}

/* Content */
.doc{margin-top:40px;}
.doc h2{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-0.012em;margin:44px 0 4px;
  padding-top:28px;border-top:1px solid var(--rule);}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.doc h2 .n{color:var(--accent);font-size:0.7em;font-variant-numeric:tabular-nums;margin-right:10px;}
.doc h3{font-family:var(--font-display);font-size:17px;font-weight:500;margin:24px 0 4px;}
.doc p{font-size:15px;color:var(--slate);margin-top:12px;}
.doc p.lead-p{margin-top:14px;}
.doc strong{color:var(--ink);font-weight:600;}
.doc a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-rule);}
.doc a:hover{border-color:var(--accent);}
.doc ul{margin:12px 0 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.doc ul li{position:relative;padding-left:20px;font-size:15px;color:var(--slate);line-height:1.62;}
.doc ul li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:2px;background:var(--accent);}
.doc dl{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;font-size:15px;}
.doc dt{color:var(--muted);}
.doc dd{color:var(--ink);}

/* Placeholder marker */
.ph{background:var(--off-deep);color:var(--ink-mid);font-family:var(--font-mono);font-size:0.82em;
  padding:1px 7px;border-radius:5px;border:1px dashed var(--rule-md);white-space:nowrap;}

/* Address block */
.addr{margin-top:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;
  font-size:15px;line-height:1.7;color:var(--ink);}

/* Footer */
.foot{max-width:760px;margin:0 auto;padding:26px 32px 60px;border-top:1px solid var(--rule);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);}
.foot a{color:var(--muted);text-decoration:none;}
.foot a:hover{color:var(--ink);}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;}

@media(max-width:620px){
  .page{padding:40px 22px 72px;}
  .masthead-inner,.foot{padding-left:22px;padding-right:22px;}
  .doc dl{grid-template-columns:1fr;gap:2px 0;}
  .doc dt{margin-top:10px;}
}
@media print{ .masthead{position:static;} .draft{break-inside:avoid;} body{background:#fff;} }
