.assessment-page{background:#f4f7fa}.assessment-header{height:78px;background:#03152f;color:#fff}.assessment-header .back-link{font:600 13px "Noto Sans Thai";color:#78e5e3}.assessment-hero{padding:55px 0;color:#fff;background:linear-gradient(90deg,#03152fe8,#073b59bf),url("assets/images/hero-banner-flatsome.png") center/cover}.assessment-hero p{margin:0;color:#68e4e1;font-size:11px;font-weight:800;letter-spacing:2px}.assessment-hero h1{font-size:38px;margin:7px 0}.assessment-hero span{font:14px/1.7 "Noto Sans Thai";color:#d4e4ee}.assessment-wrap{max-width:1050px;padding:40px 0 70px}.assessment-progress{position:sticky;top:0;z-index:10;height:6px;background:#dbe5eb;border-radius:10px;overflow:hidden}.assessment-progress div{height:100%;width:0;background:linear-gradient(90deg,#05aaa7,#2b89e8);transition:.2s}.form-section{margin-top:22px;padding:30px;border:1px solid #dfe6ec;border-radius:14px;background:#fff;box-shadow:0 10px 35px #08243d0a}.form-section-title{display:flex;gap:15px;margin-bottom:22px}.form-section-title>b{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#06aaa8,#2689e6);font-size:11px}.form-section-title h2{margin:0;font:700 20px "Noto Sans Thai"}.form-section-title p{margin:4px 0 0;color:#68758a;font:12px/1.55 "Noto Sans Thai"}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{color:#243852;font:600 12px "Noto Sans Thai"}.field-grid input,.field-grid select{width:100%;margin-top:6px;padding:12px;border:1px solid #ced9e2;border-radius:8px;background:#fbfcfd;font:12px "Noto Sans Thai"}.risk-questions{display:grid;gap:13px}.risk-item{padding:18px 20px;border:1px solid #e0e7ed;border-radius:10px}.risk-item>p{margin:0 0 12px;font:600 13px/1.6 "Noto Sans Thai"}.risk-item>p span{color:#0a9995;margin-right:8px}.risk-options,.radio-row{display:flex;gap:8px;flex-wrap:wrap}.risk-options label,.radio-row label{padding:9px 12px;border:1px solid #d7e0e7;border-radius:7px;color:#536278;background:#fafcfd;font:11px "Noto Sans Thai";cursor:pointer}.risk-options label:has(input:checked),.radio-row label:has(input:checked){border-color:#08aaa6;background:#eaf9f8;color:#067d79}.risk-options input,.radio-row input{margin-right:5px}.interests fieldset{border:0;border-top:1px solid #e1e7ec;margin:25px 0 0;padding:24px 0 0}.interests legend{font-size:15px;font-weight:700;color:#12274a}.interests legend small{font:11px "Noto Sans Thai";color:#7a8798}.interests fieldset>p{font:12px "Noto Sans Thai"}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label{padding:10px 12px;border:1px solid #dce4ea;border-radius:7px;color:#536278;font:11px/1.5 "Noto Sans Thai"}.choice-grid label:has(input:checked){border-color:#27a9a5;background:#eefaf9;color:#087c78}.choice-grid input{margin-right:7px}.contact-fields{margin-top:20px}.privacy-box{margin-top:18px;padding:20px;border:1px solid #cfdfe4;border-radius:9px;background:#f4f9fa}.privacy-box h3{margin:0 0 7px;font:700 14px "Noto Sans Thai"}.privacy-box p{margin:0;color:#596a7b;font:11px/1.7 "Noto Sans Thai"}.privacy-box a{color:#078d89}.privacy-box .consent{display:block;margin-top:12px;color:#253952;font:600 12px/1.5 "Noto Sans Thai"}.assessment-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:23px;border-radius:12px;background:#061c3b;color:#fff}.assessment-submit b,.assessment-submit span{display:block}.assessment-submit b{font:600 13px "Noto Sans Thai"}.assessment-submit span{margin-top:4px;color:#b9cad9;font:11px "Noto Sans Thai"}.assessment-submit button{border:0;cursor:pointer;white-space:nowrap}.assessment-error{color:#bd2e3a;font:12px "Noto Sans Thai"}.is-invalid{outline:2px solid #d8434f!important}.assessment-page footer{background:#03152f}
@media(max-width:760px){.assessment-header .brand strong{font-size:13px}.assessment-header .back-link{font-size:0}.assessment-header .back-link:after{content:"←";font-size:20px}.assessment-hero h1{font-size:29px}.assessment-wrap{padding-top:20px}.form-section{padding:21px}.field-grid,.choice-grid{grid-template-columns:1fr}.assessment-submit{align-items:stretch;flex-direction:column}.assessment-submit .btn{width:100%}.risk-options{display:grid;grid-template-columns:1fr 1fr}}
