.koll-assembly-profile{margin:20px 0;padding:22px;border:1px solid #ded8cc;border-radius:18px;background:#f5f3ed;color:#302f29}
.koll-assembly-profile[hidden],.koll-assembly-profile [hidden]{display:none!important}
.koll-assembly-profile>header{margin-bottom:18px}
.koll-assembly-profile>header h3{margin:0 0 7px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.35;letter-spacing:-.02em}
.koll-assembly-profile>header p{margin:0;color:#6c695f;font-size:.85rem;line-height:1.6}
.koll-assembly-profile__panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.koll-assembly-profile__fact{min-width:0;padding:15px;background:#fff;border:1px solid #e6e1d7;border-radius:12px}
.koll-assembly-profile__fact dt{margin:0 0 7px;font-weight:700;font-size:.8rem;line-height:1.45;color:#345b48}
.koll-assembly-profile__fact dd{display:grid;gap:9px;margin:0;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.koll-assembly-profile__fact dd>a{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:30px;color:#796b5e;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}
.koll-assembly-profile a:focus-visible{outline:3px solid #345b48;outline-offset:4px;border-radius:3px}
.koll-assembly-profile__manual-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:14px;font-size:.85rem;font-weight:600;color:#945236;text-underline-offset:4px}
@media(max-width:600px){.koll-assembly-profile{padding:17px;margin:18px 0;border-radius:14px}.koll-assembly-profile__panel dl{grid-template-columns:minmax(0,1fr)}.koll-assembly-profile__fact{padding:14px}.koll-assembly-profile__fact dd>a{min-height:44px}}
