/* CR-0047: icon at rest; labels reveal only for hover or keyboard focus. */
body{padding-bottom:90px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.line-support{position:fixed;right:24px;bottom:24px;z-index:15;display:flex;flex-direction:row-reverse;align-items:center;gap:0;box-sizing:border-box;width:56px;min-height:56px;padding:7px;max-width:calc(100vw - 48px);overflow:hidden;border:1px solid var(--blue,#456b7c);border-radius:12px;background:var(--blue,#456b7c);color:var(--paper-light,#faf7f1);box-shadow:0 4px 18px rgba(63,57,51,.12);font-family:var(--sans,sans-serif);text-decoration:none;line-height:1.4;transition:width .24s ease,gap .24s ease,background .2s,border-color .2s,box-shadow .2s}
.line-support-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:8px;background:var(--paper-light,#faf7f1);color:var(--blue,#456b7c);font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em}
.line-support-copy{display:block;flex:1 1 auto;min-width:0;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transform:translateX(6px);transition:max-width .24s ease,opacity .18s ease,transform .24s ease}
.line-support-label{display:block;font-size:16px;letter-spacing:.025em;line-height:1.25}
.line-support-detail{display:block;margin-top:3px;font-size:12px;letter-spacing:.035em;line-height:1.4}
.line-support:active{background:#365767;border-color:#365767}
@media(hover:hover) and (pointer:fine){.line-support:hover{width:180px;gap:12px;background:#365767;border-color:#365767;box-shadow:0 6px 20px rgba(63,57,51,.18)}.line-support:hover .line-support-copy{max-width:112px;opacity:1;transform:translateX(0)}}
.line-support:focus-visible{width:180px;gap:12px;outline:3px solid var(--blue,#456b7c);outline-offset:5px;box-shadow:0 0 0 3px var(--paper-light,#faf7f1)}
.line-support:focus-visible .line-support-copy{max-width:112px;opacity:1;transform:translateX(0)}
@media(max-width:760px){.line-support{right:14px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:56px;max-width:calc(100vw - 28px)}.line-support-label{font-size:15px}.line-support-detail{font-size:12px;margin-top:2px}}
@media(min-width:761px){.hero-bottom .motion-toggle{margin-right:64px}}
@media(prefers-reduced-motion:reduce){.line-support,.line-support-copy{transition:none}}
@media(forced-colors:active){.line-support{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}.line-support-mark{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.line-support:active{background:Highlight;color:HighlightText;border-color:Highlight}.line-support:focus-visible{outline-color:Highlight;box-shadow:none}}
@media print{.line-support{display:none!important}body{padding-bottom:0!important}}
