/* Gemeinsames Stylesheet fuer die Rechtsseiten der Claude Masterclass */
:root{
  --gruen:#2F5D4E;
  --gruen-dunkel:#1E3B32;
  --creme:#CBB890;
  --creme-dunkel:#9C8A63;
  --tinte:#20302B;
  --grau:#5f6b66;
  --linie:#e6eae7;
  --papier:#faf9f6;
  --weiss:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:'Montserrat',system-ui,sans-serif;color:var(--tinte);
  background:var(--papier);line-height:1.7;-webkit-font-smoothing:antialiased;font-size:16px;
}
a{color:var(--gruen);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--creme-dunkel)}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}

/* Kopfzeile */
header.bar{background:var(--gruen);color:#fff;border-bottom:3px solid var(--creme)}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;color:#fff}
.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--creme);flex:none}
.brand small{display:block;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.back{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.back:hover{color:var(--creme)}
.back svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Inhalt */
main{padding:48px 0 70px}
h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .2em}
.subtitle{color:var(--grau);font-size:1.02rem;margin:0 0 32px}
h2{font-size:1.18rem;font-weight:700;margin:38px 0 10px;color:var(--gruen-dunkel)}
h3{font-size:1rem;font-weight:700;margin:22px 0 6px}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin:6px 0}
dl{margin:0 0 18px}
dt{font-weight:700;margin-top:14px}
dd{margin:0}
strong{font-weight:700}

/* Entwurf-Hinweis */
.hinweis{
  background:rgba(203,184,144,.16);border:1px solid var(--creme);border-left:5px solid var(--creme-dunkel);
  border-radius:12px;padding:16px 20px;margin:0 0 34px;font-size:.94rem;color:#5b4f2f;
}
.hinweis strong{color:#4a4026}

/* Stornostaffel-Tabelle */
table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:.96rem}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--linie)}
thead th{background:var(--gruen);color:#fff;font-weight:700;font-size:.9rem}
tbody tr:nth-child(even){background:rgba(47,93,78,.04)}
td:last-child,th:last-child{text-align:right;white-space:nowrap}

/* Paragraphen-Nummerierung */
.para{margin-top:30px}
.para h2{margin-top:0}

/* Fusszeile */
footer{background:var(--gruen-dunkel);color:rgba(255,255,255,.78);padding:34px 0;margin-top:50px;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}
footer a{color:rgba(255,255,255,.85)}
footer a:hover{color:var(--creme)}
footer .links{display:flex;flex-wrap:wrap;gap:8px 20px}

@media(max-width:560px){
  .bar .wrap{height:auto;padding-top:12px;padding-bottom:12px;flex-direction:column;align-items:flex-start;gap:8px}
}
