.site-nav{display:flex;gap:28px;padding:15px 5%;background:#111d2b;border-bottom:1px solid #a08e6333;font-size:12px}.site-nav a{text-decoration:none;color:#aebac4;padding:6px 0}.site-nav a[aria-current]{color:#ead7a5;border-bottom:1px solid #c4ab71}.brand{text-decoration:none}.board-hero{padding:58px 0 36px;background:linear-gradient(90deg,#0c141f,#0c141f77),url('housing-hero.png') center 40%/cover}.board-hero h1{font-size:clamp(28px,4vw,44px)}.board-hero p{color:#c6cfce;font-size:13px}.notice{padding:14px 18px;border:1px solid #a8915a66;background:#99804b13;color:#dcc99e;font-size:12px;line-height:1.8;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.card{padding:24px;border:1px solid #9a865c66;border-radius:5px;background:linear-gradient(130deg,#243140,#182332);display:flex;flex-direction:column;gap:12px}.card h3{margin:0;font-family:'Yu Mincho',serif;font-size:18px;color:#e5d4a8;overflow-wrap:anywhere}.card p{margin:0;line-height:1.8;font-size:12px;color:#adbeca;overflow-wrap:anywhere}.card button{margin-top:auto}.tag{font-size:10px;letter-spacing:1px;color:#d0b77c}.price{font-size:20px;color:#eed9a8;font-family:Georgia,serif}.empty{grid-column:1/-1;text-align:center;border:1px dashed #9a865c66;padding:50px 20px;color:#aab9c4;font-size:13px;line-height:2}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #64717c;border-radius:4px;background:#111c29;color:#eff0e9;font:inherit;font-size:13px}dialog{background:#182434;color:#e5e5df;border:1px solid #b49b65;border-radius:8px;padding:28px;max-width:680px;width:calc(100% - 32px);max-height:88vh;overflow:auto;box-shadow:0 25px 80px #0009}dialog::backdrop{background:#040a12c9;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-head h2{margin-top:0;overflow-wrap:anywhere}.quiet{background:#253343;border-color:#5f6b76;padding:8px 12px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}form>label{display:block;margin:15px 0}.agreement{line-height:1.8}.muted,#message{font-size:12px;color:#aab9c4}#form-error{color:#e2ad88;font-size:12px}#detail-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;padding-bottom:25px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.cards,.form-grid{grid-template-columns:1fr}.site-nav{gap:22px}.board-hero{padding:35px 0 25px}dialog{padding:20px}.result-head button{font-size:12px}}
