.apartment-answer{padding-top:18px;padding-bottom:10px}
.apartment-answer p{max-width:1000px;margin:0;padding:24px 28px;border:1px solid #e8d4b8;border-left:5px solid var(--orange-deep);border-radius:17px;background:#fff8ed;color:var(--ink);font-size:17px;line-height:1.75}
.apartment-table-section{padding-top:28px}
.apartment-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.apartment-price-table{width:100%;border-collapse:collapse;text-align:left}
.apartment-price-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.apartment-price-table th,.apartment-price-table td{padding:16px 19px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}
.apartment-price-table thead th{background:#f5eadb;color:#5d4530;font-size:12px}
.apartment-price-table tbody tr:last-child>*{border-bottom:0}
.apartment-price-table tbody th{white-space:nowrap;font-size:17px}
.apartment-price-table tbody th a,.apartment-scope-grid a,.apartment-price-note a{color:var(--orange-deep);text-decoration:underline;text-underline-offset:3px}
.apartment-price-table td strong{white-space:nowrap;color:var(--ink)}
.apartment-price-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.8}
.apartment-area-grid,.apartment-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.apartment-area-grid article,.apartment-scope-grid article{min-width:0;padding:25px 27px;border:1px solid var(--line);border-radius:19px;background:#fff}
.apartment-area-grid article{scroll-margin-top:100px}
.apartment-area-grid h2{margin:0 0 12px;font-size:22px;letter-spacing:-.045em;line-height:1.35}
.apartment-area-grid p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.75}
.apartment-area-grid p:last-child{margin-bottom:0}
.apartment-area-grid p strong{color:var(--ink);font-size:17px}
.apartment-area-grid p b{color:var(--ink)}
.apartment-scope-grid h3{margin:0 0 14px;font-size:18px}
.apartment-scope-grid ul{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.9}
@media(max-width:760px){
  .apartment-answer p{padding:19px;font-size:14px}
  .apartment-table-wrap{overflow:visible;border:0;background:transparent}
  .apartment-price-table,.apartment-price-table tbody{display:block}
  .apartment-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .apartment-price-table tbody{display:grid;gap:10px}
  .apartment-price-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
  .apartment-price-table th,.apartment-price-table td{display:block;min-width:0;padding:0;border:0;font-size:12px}
  .apartment-price-table tbody th{font-size:16px}
  .apartment-price-table tbody td:nth-child(2){text-align:right}
  .apartment-price-table tbody td:nth-child(3)::before{content:"차량 · ";color:var(--muted)}
  .apartment-price-table tbody td:nth-child(4)::before{content:"인원 · ";color:var(--muted)}
  .apartment-price-table tbody td:nth-child(5){grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}
  .apartment-area-grid,.apartment-scope-grid{grid-template-columns:1fr}
  .apartment-area-grid article,.apartment-scope-grid article{padding:21px}
}
