#interview-calendar{color:#eee;text-align:left;display:grid;gap:18px;width:100%;max-width:720px;margin:28px auto;padding:20px;border:1px solid #34343b;border-radius:18px;background:#0b0b0e}#interview-calendar fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}#interview-calendar legend{margin-bottom:16px;font-weight:600}#interview-calendar label{display:flex;gap:12px;align-items:flex-start;line-height:1.55}#interview-calendar input{accent-color:#6453dd;min-width:20px;min-height:20px}#interview-calendar button{background:#3c2fab;border:0;border-radius:30px;padding:18px 20px;color:white;font:inherit;cursor:pointer}#interview-calendar button:disabled{opacity:.5}#interview-calendar a{color:#c2bbff;text-decoration:underline}#interview-calendar p{margin:0;line-height:1.6}.calendar-room-inner{overflow-y:auto;max-height:calc(100dvh - 100px);padding-bottom:30px}
.page-residence-interview { background:#12110e;color:#f4f0e5; }
.residence-interview-main { max-width:850px;margin:110px auto 72px;padding:24px; }
.residence-interview-cover { padding:36px 0; }
.residence-interview-cover h1 { font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,6vw,55px);line-height:1.1;margin:24px 0; }
.residence-interview-cover p,.residence-interview-note { font-size:17px;line-height:1.6; }
.residence-interview-card { padding:28px;background:#191713;border:1px solid #777163; }
.residence-interview-card button { min-height:52px;white-space:normal; }
.residence-interview-card a { color:#ede7d6; }
.residence-interview-note { margin-top:28px;color:#c5c1b7; }
@media(max-width:600px){.residence-interview-main{padding:20px;margin-top:90px}.residence-interview-card{padding:20px}.residence-interview-card fieldset label{align-items:flex-start}}
