/* [SNP_POLICY_CSS] สไตล์หน้านโยบายและข้อกำหนด shopnoi.com
   แยกไฟล์เพื่อไม่ให้ CKEditor ในหน้าตั้งค่าตัดทิ้ง */
.snp{
  --ink:#14212b; --deep:#1d5063; --mute:#5b6b76;
  --rule:#dce5e9; --soft:#f3f8fa; --warn:#9a3412; --warnbg:#fdf6f1;
  color:var(--ink); line-height:1.85; font-size:16px;
  max-width:820px; margin:0 auto; padding:8px 4px 48px;
}
.snp *{box-sizing:border-box}

.snp-head{border-bottom:2px solid var(--deep);padding-bottom:18px;margin-bottom:26px}
.snp-head h1{font-size:1.9rem;font-weight:700;color:var(--deep);margin:0 0 10px;line-height:1.35}
.snp-meta{color:var(--mute);font-size:.88rem;line-height:1.9;margin:0}
.snp-meta span{display:inline-block;margin-right:18px}

.snp-toc{background:var(--soft);border:1px solid var(--rule);border-radius:10px;padding:18px 22px;margin-bottom:34px}
.snp-toc h2{font-size:.95rem;font-weight:700;color:var(--deep);margin:0 0 10px}
.snp-toc ol{margin:0;padding-left:20px}
.snp-toc li{margin:5px 0}
.snp-toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.snp-toc a:hover{color:var(--deep);border-bottom-color:var(--deep)}

.snp-part{margin:0 0 44px;scroll-margin-top:90px}
.snp-part>h2{font-size:1.35rem;font-weight:700;color:var(--deep);margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.snp-lead{color:var(--mute);font-size:.95rem;margin:0 0 20px}
.snp-part h3{font-size:1.02rem;font-weight:700;color:var(--ink);margin:26px 0 8px}
.snp-part p{margin:0 0 12px}
.snp-part ul,.snp-part ol{margin:0 0 14px;padding-left:22px}
.snp-part li{margin:6px 0}

.snp-note{border-left:4px solid var(--deep);background:var(--soft);padding:14px 18px;border-radius:0 8px 8px 0;margin:18px 0}
.snp-note p{margin:0}
.snp-warn{border-left:4px solid var(--warn);background:var(--warnbg);padding:14px 18px;border-radius:0 8px 8px 0;margin:18px 0}
.snp-warn p{margin:0;color:var(--warn)}
.snp-warn strong{color:var(--warn)}

.snp-tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:.94rem}
.snp-tbl th,.snp-tbl td{border:1px solid var(--rule);padding:10px 14px;text-align:left;vertical-align:top}
.snp-tbl th{background:var(--soft);font-weight:700;color:var(--deep)}

.snp-xlink{display:inline-block;margin-top:4px;color:var(--deep);font-weight:600;text-decoration:none;border-bottom:1px solid var(--deep)}
.snp-xlink:hover{opacity:.75;color:var(--deep)}

.snp-foot{border-top:1px solid var(--rule);margin-top:40px;padding-top:20px;color:var(--mute);font-size:.9rem}
.snp-foot strong{color:var(--ink)}

[data-theme="dark"] .snp{--ink:#dde6ea;--deep:#7fc3d8;--mute:#9db0ba;--rule:#2a3a42;--soft:#1a252b;--warnbg:#2b1d16;--warn:#e8a87c}

@media(max-width:600px){
  .snp{font-size:15px}
  .snp-head h1{font-size:1.45rem}
  .snp-part>h2{font-size:1.15rem}
  .snp-tbl,.snp-tbl tbody,.snp-tbl tr,.snp-tbl td{display:block;width:100%}
  .snp-tbl thead{display:none}
  .snp-tbl td{border-top:none}
  .snp-tbl tr{margin-bottom:12px;border-top:1px solid var(--rule)}
}
