@charset "UTF-8";
:root{--paper:#f7f5ee;--white:#fffefb;--ink:#203d33;--muted:#667069;--line:#d9dfd4;--rust:#9d4b31;--mint:#e8eddf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;padding:10px 20px;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.4}button:hover,.button:hover{background:#315545}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.danger{background:transparent;border-color:#e0b9ac;color:#873620}.text-button,.language{background:transparent;color:var(--ink);border-color:transparent;padding:8px}.text-button:hover,.language:hover{background:var(--mint)}:focus-visible{outline:3px solid #b56a2c;outline-offset:4px}.prototype{background:var(--ink);color:#e5eddf;font-size:11px;letter-spacing:.12em;text-align:center;padding:8px 16px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:14px;line-height:1.25;letter-spacing:.015em}.brand strong{font-weight:650}.mark{display:grid;place-items:center;border:1px solid var(--ink);width:48px;height:48px;border-radius:50%;font:32px var(--serif)}nav,.header-tools{display:flex;align-items:center;gap:22px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.identity{font-size:13px}main{max-width:1280px;margin:0 auto;padding:0 38px;min-height:65vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;font-weight:normal}h1{font:clamp(36px,4.8vw,62px)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:24px}h2{font:30px/1.2 var(--serif)}h3{font:25px/1.2 var(--serif)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding:76px 0}.hero h1{max-width:620px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:650;margin-bottom:20px;text-transform:uppercase}.lead{font-size:18px;line-height:1.7;color:#52645b;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.actions form{margin:0}.quiet{font-weight:600;text-decoration:none;display:inline-block;padding:10px 0}.small,small{font-size:13px;color:var(--muted)}.hero .small{margin-top:20px}.table-art{position:relative;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:35px;background:#27493d;color:#e7ead4;overflow:hidden;border-radius:180px 180px 6px 6px;background-image:repeating-linear-gradient(90deg,transparent,transparent 35px,#ffffff05 36px,#ffffff05 37px)}.art-top{font-size:11px;letter-spacing:.24em;line-height:1.8;text-align:center}.plate{width:255px;height:255px;border:1px solid #e8edcf77;border-radius:50%;padding:18px;display:grid;place-items:center;box-shadow:0 0 0 14px #ffffff05}.plate-inner{width:100%;height:100%;border:1px solid #e8edcf55;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.plate span{font:110px/1 var(--serif);letter-spacing:-12px;margin-left:-12px}.plate i{font:17px var(--serif);margin-top:14px}.art-bottom{font-size:9px;letter-spacing:.2em}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:40px;align-items:start}.intro-strip>span{font-size:11px;letter-spacing:.12em}.intro-strip h2,.intro-strip p{margin:0}.intro-strip p{color:var(--muted);font-size:15px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:50px 0}.number{font:17px var(--serif);color:var(--rust);margin-bottom:18px}.three-columns p{color:var(--muted)}.founder{margin:10px 0 55px;padding:50px;background:var(--mint);text-align:center}.founder blockquote{font:30px/1.3 var(--serif);max-width:700px;margin:0 auto 20px}.founder .small{max-width:600px;margin:auto}footer{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:30px 5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{margin:6px 0}.demo-panel{background:#ece7d8;padding:16px 5%;border-top:1px solid #d9cebb;font-size:13px}.demo-panel summary{cursor:pointer;font-weight:600;min-height:30px}.demo-panel p{margin-top:12px}.demo-panel button{font-size:13px;min-height:44px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:54px 0 34px}.page-title h1{font-size:44px;margin-bottom:14px}.page-title p{color:var(--muted);margin:0}.workspace{display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:60px}.side-nav>a{display:block;text-decoration:none;padding:12px 16px;border-radius:4px;margin-bottom:5px}.selected{background:var(--mint);font-weight:600}.sidebar-note{margin-top:30px;padding:24px 16px;border-top:1px solid var(--line);font-size:14px}.sidebar-note p{margin:12px 0;color:var(--muted)}.search{display:flex;gap:12px;margin-bottom:24px}.search input{margin:0}.feed{display:grid;gap:18px}.post-card,.paper,.person-card{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:6px}.post-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-bottom:18px}.category{color:var(--rust);font-weight:600}.post-card h2{font-size:28px;margin-bottom:15px}.post-card h2 a{text-decoration:none}.post-card>p{color:var(--muted);font-size:15px}.byline{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:24px}.byline small{display:block;font-size:11px}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:var(--mint);color:var(--ink);font:22px var(--serif)}.avatar.large{width:74px;height:74px;font-size:38px;margin-bottom:16px}.original{margin-left:auto;color:var(--muted);font-size:11px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.person-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.person-card h2{margin-bottom:8px}.person-card h2 a{text-decoration:none}.narrow{max-width:790px;margin:45px auto 65px}.narrow .paper{margin-bottom:22px}.profile-head{display:flex;gap:25px;align-items:center;margin:30px 0}.profile-head h1{font-size:42px;margin-bottom:12px}.profile-head p{color:var(--muted);margin-bottom:0}.profile-head .avatar{margin:0}.notice{padding:18px 22px;background:var(--mint);font-size:14px;border-left:3px solid #80936c;margin-bottom:24px}.back{display:inline-block;font-size:13px;margin-bottom:18px;text-decoration:none}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:60px}.two-columns .paper{margin-bottom:20px}.flash{padding:14px 20px;background:var(--mint);margin-top:20px;font-size:14px}.flash p{margin:0}.messages{margin:30px 0}.bubble{padding:22px 26px;background:white;border:1px solid var(--line);border-radius:10px;margin:16px 45px 16px 0}.bubble.mine{background:var(--mint);margin:16px 0 16px 45px}.bubble p{white-space:normal;overflow-wrap:anywhere}.empty{padding:42px 26px;border:1px dashed var(--line);text-align:center}.empty h2{font-size:27px}.empty p{color:var(--muted);margin:0}input,select,textarea{width:100%;border:1px solid #a6b1a7;border-radius:4px;background:white;color:var(--ink);padding:11px 13px;margin:7px 0 16px;min-height:46px}textarea{resize:vertical;min-height:95px}input[type=checkbox]{width:auto;min-height:20px}label{display:block;font-size:14px;font-weight:600}.errorlist{color:#9c3323}.helptext{font-size:13px;color:var(--muted)}.prose{font-size:18px;overflow-wrap:anywhere}.gate{padding:30px 0}.skip{position:absolute;top:-90px;left:15px;background:white;z-index:10;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}main>h1{margin-top:45px}main>form{max-width:620px;margin-bottom:45px}main>p,main>ul{max-width:700px}main>form ul{font-size:13px}form p{margin-bottom:14px}button{white-space:normal}
@media(max-width:900px){header{gap:14px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.hero{gap:30px;padding:45px 0}.hero h1{font-size:44px}.table-art{min-height:390px}.plate{width:210px;height:210px}.intro-strip{grid-template-columns:1fr 2fr}.intro-strip>p{grid-column:2}.people-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:170px 1fr;gap:20px}.three-columns{gap:25px}.identity{display:none}}
@media(max-width:600px){main{padding:0 20px}.prototype{font-size:9px;letter-spacing:.05em}header{padding:16px 20px}.brand{font-size:12px}.mark{width:38px;height:38px;font-size:25px}.header-tools{gap:3px;font-size:12px}nav{gap:20px;font-size:13px}.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:47px}.table-art{min-height:340px;max-width:380px;width:100%;margin:auto}.plate{width:195px;height:195px}.plate span{font-size:80px}.hero .lead{font-size:16px}.intro-strip{grid-template-columns:1fr;gap:16px}.intro-strip>p{grid-column:auto}.three-columns,.people-grid,.two-columns{grid-template-columns:1fr;gap:20px}.three-columns{padding:30px 0}.founder{padding:30px 20px}.founder blockquote{font-size:25px}footer{display:block;padding:24px 20px}.page-title{display:block;padding-top:35px}.page-title h1{font-size:38px}.page-title>.button{margin-top:20px}.workspace{grid-template-columns:1fr}.side-nav{display:flex;overflow:auto;gap:8px}.side-nav>a{white-space:nowrap;padding:9px 13px}.sidebar-note{display:none}.post-card,.paper,.person-card{padding:22px}.narrow{margin-top:30px}.narrow h1{font-size:37px}.profile-head{gap:18px}.profile-head h1{font-size:32px}.post-card h2{font-size:26px}.bubble,.bubble.mine{margin:12px 0}.post-meta{flex-wrap:wrap}.actions button,.actions .button{min-height:46px}.two-columns{margin-bottom:35px}}

