html,body{max-width:100%;overflow-x:hidden}main,.hero,.workspace,.card,.report,.report-head,.result-row,.result-row>*{min-width:0;max-width:100%}p,h1,h2,strong,span,em,aside{overflow-wrap:anywhere;word-break:normal}.save-modal{position:fixed;inset:0;z-index:1000;background:#102c25dd;padding:18px;display:grid;place-items:center;overflow:auto}.save-modal>div{position:relative;background:#fff;padding:24px;max-width:720px;width:100%;text-align:center}.save-modal h2{font:30px Georgia,"Noto Serif Thai",serif;margin:5px 50px 8px}.save-modal p{color:#59635e}.save-modal img{display:block;width:100%;height:auto;margin-top:18px;border:1px solid #d7d2c8;-webkit-touch-callout:default}.modal-close{position:absolute;right:12px;top:12px;border:0;background:#eeeae1;padding:9px 13px;font-weight:700;color:#173f35}@media(max-width:760px){.hero{padding:22px 18px 52px}.brand{font-size:12px}.hero-grid{width:100%;gap:22px}.hero h1{font-size:clamp(40px,13vw,52px);line-height:1.02;letter-spacing:-.025em}.lead{font-size:16px;line-height:1.6}.privacy{padding:20px}.workspace{width:100%;padding:0 12px;margin-left:auto;margin-right:auto}.card{width:100%;padding:20px 16px}.section-title{gap:12px}.section-title h2{font-size:26px}.identity-grid,.lab-grid{width:100%;min-width:0}.lab-grid label{min-width:0;grid-template-columns:minmax(0,1fr) minmax(88px,105px);padding:13px 10px}.lab-grid input{min-width:0;padding:11px 8px}.focus-note{padding:15px}.report{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding:0 14px 20px}.report-head{width:auto;margin:0 -14px 16px;padding:22px 16px}.report-head h2{font-size:32px}.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.actions button{width:100%;white-space:normal}.result-row{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:7px;padding:14px 8px}.result-row>div{align-items:flex-start}.result-row strong{font-size:15px;line-height:1.45}.result-row>span,.result-row>em{display:flex!important;justify-content:space-between;gap:10px;text-align:right;font-size:13px;line-height:1.45}.result-row>span:first-of-type:before{content:"ผลคำนวณ";font-weight:500;color:#76807b;text-align:left}.result-row>span:nth-of-type(2):before{content:"เกณฑ์";font-weight:500;color:#76807b;text-align:left}.result-row>em:before{content:"แปลผล";font-style:normal;font-weight:500;color:#76807b;text-align:left}.report aside{padding:16px;font-size:12px}.save-modal{padding:10px}.save-modal>div{padding:20px 12px}.save-modal h2{font-size:25px}}
