.uoh-quote { margin:1rem 0; padding:12px 16px; border-left:4px solid var(--line); background:var(--soft); font-size:1rem; }
.uoh-quote cite { display:block; margin-top:.5rem; font-style:normal; }
.uoh-tool { border:1px solid var(--line); border-radius:12px; padding:16px; margin:1.5rem 0; background:var(--soft); }
.uoh-tool h2 { margin-top:0; }
.uoh-tool fieldset { border:1px solid var(--line); border-radius:8px; padding:10px; }
.uoh-option { display:flex; align-items:flex-start; gap:8px; padding:10px 0; cursor:pointer; }
.uoh-option input { flex:0 0 auto; width:20px; height:20px; margin-top:5px; accent-color:var(--brand); }
.uoh-scroll { border:1px solid var(--line); border-radius:8px; }
.uoh-hotels { min-width:1250px; table-layout:fixed; }
.uoh-hotels th:first-child { width:230px; }
.uoh-hotels th:nth-child(2) { width:180px; }
.uoh-hotels th:nth-child(5), .uoh-hotels th:nth-child(6) { width:90px; }
.uoh-hotels th:nth-child(7), .uoh-hotels th:nth-child(8) { width:240px; }
.uoh-benefits { min-width:620px; }
.uoh-page caption { text-align:left; font-weight:600; padding:10px; }
.uoh-lists details, .uoh-faq details { border-bottom:1px solid var(--line); padding:12px 0; }
.uoh-page summary { cursor:pointer; padding:4px 0; font-weight:600; }
.uoh-related { margin-top:2rem; }
