.fk-language-switcher {
  position: relative; width: 100%; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; gap: 10px 16px;
  padding: 4px 20px; color: #23334a; background: transparent;
  border: 0; border-radius: 0; justify-content: flex-end;
  font: 13px/1.35 system-ui, sans-serif;
}
.fk-portal-links{display:flex;flex-wrap:wrap;gap:7px 14px;min-width:160px;max-width:240px}
.fk-portal-links a{font-weight:650;color:#23334a;text-decoration:underline}
.fk-gift-start,.fk-card-reminder{margin-top:16px}
.fk-gift-fields{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
.fk-gift-fields>div{flex:1 1 190px;min-width:0}
.fk-gift-fields label{display:block;margin-bottom:5px;font-size:.85rem}
.fk-gift-fields select,.fk-gift-fields input{box-sizing:border-box;width:100%;min-height:44px;padding:9px;border:1px solid #bcb0cc;border-radius:9px;background:#fff;color:#26233e;font:inherit}
.fk-gift-fields select{padding-right:30px}
.fk-language-switcher label { display: block; flex: 0 1 auto; font-size: 12px; font-weight: 600; letter-spacing: .025em; margin: 0; }
.fk-language-switcher select {
  display: block; width: 210px; flex: 0 0 210px; min-height: 44px; box-sizing: border-box;
  font: 600 14px/1.3 system-ui, sans-serif; color: #23334a;
  background: #fff; border: 1px solid #cbbfae; border-radius: 7px; padding: 6px 8px;
}
.fk-language-switcher select:focus-visible { outline: 3px solid #7758ad; outline-offset: 2px; }
.fk-language-switcher select:disabled { opacity: .7; }
.fk-language-note { display: none !important; }
.fk-bilingual-highlight{margin:18px 0 22px;padding:3px 0 3px 16px;border-left:3px solid #c79836;max-width:660px;text-align:left}
.fk-bilingual-highlight strong{display:block;font-size:1.12rem;line-height:1.4}
.hero-copy .fk-bilingual-highlight{color:#fbf3e1}
.fk-bilingual-highlight p{font-size:.96rem;line-height:1.6;margin:7px 0!important;color:inherit}
.fk-bilingual-highlight small{display:block;font-size:.83rem;line-height:1.5;margin:7px 0}
.fk-bilingual-highlight a,.fk-bilingual-footer{display:inline-block;color:inherit;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.fk-bilingual-footer{margin:10px 12px}
.fk-language-details { color:#23334a; font-weight:700; font-size:13px; padding:12px 4px; text-decoration:underline; }
.fk-language-status:not(:empty) { display: block; margin-top: 5px; font-size: 12px; color: #863b29; }
html:lang(zh-Hans) { line-break: auto; }
@media (max-width: 760px) {
  .fk-language-switcher { display: grid; grid-template-columns: minmax(0,1fr) minmax(160px,210px); gap: 7px 10px; padding: 10px 16px; }
  .fk-language-switcher select { width: 100%; min-width: 0; font-size: 14px; }
  .fk-language-note, .fk-language-status:not(:empty) { grid-column: 1 / -1; max-width: none; }
  .fk-portal-links { grid-column:1 / -1;max-width:none;align-items:center; }
  .fk-language-details { grid-column: 1 / -1; padding:4px 0; min-height:24px; }
}
@media print { .fk-language-switcher { display: none !important; } }
