html[data-theme=rebuild]{--ink:#13263a;--paper:#fff;--muted:#43546a;--accent:#175cdc;--line:#cad6e8;color:#13263a;background:white}
html[data-theme=rebuild] .site-header{background:#ffffffed;border-bottom:1px solid #d3deeb;backdrop-filter:blur(12px)}
html[data-theme=rebuild] .nav-wrap{height:74px}
html[data-theme=rebuild] .nav-cta{background:#175cdc;color:white;border-radius:8px;padding:14px 19px}
html[data-theme=rebuild] .motion-control{font-size:12px;border:1px solid #b8cadf;border-radius:5px;min-height:40px;padding:8px 10px;color:#214661;max-width:none}
html[data-theme=rebuild] .site-footer{background:#132a43;color:#fff}
html[data-theme=rebuild] .site-footer :is(a,p,span){color:#fff}
html[data-theme=rebuild] .footer-links a{font-size:14px}
html[data-theme=rebuild] .mobile-nav:not([hidden]){background:#fff;color:#13263a;border-bottom:1px solid #cad6e8;box-shadow:0 12px 25px #18314b12}
html[data-theme=rebuild] .mobile-nav a{font-size:15px;padding:12px 0;border-bottom:1px solid #d9e3ed}
@media(max-width:780px){html[data-theme=rebuild] .nav-wrap{height:64px}html[data-theme=rebuild] .motion-control{font-size:10px;max-width:none;padding:6px;min-height:38px}html[data-theme=rebuild] .mobile-nav:not([hidden]){top:64px;max-height:calc(100dvh - 140px);overflow:auto}html[data-theme=rebuild] .menu-toggle{width:44px;height:44px}html[data-theme=rebuild] .wrap.nav-wrap{width:calc(100% - 32px);gap:10px}html[data-theme=rebuild] .brand-word{font-size:16px}html[data-theme=rebuild] .brand-mark{font-size:29px}}
@media(max-width:650px){html[data-theme=rebuild] body{padding-bottom:74px}html[data-theme=rebuild] .mobile-consultation{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1.2fr;width:100%;padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:9px;background:#ffffffed;border-top:1px solid #cad6e8;box-shadow:0 -4px 18px #14345110}html[data-theme=rebuild] .mobile-consultation a:first-child{display:flex;background:white;color:#17334b;border:1px solid #aabdd3;border-radius:7px;min-height:44px;font-size:12px;padding:10px}html[data-theme=rebuild] .mobile-consultation a:last-child{background:#175cdc;color:white;border:1px solid #175cdc;border-radius:7px;min-height:44px;font-size:12px;padding:10px;box-shadow:none}}
html[data-theme=rebuild] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #d16200;outline-offset:4px}
