/* Baukasten: reading pages -- /for-it/, /imprint/, /privacy/. Loaded on top of site_baukasten.css. */
.bk-doc{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem)}
.bk-head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}
.bk-head .lede-2{margin-top:1.1rem}
.bk-head h1,.legal h1{font-size:clamp(2.3rem,5.4vw,4.2rem);letter-spacing:-.045em;line-height:.98}

/* /for-it/: spec blocks */
.bk-spec{padding-block:clamp(1.6rem,4vw,2.6rem);border-top:1px solid var(--line);max-width:62rem}
.bk-spec h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;margin-bottom:.9rem}
.bk-spec dl{margin:1.4rem 0 0}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}
.spec-grid>div{background:var(--card);border-radius:20px;padding:1.3rem}
.spec-grid dt{font:800 2.6rem/1 var(--f-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.spec-grid dd{margin:.6rem 0 0;font-size:.92rem;color:#33322F}
.spec-list{display:grid;gap:0}
.spec-list>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.5rem 2rem;padding:1.05rem 0;border-top:1px solid var(--line)}
.spec-list>div:first-child{border-top:0;padding-top:0}
.spec-list dt{font:700 1.08rem var(--f-d);letter-spacing:-.01em}
.spec-list dd{margin:0;font-size:.95rem;line-height:1.65;color:#33322F;max-width:68ch}
.bk-limits{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.7rem}
.bk-limits li{background:var(--card);border-radius:16px;padding:.95rem 1.1rem .95rem 2.6rem;position:relative;font-size:.95rem;box-shadow:inset 0 0 0 1.5px var(--line)}
.bk-limits li::before{content:"";position:absolute;left:1.1rem;top:1.15rem;width:.8rem;height:.8rem;border:2px solid var(--ink);border-radius:50%}
.bk-caption{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line);font-weight:600}
.bk-caption a{margin-left:.4rem}

/* /imprint/ and /privacy/ */
.legal{max-width:52rem;margin-inline:auto}
.legal__lede{margin-top:1rem;font-size:1.08rem;color:#33322F;max-width:56ch}
.legal h2{font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.025em;line-height:1.1;margin:2.4rem 0 .7rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.legal p,.legal address{margin-top:.8rem;line-height:1.7;font-style:normal;color:#33322F;max-width:68ch}
.legal a{font-weight:600}
.legal__btn{margin-left:.5rem;font:600 .86rem var(--f-b);padding:.4rem .9rem;border-radius:999px;border:0;box-shadow:inset 0 0 0 1.5px var(--ink);background:transparent;color:var(--ink);cursor:pointer;min-height:36px}
.legal__btn:hover{background:var(--ink);color:var(--paper)}
.legal__more{margin-top:2.4rem}
@media (max-width:720px){.spec-list>div{grid-template-columns:1fr}}
