/* Existing Underlilith identity: Orbitron headings, Sarabun prose, Bebas labels.
 * Great day is retained for the original logo, never applied to form inputs.
 * Open font binaries and their OFL notices are in fonts/; no external request. */
@font-face{font-family:"Sarabun";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Sarabun-Regular.ttf") format("truetype")}
@font-face{font-family:"Sarabun";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Sarabun-SemiBold.ttf") format("truetype")}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/BebasNeue-Regular.ttf") format("truetype")}
:root{--ul-font-heading:"Orbitron",sans-serif;--ul-font-body:"Sarabun",sans-serif;--ul-font-label:"Bebas Neue",sans-serif}
.ul-account,.elementor .ul-p2-form{font-family:var(--ul-font-body);font-size:16px;line-height:1.6}
.elementor .ul-p2-form h2{font-family:var(--ul-font-heading);font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.35;letter-spacing:.7px}
.elementor .ul-p2-form label,.elementor .ul-p2-form .jet-form-builder__label{font-family:var(--ul-font-label);font-size:18px;font-weight:400;letter-spacing:.3px;line-height:1.4}
.elementor .ul-p2-form input,.elementor .ul-p2-form textarea,.elementor .ul-p2-form select{font-family:var(--ul-font-body);font-weight:400;letter-spacing:normal}
.elementor .ul-p2-form button,.ul-social button{font-family:var(--ul-font-heading);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.7px}
.ul-p2-note,.ul-p2-form .jet-form-builder__desc,.ul-p2-form .jet-form-builder-file-upload__message{font-family:var(--ul-font-body);font-weight:400;letter-spacing:normal}
.ul-profile-menu{font-family:var(--ul-font-heading);font-size:14px;letter-spacing:normal}
@media(max-width:700px){.elementor .ul-p2-form h2{font-size:22px;letter-spacing:.4px}.elementor .ul-p2-form button,.ul-social button{font-size:14px}}
