
:root{--red:#E53E3E;--dark:#C53030;--orange:#F6AD55;--cream:#FFF9F0;--text:#1A202C;--muted:#718096;--border:#E2E8F0;--green:#38A169}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sarabun,system-ui,sans-serif;background:#F7FAFC;color:var(--text);font-size:16px;line-height:1.55}.page{max-width:480px;margin:0 auto;background:#fff;min-height:100vh;overflow:hidden;box-shadow:0 0 0 1px #edf2f7}.section{padding:32px 16px}.cream{background:var(--cream)}.section-title{font-size:22px;line-height:1.3;text-align:center;margin:0 0 8px;font-weight:700}.section-sub{font-size:14px;color:var(--muted);text-align:center;margin:0 auto 20px;max-width:380px}.hero{height:90vh;min-height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:#fff;padding-bottom:10vh}.hero video,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.68))}.hero-content{position:relative;z-index:1;padding:0 20px}.pill{display:inline-block;background:rgba(0,0,0,.52);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.hero h1{font-size:32px;line-height:1.28;margin:14px 0 8px}.hero p{font-size:16px;max-width:340px;margin:0 auto;opacity:.92}.cta,button{width:100%;min-height:56px;border:0;border-radius:8px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer}.cta:hover,button:hover{background:var(--dark)}button:disabled{opacity:.65}.hero .cta{max-width:320px;margin:24px auto 0}.notice{margin:16px 0 0;padding:12px;border-radius:12px;background:var(--cream);border:1px solid #FBD38D;color:#744210;font-size:13px}.badges{display:flex;background:#fff;border-bottom:1px solid var(--border)}.badge{flex:1;padding:12px 6px;text-align:center;border-right:1px solid #edf2f7}.badge:last-child{border-right:0}.badge span{display:block}.badge .e{font-size:20px}.badge .txt{font-size:12px;font-weight:600}.media{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#edf2f7;box-shadow:0 10px 28px rgba(26,32,44,.08)}.media video{width:100%;height:100%;object-fit:cover;display:block}.media img{display:block;width:100%;height:100%;object-fit:cover}.r16{aspect-ratio:16/9}.r1{aspect-ratio:1}.r916{aspect-ratio:9/16}.pain-title{font-size:22px;line-height:1.3;margin:20px 0 12px}.bullets{list-style:none;margin:0;padding:0}.bullets li{position:relative;margin-bottom:10px;padding-left:26px;font-weight:600}.card,.pkg,.cod,.faq details,.review{background:#fff;border:1px solid var(--border);border-radius:12px}.step{padding:16px;margin-bottom:12px;box-shadow:0 10px 28px rgba(26,32,44,.08)}.step .num{font-size:24px;color:var(--red);font-weight:700}.step h3{margin:12px 0 4px;font-size:18px}.step p,.cod p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;gap:16px}.result{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(26,32,44,.08)}.result-body{padding:12px}.result-badge{display:block;margin:0 auto 8px;width:max-content;padding:5px 12px;border-radius:999px;background:var(--cream);font-weight:700;color:#744210}.result-label{text-align:center;color:var(--red);font-size:16px;font-weight:700}.stars{text-align:center;color:var(--orange);letter-spacing:2px;margin:6px 0}.result p,.review-text{font-size:14px;margin:0}.disclaimer{color:var(--muted)!important;font-size:12px!important;margin-top:8px!important}.mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px}.cap{text-align:center;font-size:14px;margin:6px 0 0}.reviews{display:grid;gap:12px;margin-top:16px}.review-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.review-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff}.review-stars{color:#FFD700;font-size:14px;letter-spacing:1px;margin-bottom:4px}.review-name{font-weight:700;font-size:14px;margin-bottom:4px}.review-text{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.cod-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cod{padding:16px 10px;text-align:center}.cod .emoji{font-size:28px}.cod h3{font-size:15px;line-height:1.25;margin:8px 0 4px}.packages{display:grid;gap:9px;margin-bottom:16px}.pkg-recommend{position:absolute;left:50%;top:-12px;transform:translateX(-50%);background:#FFD700;color:#1A202C;font-size:12px;font-weight:700;padding:3px 14px;border-radius:999px;z-index:1;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:480px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{background:#fff;border:2px solid var(--border);border-radius:12px;text-align:center;padding:16px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.pkg-card img{width:80px;height:80px;object-fit:contain;border-radius:8px}.pkg-card .pkg-name{font-weight:700;font-size:15px;margin:0}.pkg-card .pkg-duration{font-size:12px;color:var(--muted)}.pkg-card .pkg-price{font-size:20px;color:var(--red);font-weight:700;margin:0}.pkg-card .pkg-old{color:var(--muted);text-decoration:line-through;font-size:13px;font-weight:400;margin-left:4px}.pkg-card .pkg-save{color:var(--green);font-size:12px;font-weight:700;margin-top:4px}.pkg-card.selected{border-color:var(--red);background:#FFF5F5}.pkg-card.recommended{border-color:#FFD700;background:#FFFDF5;box-shadow:0 0 0 1px rgba(255,215,0,.3),0 4px 16px rgba(255,215,0,.15)}.form-card{padding:16px;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 28px rgba(26,32,44,.08)}.fg{margin-bottom:10px}input,textarea,select{width:100%;border:1px solid #CBD5E0;border-radius:8px;padding:12px 16px;min-height:52px;font:inherit;font-size:16px;background:#fff}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(229,62,62,.2)}.foot{font-size:13px;color:var(--muted);text-align:center;margin:9px 0 0}.msg{display:none;margin:12px 0 0;padding:12px;border-radius:8px;font-size:14px}.msg.show{display:block}.msg.error{background:#FFF5F5;color:#9B2C2C;border:1px solid #FEB2B2}.msg.info{background:#EBF8FF;color:#2A4365;border:1px solid #90CDF4}.msg.success{background:#F0FFF4;color:#22543D;border:1px solid #9AE6B4}.guarantee{display:flex;gap:16px}.guarantee .img{flex:0 0 40%}.guarantee img{width:100%;border-radius:8px;border:1px solid var(--border)}.g-note{font-size:11px;color:var(--muted);text-align:center;margin:4px 0}.g-item{display:flex;gap:8px;margin-bottom:16px}.g-item h3{font-size:14px;margin:0 0 3px}.g-item p{font-size:13px;color:var(--muted);margin:0}.faq details{border-width:0 0 1px 0;border-radius:0;padding:14px 0;background:transparent}.faq summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;position:relative;padding-right:28px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--red);font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);line-height:1.6;margin:0;padding-top:8px}.footer{padding:20px 16px 84px;text-align:center;color:var(--muted);font-size:12px;background:var(--cream)}.footer a{color:var(--red);text-decoration:none}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--border);padding:10px 16px;transform:translateY(100%);transition:.3s}.sticky.visible{transform:translateY(0)}.sticky-inner{max-width:480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.sticky-text{color:var(--muted);font-size:13px}.sticky-btn{min-height:40px;padding:0 20px;border-radius:6px;background:var(--red);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;text-decoration:none}.video-error{min-height:120px;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--muted);font-size:13px;text-align:center;background:#edf2f7}@media(min-width:481px){.sticky{display:none!important}}@media(max-width:360px){.hero h1{font-size:28px}.cod-grid{grid-template-columns:1fr}}
