.keyboard-test_testPageWrapper__Q2MP0{min-height:100lvh;display:flex;flex-direction:column;background-color:#f3f4f6}.keyboard-test_pageIntro__YkP5J{padding:24px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.keyboard-test_pageLinkGroup__dHkw4{display:flex;flex-wrap:wrap;gap:12px}.keyboard-test_pageLink__StyxJ{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;background-color:#1d4ed8;color:#ffffff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-in-out}.keyboard-test_pageLink__StyxJ:focus-visible,.keyboard-test_pageLink__StyxJ:hover{background-color:#1e40af;outline:none}.keyboard-test_appShell__16MKR{--footer-h:64px;--keyboard-offset:0px;display:flex;flex-direction:column;height:100dvh;position:static;background-color:#ffffff}.keyboard-test_header__zu7MC{flex:0 0 auto;position:fixed;top:0;left:0;right:0;width:100%;min-height:calc(56px + env(safe-area-inset-top, 0px));background-color:#ef4444;color:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 20px 0;box-sizing:border-box;z-index:9999;transform:translateZ(0)}.keyboard-test_headerContent__hYAQP{display:flex;flex-direction:column;gap:2px}.keyboard-test_headerTitle__ssWp4{font-size:1rem;font-weight:700}.keyboard-test_headerDescription__uIpm_{font-size:.75rem;opacity:.85}.keyboard-test_headerNav__SHFOG{display:flex;align-items:center;gap:8px}.keyboard-test_headerNavLink__WJN9W{font-size:.75rem;padding:6px 12px;border-radius:999px;background-color:rgba(255,255,255,.18);color:#ffffff;text-decoration:none;transition:background-color .2s ease-in-out}.keyboard-test_headerNavLink__WJN9W:focus-visible,.keyboard-test_headerNavLink__WJN9W:hover{background-color:rgba(255,255,255,.32);outline:none}.keyboard-test_headerNavLink__WJN9W[aria-current=page]{background-color:rgba(255,255,255,.6);color:#ef4444;font-weight:700}.keyboard-test_main__TWfhf{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:calc(56px + env(safe-area-inset-top, 0px) + 24px) 20px 24px;padding-bottom:calc(var(--footer-h, 64px) + var(--keyboard-offset, 0px) + env(safe-area-inset-bottom, 0px));color:#1f2937}.keyboard-test_mainHeading__NVZdN{font-size:1.25rem;font-weight:700;margin-bottom:12px}.keyboard-test_mainLead__GIwXS{font-size:.95rem;line-height:1.6;margin-bottom:16px}.keyboard-test_paragraphGroup__qUOwq{display:grid;gap:12px;font-size:.9rem;line-height:1.6}.keyboard-test_footerBase__16jxz{position:fixed;left:0;right:0;bottom:0;z-index:10;background-color:#1d4ed8;color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;min-height:calc(var(--footer-h, 64px) + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 12px rgba(15,23,42,.18);transform:translateY(calc(-1 * var(--keyboard-offset, 0px)));transition:transform .24s ease}.keyboard-test_footerInput__xNhMU{align-items:flex-end}.keyboard-test_footerMessage__K8JG5{font-size:.85rem;line-height:1.4}.keyboard-test_footerInputForm__8qCtU{width:100%;display:flex;align-items:flex-end;gap:12px}.keyboard-test_footerInputField__xh6tf{flex:1 1 auto;resize:none;min-height:44px;max-height:120px;padding:10px 12px;border-radius:16px;border:none;font-size:16px;line-height:1.4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#111827}.keyboard-test_footerInputField__xh6tf:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.keyboard-test_footerSubmitButton__clMt5{flex:0 0 auto;border:none;border-radius:16px;padding:12px 18px;font-size:.85rem;font-weight:600;background-color:rgba(255,255,255,.24);color:#ffffff;cursor:pointer;transition:background-color .2s ease-in-out}.keyboard-test_footerSubmitButton__clMt5:focus-visible,.keyboard-test_footerSubmitButton__clMt5:hover{background-color:rgba(255,255,255,.42);outline:none}.keyboard-test_noticeBlock__H8OEy{margin-top:24px;padding:16px;border-radius:12px;background-color:rgba(15,23,42,.15);color:#111827;font-size:.85rem;line-height:1.5}.keyboard-test_noticeList__9_anN{margin-top:12px;padding-left:18px;display:grid;gap:6px;font-size:.8rem}.keyboard-test_noticeList__9_anN li{list-style:disc}.keyboard-test_mainInputSection__vlyfx{margin:24px 0;padding:20px;border-radius:12px;background-color:rgba(255,255,255,.9);border:2px solid rgba(29,78,216,.2)}.keyboard-test_mainInputHeading__Pdp5x{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#1d4ed8}.keyboard-test_mainInputGroup__2Yv2d{margin-bottom:16px}.keyboard-test_mainInputLabel__zMReO{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px;color:#374151}.keyboard-test_mainInputField__16VqB{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;line-height:1.4;background-color:#ffffff;color:#111827;box-sizing:border-box;transition:border-color .2s ease-in-out}.keyboard-test_mainInputField__16VqB:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.1)}.keyboard-test_mainTextareaField__cduOi{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;line-height:1.4;background-color:#ffffff;color:#111827;box-sizing:border-box;resize:vertical;min-height:100px;max-height:200px;font-family:inherit;transition:border-color .2s ease-in-out}.keyboard-test_mainTextareaField__cduOi:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.1)}