/* Main website only; not loaded by Flutter /app. */
:root{--blue:#0666cc;--green:#16783a;--muted:#52657a}
:focus-visible{outline:3px solid #075cce!important;outline-offset:4px!important}
input::placeholder,textarea::placeholder{color:#596b80;opacity:1}
.site-care-skip{position:fixed;left:16px;top:-120px;z-index:10030;padding:12px 20px;background:#082550;color:#fff;border-radius:10px;text-decoration:underline}
.site-care-skip:focus{top:12px}
.site-care-footer{border-top:1px solid #dce5ef;background:#f4f8fc;color:#152e4d;padding:24px max(24px,calc((100vw - 1132px)/2));font:14px/1.6 system-ui,sans-serif}
.site-care-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.site-care-footer a,.site-care-form-note a{color:#075cce;text-decoration:underline;text-underline-offset:3px}
.site-care-footer p{font-size:13px;color:#42566f}
.site-care-storage{position:relative;z-index:45;display:flex;align-items:center;gap:20px;margin:0;padding:18px max(24px,calc((100vw - 1132px)/2));background:#edf5ff;border-top:1px solid #bacfe9;color:#152e4d;font:14px/1.6 system-ui,sans-serif}
.site-care-storage p{margin:0;color:#152e4d}.site-care-storage a{color:#075cce;text-decoration:underline}.site-care-storage button{background:#075cce;color:#fff;min-height:44px;flex:none;border:0;border-radius:9px;padding:10px 18px;font:inherit;cursor:pointer}
.site-care-form-note{margin:16px 0;padding:12px;border-radius:9px;background:#f4f8fc;color:#42566f;font-size:13px;line-height:1.6}
.app-section .button.primary,.app-section .button.primary:hover{background:#16783a!important;color:#fff!important}
@media(max-width:600px){.site-care-storage{align-items:stretch;flex-direction:column;gap:12px}.site-care-footer nav{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
