.kd-door{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:24px;overflow:hidden;margin-block-end:48px;background:#fff;border:1px solid var(--lm-line)}
.kd-door__lamp{background:var(--lm-night);color:#fff;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px}
.kd-door__lamp img{inline-size:110px}
.kd-door__lamp address{font-style:normal}
.kd-door__lamp address a{font:800 clamp(22px,2.4vw,30px)/1.1 var(--lm-head);color:var(--lm-glow);text-decoration:none;word-break:break-word}
.kd-door__lamp small{color:#b9c3d2;font-size:14.5px}
.kd-door__note{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.kd-door__note h2{font:800 22px/1.2 var(--lm-head);margin:0 0 14px}
.kd-letter{font:500 15.5px/1.7 ui-monospace,Consolas,monospace;background:var(--lm-glow-soft);border-radius:12px;padding:18px 20px;margin:0 0 14px;color:#3d2c0c;white-space:normal}
.kd-letter span{display:block}
.kd-door__note p{margin:0;color:var(--lm-mute);font-size:14.5px}
.kd-who{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kd-who section{border-radius:18px;padding:26px 28px}
.kd-who section:first-child{background:#fff;border:2px solid var(--lm-red)}
.kd-who section:last-child{background:#eceef2}
.kd-who h2{font:800 20px/1.2 var(--lm-head);margin:0 0 6px}
.kd-who h2+p{color:var(--lm-mute);margin:0 0 14px;font-size:14.5px}
.kd-who ul{margin:0;padding-inline-start:20px}
.kd-who li{margin-block-end:8px}
@media (max-width:900px){.kd-door,.kd-who{grid-template-columns:1fr}}
