.office-condition-note { background:#eef0f2; border-left:3px solid var(--brand); padding:20px 24px; margin:28px 0; font-size:15px; line-height:1.9; }
.office-condition-note p { margin:8px 0 0; }
.office-conditions { min-width:680px; }
.office-conditions th:first-child { width:24%; }
.office-conditions td:nth-child(2) { white-space:nowrap; font-weight:500; color:var(--brand-dark); }
.office-pay-note { padding:20px 0; border-block:1px solid var(--line); margin:24px 0; }
.office-pay-note summary { cursor:pointer; font-weight:500; color:var(--brand-dark); }
.office-place-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; }
.office-illustration { max-width:350px; margin:0 auto; }
.office-illustration img { display:block; width:100%; height:auto; }
@media(max-width:700px) { .office-place-grid { grid-template-columns:1fr; gap:28px; } .office-illustration { max-width:240px; } .office-condition-note { padding:18px; } }
