*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans Thai,sans-serif;background:#f0f4ff;color:#0d1f3c;-webkit-font-smoothing:antialiased}input,button,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media (hover: none) and (pointer: coarse){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{overscroll-behavior-y:contain;touch-action:manipulation}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=url],textarea,select{font-size:16px}}@media (hover: none) and (pointer: coarse) and (min-width: 1024px){aside,[role=banner]{-webkit-user-select:none;user-select:none}table tbody td{padding-top:12px;padding-bottom:12px}[role=dialog]>div,.modal-content{max-width:92vw}button:focus-visible,a:focus-visible{outline:2px solid #1B5FD4;outline-offset:2px;border-radius:6px}}
