/* November review: scoped additions; established stylesheets are unchanged. */
body.review-nov01 .renewal-utility { flex-wrap:wrap; gap:16px 24px; }
body.review-nov01 .review-header-access { white-space:nowrap; }
body.review-nov01 .review-office-pair,body.review-nov01 .review-office-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
body.review-nov01 .review-office-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.review-nov01 .review-office-pair figure,body.review-nov01 .review-office-grid figure { margin:0;min-width:0; }
body.review-nov01 .review-office-pair img,body.review-nov01 .review-office-grid img { width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block; }
body.review-nov01 .review-office-pair figcaption,body.review-nov01 .review-office-grid figcaption { font-size:14px;margin-top:12px;line-height:1.7; }
body.review-nov01 .review-about-three { padding-top:48px;padding-bottom:48px; }
body.review-nov01 .brokerage-preview { padding-bottom:44px; }
body.review-nov01 .brokerage-preview .fine { margin-bottom:0; }
body.review-nov01 .review-nowrap { white-space:nowrap; }
body.review-nov01 main summary { padding:24px 28px;line-height:1.9;list-style-position:inside;cursor:pointer; }
body.review-nov01 main summary .review-step-icon { vertical-align:middle;margin-left:10px; }
body.review-nov01 .revision-line { padding:56px 32px;box-sizing:border-box;scroll-margin-top:24px; }
body.review-nov01 .revision-line>* { min-width:0; }
body.review-nov01 .quick-facts>div { padding:16px 20px;box-sizing:border-box; }
body.review-nov01 .quick-facts dt,body.review-nov01 .quick-facts dd { margin:0; }
body.review-nov01 .quick-facts dd { margin-top:10px; }
body.review-nov01 .review-phone-box { margin:28px auto;padding:24px 28px;background:#fff;border:1px solid #b7c8cf;max-width:1040px;box-sizing:border-box; }
body.review-nov01 .review-phone-box h2 { font-size:23px;line-height:1.6;margin:0 0 10px; }
body.review-nov01 .review-phone-box>a { display:inline-block;font:700 26px/1.6 sans-serif; }
body.review-nov01 .review-phone-box p { font-size:15px;line-height:1.8; }
body.review-nov01 .detail-consult { display:block; }
body.review-nov01 .review-reading-links { display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center; }
body.review-nov01 .review-reading-links h2,body.review-nov01 .review-reading-links p { flex-basis:100%;margin:0; }
body.review-nov01 .review-reading-links a { padding:12px 0;border-bottom:1px solid; }
body.review-nov01 .review-compact-reading img { display:block;width:min(100%,440px);height:auto;max-height:360px;object-fit:contain;margin:28px auto; }
body.review-nov01 .review-access-map iframe { display:block;width:100%;height:380px;border:1px solid #b7c8cf; }
body.review-nov01 .review-access-icon { width:min(100%,320px);height:auto;display:block;margin:24px 0 0; }
body.review-nov01 .review-office-gallery { margin-top:36px; }
body.review-nov01 .review-hazard-link { display:block;margin-top:10px;line-height:1.8; }
body.review-nov01 .review-hazard-note { font-size:14px; }
@media(min-width:900px) {
 body.review-nov01 .review-about-three { grid-template-columns:1fr 1fr;gap:40px;align-items:start; }
 body.review-nov01 .review-office-pair { grid-template-columns:1fr; }
 body.review-nov01 .review-office-pair img { max-height:270px;object-fit:contain;object-position:left; }
}
@media(max-width:650px) {
 body.review-nov01 .renewal-utility { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px; }
 body.review-nov01 .renewal-utility a { display:block;width:fit-content;margin:0;line-height:1.7; }
 body.review-nov01 .revision-finder { display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:20px; }
 body.review-nov01 .revision-finder>* { grid-column:1/-1!important; }
 body.review-nov01 .revision-finder label { display:flex;flex-direction:column;gap:8px;min-width:0;width:100%; }
 body.review-nov01 .revision-finder select,body.review-nov01 .revision-finder button { width:100%;min-width:0;box-sizing:border-box; }
 body.review-nov01 .review-pc-guide { display:none!important; }
 body.review-nov01 .review-office-pair,body.review-nov01 .review-office-grid { grid-template-columns:minmax(0,1fr); }
 body.review-nov01 .review-office-pair img,body.review-nov01 .review-office-grid img { max-height:320px;object-fit:contain; }
 body.review-nov01 .review-about-three { padding-top:32px;padding-bottom:32px; }
 body.review-nov01 main summary { padding:20px 18px; }
 body.review-nov01 .revision-line { padding:32px 22px;margin-left:0;margin-right:0; }
 body.review-nov01 .revision-line .button { display:block;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;text-align:center;font-size:16px;padding:18px 10px;line-height:1.7; }
 body.review-nov01 .review-phone-box { margin:24px 16px;padding:22px 18px; }
 body.review-nov01 .review-phone-box h2 { font-size:21px; }
 body.review-nov01 .review-compact-reading img { max-height:280px;margin:24px auto; }
 body.review-nov01 .review-access-map iframe { height:310px; }
}
