/* Q406：僅浴室漏水既有頁套用；沿用品牌色、頁首、導覽與原有功能。 */
.q406 .q79-layout{grid-template-columns:minmax(0,1fr) 268px;gap:32px}
.q406 .q79-main{min-width:0}
.q406 .q79-main p,.q406 .q79-main li,.q406 .q79-faq p,.q406 .q79-price-note p{font-size:16px;line-height:1.85}
.q406 .q350-direct p.q350-detail{font-size:16px}
.q406 .q79-main section{scroll-margin-top:112px}
.q406 .q406-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.q406 .q406-card{min-width:0;border:1px solid #d6e1ec;border-radius:14px;padding:20px;background:#f7fafc}
.q406 .q406-card h3{font-size:19px}
.q406 .q406-card p:last-child,.q406 .q406-note p:last-child{margin-bottom:0}
.q406 .q406-card ul,.q406 .q406-card ol{padding-left:22px;margin-bottom:0}
.q406 .q406-card li+li{margin-top:9px}
.q406 .q406-note{border-left:4px solid #087578;background:#eef8f7;padding:18px 20px;border-radius:0 12px 12px 0;margin:20px 0}
.q406 .q406-stop{border-color:#a63824;background:#fff3ef}
.q406 .q406-stop strong{color:#8c301c}
.q406 .q406-table{font-size:16px}
.q406 .q406-table caption{font-size:15px;line-height:1.7}
.q406 .q406-table th:first-child{width:24%}
.q406 .q406-table th,.q406 .q406-table td{padding:14px;line-height:1.8}
.q406 .q406-table td a{display:inline;text-decoration:underline;text-underline-offset:3px}
.q406 .q406-related{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.q406 .q406-related a{display:inline-block;padding:9px 0;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.q406 .q406-copy{padding:20px;border:1px dashed #9bafbf;border-radius:12px;background:#fafcfe}
.q406 .q406-copy h3{margin-bottom:8px}
.q406 .q406-copy p{margin:0}
.q406 .q79-actions{display:flex;flex-wrap:wrap;gap:10px}
.q406 .q79-actions a{white-space:normal;max-width:100%;min-height:46px;line-height:1.6;text-align:center}
.q406 .q79-subscription .btn-ghost{color:#fff;border-color:#c5d3e5;background:transparent}
.q406 .q79-subscription .btn-ghost:hover{color:#0b2d62;background:#fff}
.q406 .q79-main a:focus-visible,.q406 .q79-nav a:focus-visible,.q406 summary:focus-visible{outline:3px solid #087578;outline-offset:4px}
.q406 .q79-subscription a:focus-visible{outline-color:#fff}
@media(max-width:1100px){.q406 .q79-layout{grid-template-columns:minmax(0,1fr)}.q406 .q79-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.q406 .q406-card-grid,.q406 .q79-aside{grid-template-columns:1fr}.q406 .q406-table,.q406 .q406-table tbody{display:block;width:100%}.q406 .q406-table caption{display:block;width:100%}.q406 .q406-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q406 .q406-table tr{display:block;border:1px solid #d6e1ec;border-radius:12px;overflow:hidden;margin-bottom:14px}.q406 .q406-table tbody th,.q406 .q406-table td{display:block;width:auto;border:0;padding:14px 16px}.q406 .q406-table td+td{border-top:1px solid #d6e1ec}.q406 .q406-table td:before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#4d6075;margin-bottom:6px}}
@media(max-width:600px){.q406 .q406-card{padding:18px}.q406 .q79-hero h1{font-size:30px}.q406 .q406-note{padding:16px}.q406 .q79-subscription .q79-actions{display:grid;grid-template-columns:1fr}.q406 .q79-subscription .q79-actions a{width:100%}}
@media(max-width:760px){.q406 .q406-table tbody th:first-child{width:auto}}
@media print{.q406 .q79-layout{display:block}.q406 .q406-card-grid{display:block}.q406 .q406-card{margin:14px 0}.q406 .q79-subscription .btn-ghost{color:#0b2d62;border-color:#0b2d62}}
