.roommate-rental{overflow-wrap:anywhere}.roommate-rental figure{margin:1.6rem 0;padding:1.25rem;background:#f1f6f3;border:1px solid #bfcec6;border-radius:16px}.roommate-rental figcaption{font-weight:700;color:#234b3d;margin-bottom:1rem}.roommate-contracts ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.roommate-contracts li,.roommate-records li{min-width:0;padding:1rem;background:#fff;border:1px solid #d0d9d4;border-radius:12px}.roommate-contracts li>span{font-weight:700;font-size:.85rem;color:#365f4e}.roommate-rental h3{font-size:1.08rem;line-height:1.6}.roommate-contracts p,.roommate-records p{font-size:.96rem}.roommate-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.roommate-terms>div{padding:1.25rem;border:1px solid #bdccc3;border-radius:12px}.roommate-terms dt{font-weight:700;color:#234b3d}.roommate-terms dd{margin:.75rem 0 0}.roommate-budget-rows{display:grid;gap:1.4rem}.roommate-budget-rows section{min-width:0}.roommate-money-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.roommate-money-bar span{padding:1rem .3rem;background:#d4e5dc;color:#234b3d;text-align:center;font-weight:700;min-width:0}.roommate-money-bar .roommate-gap{border:2px dashed #805d28;background:#fff7e8;color:#694b1e}.roommate-gap-answer{font-weight:700;color:#234b3d}.roommate-records{padding-left:1.5rem;display:grid;gap:1rem}.roommate-message{margin:1.5rem 0;padding:1rem 1.3rem;border-left:4px solid #365f4e;background:#f1f6f3}.roommate-rental .source{font-size:.9rem;line-height:1.8}@media(max-width:700px){.roommate-contracts ol,.roommate-terms{grid-template-columns:1fr}.roommate-rental figure{padding:1rem}.roommate-money-bar span{font-size:.9rem}}@media(max-width:360px){.roommate-money-bar{grid-template-columns:1fr}.roommate-money-bar span{padding:.65rem}}
