.fte-gd[hidden]{display:none!important}
.fte-gd,.fte-gd *{box-sizing:border-box}
.fte-gd{position:fixed;inset:auto 0 0;z-index:900;background:#1c244b;color:#fff;border-top:2px solid #f5b93b;box-shadow:0 -6px 24px #1c244b20;font-family:"DM Sans",system-ui,sans-serif;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px))}
.fte-gd-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:20px;position:relative;padding-right:36px}
.fte-gd .fte-gd-cover{display:block;flex:0 0 48px;width:48px;height:62px;object-fit:contain;border-radius:2px}
.fte-gd-copy{flex:1;min-width:0}
.fte-gd-kicker{display:block;color:#f5b93b;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:800;margin-bottom:4px}
.fte-gd .fte-gd-title{display:block;color:#fff;font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.025em}
.fte-gd-detail{display:block;color:#d2d7e6;font-size:12px;line-height:1.5;margin-top:4px}
.fte-gd-action{flex:0 0 auto;text-align:center}
body .fte-gd a.fte-gd-cta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:12px 27px;border:1px solid #f5b93b;border-radius:7px;background:#f5b93b;color:#1c244b;font-size:16px;font-weight:900;line-height:1.3;text-decoration:none;box-shadow:none;white-space:nowrap}
body .fte-gd a.fte-gd-cta:hover{background:#ffce65;border-color:#ffce65;color:#1c244b}
.fte-gd-reassure{display:block;font-size:10px;line-height:1.5;color:#d2d7e6;margin-top:5px}
body .fte-gd .fte-gd-close{position:absolute;right:-8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#d2d7e6;cursor:pointer;font:26px/1 system-ui}
body .fte-gd .fte-gd-close:hover{background:#ffffff12;color:#fff}
.fte-gd a:focus-visible,.fte-gd button:focus-visible{outline:3px solid #fff;outline-offset:3px}
html.fte-gd-active{scroll-padding-bottom:var(--fte-gd-height,140px)}
html.fte-gd-active body .fte-totop{bottom:var(--fte-gd-height,140px)!important}
@media(max-width:850px){.fte-gd{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.fte-gd-inner{gap:14px}.fte-gd .fte-gd-title{font-size:17px}.fte-gd-detail{max-width:360px}.fte-gd-reassure{max-width:210px}}
@media(max-width:600px){.fte-gd-inner{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px 11px;padding-right:0}.fte-gd .fte-gd-cover{width:36px;height:47px}.fte-gd-copy{padding-right:30px}.fte-gd-kicker{font-size:9px;margin-bottom:3px;letter-spacing:.08em}.fte-gd-kicker span{display:none}.fte-gd .fte-gd-title{font-size:15px;line-height:1.25}.fte-gd-detail{display:none}.fte-gd-action{grid-column:1/-1;display:flex;align-items:center;gap:12px;text-align:left}body .fte-gd a.fte-gd-cta{font-size:14px;padding:11px 17px;min-height:44px;flex-shrink:0}.fte-gd-reassure{font-size:10px;margin:0;max-width:155px}body .fte-gd .fte-gd-close{top:-6px;right:-10px;transform:none}}
@media(prefers-reduced-motion:no-preference){.fte-gd{animation:fte-gd-enter .22s ease-out}@keyframes fte-gd-enter{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}
@media print{.fte-gd{display:none!important}}

.fte-gd-links{display:flex;align-items:center;gap:18px}
body .fte-gd a.fte-gd-secondary{color:#fff;font-size:12px;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:4px;border:0;padding:10px 0}
.fte-gd-hub .fte-gd-reassure{max-width:none;text-align:left}
@media(max-width:850px){.fte-gd-hub .fte-gd-links{gap:12px}.fte-gd-hub .fte-gd-detail{font-size:11px}body .fte-gd-hub a.fte-gd-cta{padding:12px 16px;font-size:14px}}
@media(max-width:600px){.fte-gd-hub .fte-gd-action{display:block}.fte-gd-hub .fte-gd-links{flex-wrap:wrap;gap:6px 18px}.fte-gd-hub .fte-gd-reassure{margin-top:6px}body .fte-gd-hub a.fte-gd-cta{min-height:44px;padding:10px 15px}.fte-gd-links{min-width:0}}
