/* Common navigation is outside legacy React roots, preserving their hydration inputs. */
body header:not([data-common-nav]),body footer:not([data-common-footer]){display:none!important}
[data-common-nav],[data-common-footer],.navigation-ending{box-sizing:border-box;color:#20382d;background:#faf9f4;font-family:system-ui,sans-serif;font-size:15px;line-height:1.7}
[data-common-nav]{position:sticky;top:0;z-index:70;border-bottom:1px solid #cdd8cd;display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px}
.navigation-brand{font-weight:650;color:inherit;text-decoration:none;max-width:75%}[data-common-nav] button{min-height:44px;border:1px solid #a9bbaa;border-radius:8px;padding:6px 12px;background:#fff}
[data-common-nav] ul,[data-common-footer] ul,.navigation-ending ul{list-style:none;padding:0;margin:0}[data-common-nav] nav>ul{display:flex;align-items:start;gap:18px;flex-wrap:wrap}[data-common-nav] summary{cursor:pointer;min-height:44px;padding:8px 0}[data-common-nav] a,[data-common-footer] a,.navigation-ending a{display:inline-block;color:#174d3c;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px}
[data-common-nav] details ul{background:#faf9f4;padding:8px 16px;border:1px solid #cdd8cd;border-radius:8px;max-width:300px}[data-common-nav] details{position:relative}[data-common-nav] details[open] ul{position:absolute;right:0;min-width:240px;z-index:80}
.navigation-page-label{font-size:12px;white-space:nowrap;color:#546457;margin-left:4px}[data-common-nav] .navigation-page-label{display:none}
[data-common-footer],.navigation-ending{padding:28px max(20px,calc((100% - 1000px)/2));border-top:1px solid #cdd8cd}[data-common-footer] ul{display:flex;flex-wrap:wrap;gap:8px 24px}.navigation-ending h2{font-weight:650;font-size:21px}.navigation-ending p{margin:12px 0}.navigation-ending li a{font-weight:600}
.navigation-start{display:inline-block;padding:14px 18px;margin:18px 0;border-radius:10px;background:#18513d;color:#fff!important;font-weight:650;text-decoration:none}.direct-close{display:block;margin-top:12px;min-height:44px;padding:8px 14px;border:1px solid #91a394;border-radius:8px}.direct-diagnosis-return{display:block;margin:14px 0;text-decoration:underline}#diagnosis-start,#consultation-entry,#situation,#repair-diagnosis{scroll-margin-top:130px}
[data-common-nav] a:focus-visible,[data-common-nav] button:focus-visible,[data-common-nav] summary:focus-visible,.navigation-ending a:focus-visible,.navigation-start:focus-visible{outline:3px solid #b57c34;outline-offset:3px}
@media(min-width:1024px){[data-common-nav]>button{display:none}[data-common-nav] nav{display:block!important}}
@media(max-width:1023px){[data-common-nav]{padding:10px 16px}[data-common-nav] .navigation-brand{font-size:14px}[data-common-nav] nav{display:none;flex-basis:100%;max-height:70vh;overflow:auto}[data-common-nav].is-menu-open nav{display:block}[data-common-nav] nav>ul{display:block}[data-common-nav] nav li>a{display:block}[data-common-nav] details[open] ul{position:static;max-width:none;border:none;padding-left:16px}[data-common-nav] summary{padding:10px 0}}
[data-common-nav] [aria-current="page"]{font-weight:750;text-decoration-thickness:2px}
@media(max-width:1023px){[data-common-nav]:not([data-enhanced])>button{display:none}[data-common-nav]:not([data-enhanced]) nav{display:block}}

/* Keep the menu label readable despite legacy money/mortgage button styles. */
[data-common-nav]>button[aria-controls="common-menu"]{color:#20382d;font:inherit;font-weight:600}