/* Local advertising layout proposal; no external creatives or tracking. */
.ad-sample{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;margin:2rem 0}.ad-visual{min-height:220px;border-radius:18px;background:#e8ded0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#224a3c}.ad-visual strong{font-size:5rem;font-family:Georgia,serif}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.ad-card-visual{height:120px;background:#e8ded0;border-radius:12px;display:grid;place-items:center;font:3rem Georgia,serif;color:#224a3c;margin:1rem 0}.ad-grid .paper{min-width:0}.ad-sample .button{display:inline-block;white-space:normal}@media(max-width:760px){.ad-sample{grid-template-columns:1fr}.ad-visual{min-height:150px}.ad-grid{grid-template-columns:1fr}}
.slogan{border-bottom:1px solid var(--line);padding:clamp(56px,10vw,120px) 0;text-align:center}
.slogan-eyebrow{margin:0 0 28px;font-size:11px;letter-spacing:.18em;color:var(--muted)}
.slogan-text{max-width:18ch;margin:0 auto;font:400 clamp(3rem,2rem + 4vw,6.2rem)/1.12 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;hyphens:auto;overflow-wrap:anywhere}
@media(max-width:600px){.slogan-text{max-width:none}}
.hero h2{font:400 clamp(30px,3.6vw,46px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:24px;max-width:620px}

.slogan{padding:clamp(32px,5vw,64px) 0}
.slogan-by{margin:28px 0 0;font-size:14px;letter-spacing:.04em;color:var(--rust)}
.slogan .actions{justify-content:center;margin-top:24px}
.slogan-note{margin:14px 0 0;font-size:13px;color:var(--muted)}
.table-art{min-height:0;padding:0;border-radius:12px;background:none;display:block;max-width:480px;width:100%;margin:auto}
.table-art svg{display:block;width:100%;height:auto}
.art-caption{margin:14px 0 0;text-align:center;font:17px var(--serif);color:var(--ink)}
nav a.button{color:#fff;text-decoration:none}

.photo-hero{padding:clamp(24px,4vw,48px) 0 0}
.photo-hero figure,.photo-card,.photo-trio figure{margin:0}
.photo-hero img{display:block;width:100%;height:clamp(240px,40vw,540px);object-fit:cover;border-radius:6px}
.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
figcaption{margin-top:10px;font-size:12px;color:var(--muted)}
.photo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:56px 0 24px;position:relative}
.photo-trio img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.photo-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
@media(max-width:700px){.photo-trio{grid-template-columns:1fr}}

.photo-trio img{height:auto}
.photo-hero img{object-position:center 30%}
figcaption{font-size:13px;line-height:1.5}
.photo-hero figcaption{max-width:70ch;font-size:14px}
@media(max-width:600px){.photo-hero img{height:clamp(220px,62vw,340px)}}

.mark{position:relative;flex:none}
.mark::before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid var(--rust);opacity:.7;pointer-events:none}
.wordmark{font:600 21px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
@media(max-width:600px){.wordmark{font-size:16px;white-space:normal;max-width:9.5em}}

.brandtext{font:400 15px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;color:var(--ink);white-space:nowrap}.brandtext strong{font-weight:650}
@media(max-width:600px){.brandtext{font-size:13px}}

.mark::before{display:none}
.brand .wordmark{font:600 21px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
@media(max-width:600px){.brand .wordmark{font-size:17px;white-space:normal;max-width:10em}}

/* ===== Redesign 08.10.2026: Tisch-Wärme ===== */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{--paper:#f6f0e4;--ink:#1f3a30;--forest:#14281f;--rust:#a1492e;--butter:#f1dca4;--sage:#d3dac7;--serif:"Fraunces",Georgia,"Times New Roman",serif;--shadow:0 34px 60px -34px rgba(31,58,48,.45)}
body{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}
.stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,104px)}
.sticker{display:inline-block;margin:0 0 26px;padding:7px 16px;background:var(--butter);color:var(--ink);border-radius:999px;font-size:14px;font-weight:600;transform:rotate(-2.5deg)}
.stage .slogan-text{max-width:none;margin:0;text-align:left;font:500 clamp(2.6rem,1.2rem + 4.5vw,5.6rem)/1.0 var(--serif);letter-spacing:-.035em;text-wrap:balance;hyphens:manual;overflow-wrap:normal}
.stage .by{margin:26px 0 0;font:italic 400 17px/1.4 var(--serif);color:var(--rust)}
.stage .actions{margin-top:30px;gap:22px;align-items:center;flex-wrap:wrap}
.button.big{min-height:56px;padding:14px 30px;font-size:17px;border-radius:999px}
button.secondary.big{min-height:56px;padding:14px 30px;font-size:17px;border-radius:999px}
.fine{margin:18px 0 0;font-size:14px;color:var(--muted);max-width:52ch}
.quiet{font-weight:600}
.stage-photo{position:relative;margin:0}
.leaf{border-radius:240px 28px 240px 28px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;background:var(--sage)}
.leaf img{display:block;width:100%;height:100%;object-fit:cover;object-position:34% 50%}
.badge{position:absolute;left:-18px;top:-22px;width:118px;height:118px;border-radius:50%;background:var(--butter);color:var(--ink);display:grid;place-items:center;text-align:center;font:600 15px/1.15 var(--serif);transform:rotate(-9deg);box-shadow:0 14px 26px -14px rgba(31,58,48,.5)}
.stage-photo figcaption{margin:14px 6px 0;max-width:60ch}
.questions{padding:clamp(40px,6vw,80px) 0}
.questions h2{max-width:20ch;margin:0 0 18px;font:500 clamp(2rem,1rem + 3.2vw,3.8rem)/1.05 var(--serif);letter-spacing:-.03em}
.lead{max-width:56ch;font-size:18px;color:var(--muted)}
.q-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,56px) 24px;margin-top:clamp(36px,5vw,64px);align-items:start}
.q{display:flex;flex-direction:column;gap:20px}
.q1{grid-column:1/6}.q2{grid-column:7/13;margin-top:clamp(40px,8vw,120px)}.q3{grid-column:2/9}
.q blockquote{margin:0;font:italic 400 clamp(1.5rem,1rem + 1.6vw,2.4rem)/1.18 var(--serif);letter-spacing:-.015em;max-width:20ch}
.shape{margin:0;overflow:hidden;box-shadow:var(--shadow);background:var(--sage)}
.shape img{display:block;width:100%;height:100%;object-fit:cover}
.arch{border-radius:999px 999px 28px 28px;aspect-ratio:4/5}
.arch img{object-position:70% 50%}
.round{border-radius:50%;aspect-ratio:1/1;max-width:440px;transform:rotate(1.5deg)}
.round img{object-position:42% 50%}
.pill{border-radius:999px;aspect-ratio:16/9}
.pill img{object-position:50% 40%}
.q1 .shape{transform:rotate(-1.5deg)}
.photo-note{margin:40px 0 0;font-size:13px;color:var(--muted)}
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,56px) 0;border-top:1px solid var(--line)}
.promises h3{margin:0 0 8px;font:500 28px/1.1 var(--serif);letter-spacing:-.02em}
.promises p{margin:0;color:var(--muted);max-width:34ch}
.founder-band{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,80px);align-items:center;margin:clamp(32px,5vw,64px) calc(50% - 50vw);padding:clamp(48px,7vw,104px) max(5%,calc(50vw - 600px));background:var(--forest);color:#f1ead8;border-radius:0}
.founder-copy blockquote{margin:0;font:italic 400 clamp(1.9rem,1rem + 2.8vw,3.6rem)/1.12 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.founder-band .who{margin:28px 0 0;font-weight:600}
.founder-band .small{margin:6px 0 0;color:#c4d0c0}
.shape.dark{box-shadow:0 34px 60px -30px rgba(0,0,0,.6);background:#2a4538}
.seat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(56px,8vw,112px) 0}
.table-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 28px rgba(31,58,48,.28));transform:rotate(-2deg)}
.seat h2{margin:0 0 14px;font:500 clamp(2rem,1rem + 3vw,3.6rem)/1.04 var(--serif);letter-spacing:-.03em;max-width:16ch}
.seat p{max-width:50ch;font-size:18px}
.seat .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
@media(max-width:900px){.stage,.seat{grid-template-columns:1fr}.q-grid{display:flex;flex-direction:column}.q2{margin-top:0}.q1,.q2,.q3{max-width:520px}.promises{grid-template-columns:1fr}.founder-band{grid-template-columns:1fr}.badge{left:-6px;top:-18px;width:96px;height:96px;font-size:13px}.leaf{border-radius:120px 24px 120px 24px}}
@media(prefers-reduced-motion:no-preference){.leaf{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.badge{animation:pop .5s .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes rise{from{clip-path:inset(12% 0 0 0 round 240px 28px 240px 28px);opacity:0;transform:translateY(24px)}to{clip-path:inset(0 round 240px 28px 240px 28px);opacity:1;transform:none}}@keyframes pop{from{transform:rotate(-9deg) scale(.4);opacity:0}to{transform:rotate(-9deg) scale(1);opacity:1}}}
html,body{overflow-x:clip}

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.q .q-text{margin:0;font:italic 400 clamp(1.5rem,1rem + 1.6vw,2.4rem)/1.18 var(--serif);letter-spacing:-.015em;max-width:20ch}
.button.secondary:hover,.secondary:hover{background:var(--sage);color:var(--ink);border-color:var(--ink)}
.shape{position:relative}
.ki-tag{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;padding:4px 12px;background:rgba(246,240,228,.9);color:var(--ink);border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.badge{width:128px;height:128px;font-size:15px}
@media(max-width:900px){.badge{width:104px;height:104px;font-size:13px}}

/* Ruhe im Fragen-Abschnitt: drei gleiche Rahmen, Gesichter sichtbar */
.q-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.q1,.q2,.q3{grid-column:auto;margin-top:0;max-width:none}
.q .shape{aspect-ratio:1/1;border-radius:32px;transform:none;max-width:none;width:100%}
.q1 .shape img{object-position:82% 30%}
.q2 .shape img{object-position:55% 30%}
.q3 .shape img{object-position:52% 40%}
.q .q-text{max-width:18ch}
@media(max-width:900px){.q-grid{display:flex;flex-direction:column;gap:36px}.q1,.q2,.q3{max-width:520px}}

/* KI-Hinweis: klein und dezent in der Ecke */
.ki-tag{left:auto;right:12px;bottom:12px;transform:none;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;background:rgba(246,240,228,.78);opacity:.9}

.emblem{display:block;width:132px;height:132px;margin:0 0 28px;border-radius:50%;box-shadow:0 18px 34px -16px rgba(0,0,0,.6)}
@media(max-width:900px){.emblem{width:96px;height:96px;margin-bottom:20px}}

.legal{max-width:72ch;padding:clamp(32px,5vw,64px) 0}
.legal h1{font:500 clamp(2rem,1rem + 3vw,3.2rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 20px}
.legal h2{font:500 1.5rem/1.2 var(--serif);margin:34px 0 10px}
.legal p,.legal li{line-height:1.65}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal blockquote{margin:0 0 20px;padding:12px 16px;background:var(--butter);color:var(--ink);border-radius:8px;font-size:15px}
.legal-note{display:inline-block;margin:0 0 18px;padding:6px 12px;background:var(--butter);border-radius:999px;font-size:13px;font-weight:600}
@media(max-width:700px){.legal table{display:block;overflow-x:auto}}
