/* Scoped additions for the 2026-10-11 dev review. Existing theme is retained. */
.review-content { width:90%; max-width:900px; margin:0 auto; padding-bottom:140px; color:#333; font-size:1.5rem; line-height:2.2; }
.review-content *, .review-content *::before, .review-content *::after { box-sizing:border-box; }
.review-content p { margin:0 0 1.15em; font-size:1.5rem; line-height:2.2; }
.review-content a:not(.review-button) { text-decoration:underline; text-underline-offset:4px; }
.review-banner { padding:12px 18px; margin-bottom:42px; border-left:3px solid #b75d32; background:#faf2eb; font-size:1.3rem; }
.review-banner a { display:inline-block; margin-left:16px; color:#794325; }
.review-intro { max-width:780px; }
.review-content h3 { font-size:2rem; line-height:1.75; font-weight:500; margin:28px 0 18px; }
.review-intro h3 { font-size:2.7rem; margin:12px 0 32px; }
.review-content .review-kicker { color:#975633; font-size:1.6rem; margin-bottom:10px; }
.review-content .review-lead { font-size:1.8rem; }
.review-section { margin-top:85px; scroll-margin-top:120px; }
.review-section .subtitle { position:relative; font-size:2.5rem; font-weight:400; line-height:1.65; margin:0 0 42px; padding-bottom:12px; border-bottom:1px solid #d3d3d3; }
.review-section .subtitle::before { position:absolute; content:""; left:0; bottom:-1px; width:min(293px,45%); height:2px; background:#ee8353; }
.review-pending { border:1px solid #af5530; padding:18px 22px; background:#fff7ef; margin:18px 0; }
.review-pending strong { display:block; color:#8c3f25; margin-bottom:8px; font-weight:500; }
.review-pending p:last-child { margin-bottom:0; }
.review-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:start; }
.review-plan { padding:28px; background:#f6f2ee; border-radius:5px; }
.review-plan h3 { margin-top:0; color:#8d512f; }
.review-table { margin:25px 0 0; }
.review-table > div { display:grid; grid-template-columns:145px minmax(0,1fr); border-bottom:1px solid #ded8d2; padding:22px 0; gap:22px; }
.review-table > div:first-child { border-top:1px solid #ded8d2; }
.review-table dt { font-weight:500; }
.review-table dd { margin:0; min-width:0; }
.review-table p:last-child { margin-bottom:0; }
.review-table .review-pending { margin:0; }
.review-plan .review-table > div { grid-template-columns:1fr; gap:6px; padding:16px 0; }
.review-plan .review-table dt { color:#7e614e; }
.review-content .review-small { font-size:1.4rem; margin-top:20px; }
.review-twins { background:#fff1e5; padding:38px; border-radius:5px; }
.review-inset { background:rgba(255,255,255,.75); padding:18px 26px; margin-top:28px; }
.review-inset h3 { margin:0 0 12px; }
.review-list { padding:0 0 0 1.35em; margin:14px 0 24px; }
.review-list li { list-style:disc; margin:6px 0; padding-left:.15em; }
.review-feature { overflow:hidden; border:1px solid #e8e1da; border-radius:5px; }
.review-photo-pending { min-height:180px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:#f2ede7; color:#7a6756; border-bottom:1px dashed #bdae9e; }
.review-photo-pending span { font-size:1.6rem; }
.review-photo-pending small { font-size:1.3rem; }
.review-feature-copy { padding:24px; }
.review-feature-copy h3 { margin:0 0 15px; }
.review-feature-copy p { font-size:1.4rem; }
.review-button { display:inline-block; background:#a45936; color:#fff!important; border-radius:4px; padding:14px 24px; text-decoration:none; text-align:center; font-size:1.5rem; line-height:1.8; margin-top:20px; max-width:100%; }
.review-button:hover { background:#864323; }
.review-button:focus-visible, .review-content a:focus-visible { outline:3px solid #844b33; outline-offset:4px; }
.review-new-window { display:block; font-size:1.2rem; }
.review-phone { font-size:1.8rem; color:#975633; }
.review-belongings { margin-top:30px; }
.review-notice { padding:30px; background:#f8eee4; border-radius:5px; }
.review-content div.review-notice { margin-top:40px; }
.review-notice h3:first-child { margin-top:0; }
.review-fees { width:100%; margin:26px 0; border-collapse:collapse; }
.review-fees th, .review-fees td { padding:20px; border-bottom:1px solid #d9d2cb; text-align:left; font-weight:400; }
.review-fees thead { background:#eee7df; }
.review-fees thead th:last-child { white-space:nowrap; }
.review-fees td { white-space:nowrap; color:#91532f; font-size:2rem; }
.review-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:30px 0; }
.review-options > div { border-top:2px solid #ee8353; }
.review-options h3 { font-size:1.9rem; }
.review-toc { background:#f6f2ee; padding:28px 32px; margin-top:40px; }
.review-toc h2 { font-size:1.8rem; font-weight:500; margin-bottom:20px; }
.review-toc ol { columns:2; padding-left:1.5em; column-gap:45px; }
.review-toc li { list-style:decimal; break-inside:avoid; margin:0 0 12px; font-size:1.4rem; line-height:1.9; }
.review-toc a { color:#694d3e; }
.review-links { display:flex; flex-wrap:wrap; gap:16px; }
.hicona-review #globalFooter .foot_nav_sub ul { flex-wrap:wrap; row-gap:8px; }
@media(max-width:767px) {
 .review-content { width:88vw; padding-bottom:75px; font-size:1.4rem; }
 .review-content p { font-size:1.4rem; }
 .review-banner { margin-bottom:30px; padding:10px 14px; }
 .review-banner a { display:block; margin:3px 0 0; }
 .review-intro h3 { font-size:2.1rem; margin-bottom:24px; }
 .review-content h3 { font-size:1.8rem; }
 .review-content .review-lead { font-size:1.6rem; }
 .review-section { margin-top:50px; scroll-margin-top:90px; }
 .review-section .subtitle { font-size:2rem; margin-bottom:28px; padding-bottom:10px; }
 .review-pair, .review-options { grid-template-columns:1fr; gap:24px; }
 .review-plan { padding:24px 20px; }
 .review-table > div { grid-template-columns:1fr; gap:7px; padding:18px 0; }
 .review-table dt { color:#7e614e; }
 .review-twins { padding:25px 20px; }
 .review-inset { padding:18px; }
 .review-pending { padding:15px; }
 .review-notice { padding:24px 20px; }
 .review-fees th, .review-fees td { padding:15px 10px; font-size:1.4rem; }
 .review-fees td { font-size:1.8rem; }
 .review-toc { padding:24px; }
 .review-toc ol { columns:1; }
 .review-photo-pending { min-height:170px; }
 .review-options h3 { margin-top:18px; }
}
