.twl-button-group{min-width:0;position:relative}.twl-button-group .button-group-value{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.twl-button-group .button-group-scroll{scrollbar-width:none;background-color:#ddd;border-radius:4px;flex-wrap:wrap;gap:1px;width:100%;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000040,0 4px 16px #0000001a}.twl-button-group .button-group-scroll::-webkit-scrollbar{display:none}.twl-button-group .button-group-scroll>button{color:#595959;min-width:max-content;min-height:42px;font:inherit;cursor:pointer;transition:.35s var(--ease-standard);background:#fff;border:0;flex:23%;justify-content:center;align-items:center;gap:4px;margin:0;padding:8px;font-weight:600;display:inline-flex}.twl-button-group .button-group-scroll>button:focus-visible{z-index:1;outline:2px solid var(--color-primary-01);outline-offset:-2px;position:relative}.twl-button-group .button-group-scroll>button:disabled{cursor:not-allowed;opacity:.45}.twl-button-group .button-group-scroll>button.selected{border-color:var(--color-primary-01);background:var(--color-primary-01);color:#fff}.twl-button-group .button-group-scroll>button svg{flex:none;width:18px;height:18px}
.twl-calendar-modal{z-index:20;width:min(264px,100vw - 32px);transition:.35s var(--ease-standard);background:#fff;border:1px solid #eee;padding:14px 16px 18px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 10px 30px #0000001f}.twl-calendar-modal .calendar-header{color:#505050;text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:12px;display:grid}.twl-calendar-modal .calendar-header strong{font-size:14px;font-weight:600}.twl-calendar-modal .calendar-header button{color:#9a9a9a;cursor:pointer;width:32px;height:32px;transition:.35s var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;margin:0;display:grid}.twl-calendar-modal .calendar-header button:hover,.twl-calendar-modal .calendar-header button:focus-visible{color:var(--color-primary-01);background:#f5f5f5}.twl-calendar-modal .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.twl-calendar-modal .calendar-grid .calendar-weekday{height:28px;color:var(--color-primary-01);place-items:center;font-size:11px;font-weight:500;display:grid}.twl-calendar-modal .calendar-grid button{aspect-ratio:1;color:#454545;font:inherit;cursor:pointer;transition:.35s var(--ease-standard);background:0 0;border:0;border-radius:4px;margin:0;font-size:13px}.twl-calendar-modal .calendar-grid button:hover:not(:disabled),.twl-calendar-modal .calendar-grid button:focus-visible{background:#ffe6ec;outline:none}.twl-calendar-modal .calendar-grid button.selected{background:var(--color-primary-01);color:#fff}.twl-calendar-modal .calendar-grid button.outside-month{color:#d9d9d9}.twl-calendar-modal .calendar-grid button:disabled{color:#ddd;cursor:not-allowed}
.twl-lead-form legend{margin-bottom:4px;font-size:14px;font-weight:600}.twl-lead-form{margin-top:28px}.twl-lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.twl-lead-form .form-choice-row{align-items:center;gap:16px}.twl-lead-form .form-choice-row>.label{font-size:14px;font-weight:600}.twl-lead-form .form-choice-row>.label span{color:var(--color-primary-01)}.twl-lead-form button{width:100%;margin-top:24px}@media (max-width:639px){.twl-lead-form .form-grid,.twl-lead-form fieldset{grid-template-columns:repeat(1,minmax(0,1fr))}.twl-lead-form .form-choice-row{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}}
.twl-register-page .register-backdrop{background-position:50%;background-size:cover;background-attachment:fixed;min-height:720px;padding:60px 0;position:relative;overflow:hidden}.twl-register-page .dynamic-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.twl-register-page .container{width:100%;position:relative}.twl-register-page .register-card{background:#fff;border-radius:24px;width:min(850px,100%);margin-inline:auto;padding:40px 16px;position:relative;box-shadow:0 1px 3px #00000040,0 4px 16px #0000001a}.twl-register-page .register-card:before{content:"";--offset:48px;inset:var(--offset) calc(var(--offset)*-1);width:calc(100% + var(--offset) + var(--offset));z-index:-1;background-image:linear-gradient(#eb355d 50%,#842435);border-radius:24px;position:absolute}@media (max-width:767px){.twl-register-page .register-card:before{inset:calc(var(--offset)*2) calc(var(--offset)*-1);--offset:12px}}.twl-register-page .register-logo{height:105px;margin:0 auto 48px}.twl-register-page h1{font-family:var(--font-noto-sans-thai),Arial,Helvetica,sans-serif;text-align:center;margin-bottom:8px;font-size:clamp(20px,2vw,24px);font-weight:600}.twl-register-page .register-card>p{text-align:center;color:var(--color-muted)}@media (max-width:767px){.twl-register-page .register-backdrop{min-height:0;padding:28px 0}.twl-register-page .register-card{padding:20px 12px}}
.twl-registration-rewards{--tw-peach:#ffb49e;--tw-ivory:#fff7ee;--tw-burgundy:#740000;--tw-rose:#eb355d;--tw-pale:#fff0e5;margin-block:24px;font-size:16px;line-height:1.6}.twl-registration-rewards p{margin-bottom:16px}.twl-registration-rewards .text-center{text-align:center}.twl-registration-rewards .text-red{color:var(--tw-rose)}.twl-registration-rewards .fw-bold{font-weight:700}.twl-registration-rewards .fs-5{font-size:20px}.twl-registration-rewards table{background:var(--tw-ivory);border-radius:12px;width:100%;margin-block:16px}.twl-registration-rewards table td{vertical-align:top;padding:12px}.twl-registration-rewards a{color:var(--tw-rose);text-decoration:underline}.twl-registration-rewards .tw2026-rewards-accordion{gap:12px;display:grid}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward{border:1px solid var(--tw-peach);background:var(--tw-ivory);border-radius:16px;overflow:hidden}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward summary{color:var(--tw-burgundy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward summary::-webkit-details-marker{display:none}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward summary:after{content:"+";color:var(--tw-rose);flex-shrink:0;font-size:24px;line-height:1}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward summary:hover{background:var(--tw-pale)}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward summary:focus-visible{outline:2px solid var(--tw-rose);outline-offset:-4px}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward[open] summary{background:var(--tw-pale)}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward[open] summary:after{content:"−"}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward-body{padding:20px}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward-body ul{padding-left:24px}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward-body li+li{margin-top:8px}.twl-registration-rewards .tw2026-rewards-accordion .tw2026-reward-body>:last-child{margin-bottom:0}
