/* ============================================================================
 *  ช้าง ไพล์ (Chang Pile) — policy.css
 *  สไตล์กลางของหน้านโยบาย 3 หน้า (terms · privacy · refund)
 *  แยกไฟล์ไว้เพื่อให้แก้ที่เดียวแล้วเปลี่ยนพร้อมกันทั้งสามหน้า
 * ========================================================================== */
*{box-sizing:border-box}
body{margin:0;background:#F6F1E8;font-family:'Sarabun',sans-serif;color:#1C3450;
     -webkit-font-smoothing:antialiased;line-height:1.85}
h1,h2,h3{font-family:'Kanit',sans-serif;margin:0;line-height:1.3}
a{color:#1F4E79;text-decoration:none}
a:hover{color:#E87E2B}

/* ---- แถบบนสุด ---- */
.top{background:#11253D;padding:16px 0}
.top .in{max-width:900px;margin:0 auto;padding:0 22px;display:flex;align-items:center;
         justify-content:space-between;gap:14px;flex-wrap:wrap}
.top a{color:#C9B79C;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px}
.top a:hover{color:#fff}
.top .brand{font-family:'Kanit',sans-serif;font-size:16px;font-weight:600;color:#fff}
.top .right{display:flex;align-items:center;gap:16px}

/* ---- ปุ่มสลับภาษา TH/EN (หน้าตาเดียวกับหน้าอื่นของเว็บ) ---- */
.lang{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:3px;flex:none}
.lang button{border:0;cursor:pointer;font:600 12px/1 'Sarabun',sans-serif;
             padding:6px 12px;border-radius:16px;background:transparent;color:#C9B79C;transition:.2s}
.lang button:hover{color:#fff}
.lang button.on{background:#E87E2B;color:#fff}

/* ---- เมนูนำทาง ---- */
.nav{display:flex;align-items:center;gap:18px}
.nav a{color:#C9B79C;font-size:13.5px;font-weight:600;white-space:nowrap}
.nav a:hover{color:#fff}
.nav a.cur{color:#E8B33C}          /* หน้าที่กำลังเปิดอยู่ */

/* ปุ่มแฮมเบอร์เกอร์ — โผล่เฉพาะจอเล็ก อยู่ขวาสุดเสมอ */
.burger{display:none;align-items:center;justify-content:center;flex:none;
        width:40px;height:40px;border-radius:11px;cursor:pointer;
        border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#C9B79C;
        transition:color .2s,background .2s}
.burger:hover{color:#fff;background:rgba(255,255,255,.16)}
.burger[aria-expanded="true"]{color:#fff;background:#E87E2B;border-color:#E87E2B}

@media(max-width:760px){
  .top .in{position:relative}
  .burger{display:flex}
  /* เมนูกางลงมาเต็มความกว้างใต้แถบบน
     ระยะขอบซ้าย–ขวาต้องกำหนดที่ตัวเมนูเอง เพราะการวางแบบ absolute
     อ้างอิงกรอบที่รวม padding ของ .in ไปแล้ว ข้อความจึงชิดขอบถ้าไม่ใส่ */
  .nav{display:none;position:absolute;top:calc(100% + 16px);left:0;right:0;z-index:60;
       flex-direction:column;align-items:stretch;gap:0;
       background:#11253D;border-top:1px solid rgba(255,255,255,.12);
       padding:4px 22px 10px;box-shadow:0 18px 30px -18px rgba(0,0,0,.7)}
  .nav.open{display:flex}
  .nav a{padding:13px 0;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a:last-child{border-bottom:none}
}

/* ---- ปุ่มกลับขึ้นด้านบน (หน้าตาเดียวกับหน้าอื่นของเว็บ) ---- */
.totop{position:fixed;bottom:26px;right:26px;z-index:80;width:50px;height:50px;
       border-radius:14px;border:none;background:#E87E2B;color:#fff;cursor:pointer;
       display:none;align-items:center;justify-content:center;
       box-shadow:0 14px 30px -12px rgba(232,126,43,.8);transition:transform .2s,box-shadow .25s}
.totop.show{display:flex}
.totop:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px rgba(232,126,43,.9)}
@media(max-width:640px){.totop{bottom:18px;right:18px;width:46px;height:46px}}

/* ---- เนื้อหา ---- */
.wrap{max-width:900px;margin:0 auto;padding:34px 22px 70px}
.head{background:#fff;border:1px solid #EADFCE;border-radius:20px;padding:30px 32px;
      box-shadow:0 24px 50px -40px rgba(23,45,70,.4)}
.head .kicker{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(100deg,#B8860B,#E8B33C);
              color:#fff;font-size:11.5px;font-weight:700;padding:5px 13px;border-radius:16px;letter-spacing:.03em}
.head h1{font-size:27px;color:#17385C;margin-top:13px}
.head .sub{font-size:13.5px;color:#8A7A63;margin-top:6px}
.head .meta{margin-top:16px;padding-top:16px;border-top:1px solid #F1E9DA;
            font-size:12.5px;color:#8A7A63;line-height:2}
.head .meta b{color:#17385C}

section{background:#fff;border:1px solid #EADFCE;border-radius:18px;padding:26px 30px;margin-top:16px}
section h2{font-size:18px;color:#17385C;display:flex;align-items:baseline;gap:11px}
section h2 .no{font-size:13px;color:#B8860B;font-weight:700;flex:none}
section h3{font-size:15px;color:#1F4E79;margin-top:20px}
section p{margin:11px 0 0;font-size:14.5px;color:#33475C}
section ul{margin:11px 0 0;padding-left:22px;font-size:14.5px;color:#33475C}
section li{margin-top:7px}
section li::marker{color:#B8860B}

.note{margin-top:16px;border:1px solid #EADFCE;border-radius:13px;background:#FBF7EF;padding:15px 18px;
      font-size:13.5px;color:#5A6B80}
.note b{color:#17385C}
.warn{border-color:#E8D6B0;background:#FCF6E8}

table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
th{background:#FBF7EF;color:#8A7A63;font-size:12.5px;font-weight:600;text-align:left;
   padding:10px 13px;border-top:1px solid #EADFCE;border-bottom:1px solid #EADFCE}
td{padding:12px 13px;border-bottom:1px solid #F1E9DA;color:#33475C;vertical-align:top}

.foot{margin-top:26px;text-align:center;font-size:12.5px;color:#A99A82;line-height:2}
.foot a{font-weight:600}
.foot .links{margin-bottom:8px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

@media(max-width:640px){
  .head{padding:24px 20px}
  .head h1{font-size:22px}
  section{padding:20px 18px}
  table{font-size:13px}
  th,td{padding:9px 10px}
}
@media print{
  body{background:#fff}
  .top,.foot .links,.totop,.burger{display:none!important}
  .head,section{border:none;box-shadow:none;padding:0;margin-top:22px}
}
