/* หน้าทำนายฝัน */
.search{display:flex;gap:8px;margin-top:4px;}
.search input{flex:1;min-width:0;font-family:'Sarabun',sans-serif;font-size:17px;padding:13px 16px;border-radius:14px;border:1.5px solid #c8b8f0;background:var(--soft);color:var(--ink);outline:none;}
.search input:focus{border-color:var(--pri);background:#fff;box-shadow:0 0 0 4px rgba(48,32,160,.08);}
.search button{border:0;border-radius:14px;background:linear-gradient(120deg,#4030b8,#2a1a90);color:#fff;font-family:'Kanit',sans-serif;font-size:17px;font-weight:500;padding:0 22px;cursor:pointer;}
.hint{font-size:13px;color:var(--mut);margin-top:8px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.chips a{font-size:14px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 12px;color:#4a3ea0;}
.chips a:hover{background:var(--soft);border-color:#c8b8f0;}
.res{margin-top:16px;display:flex;flex-direction:column;gap:12px;}
.res:empty{display:none;}
.rc{border:1px solid #d8d0f0;border-radius:14px;padding:14px 16px;background:linear-gradient(160deg,#fff,#faf8ff);animation:fadeUp .3s ease both;}
.rc h3{font-family:'Kanit',sans-serif;font-size:18px;font-weight:600;margin-bottom:4px;}
.rc h3 a{text-decoration:none;color:var(--ink);}
.rc p{font-size:15px;line-height:1.7;margin-bottom:8px;}
.rc .more{font-family:'Kanit',sans-serif;font-size:14px;text-decoration:none;}
.empty{font-size:15px;color:#6a60a0;background:var(--soft);border-radius:12px;padding:12px 14px;}
.nums{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:4px 0 6px;}
.nums .lb{font-family:'Kanit',sans-serif;font-size:13px;color:var(--mut);margin-right:2px;}
.nums b{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 10px;border-radius:10px;
  background:linear-gradient(160deg,#fff7d6,#ffe9a0);border:1.5px solid #f0c040;color:#7a4a00;font-family:'Kanit',sans-serif;font-size:21px;font-weight:600;letter-spacing:1px;margin-right:4px;}
.nums.big b{min-width:64px;height:56px;font-size:30px;border-radius:12px;}
.cat{margin-bottom:6px;}
.cat h2{display:flex;align-items:baseline;gap:8px;}
.cat h2 small{font-family:'Sarabun',sans-serif;font-size:13px;color:var(--mut);font-weight:400;}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;}
.dl a{display:block;text-decoration:none;background:var(--soft);border:0.5px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--ink);font-size:15px;}
.dl a:hover{background:#fff;border-color:#c8b8f0;}
.dl a span{display:block;font-family:'Kanit',sans-serif;font-size:13px;color:var(--gold);margin-top:2px;}
.key{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;}
.key div{display:flex;gap:10px;align-items:center;font-size:14px;color:#4a4470;background:var(--soft);border-radius:10px;padding:8px 10px;}
.key b{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #f0c040;color:#7a4a00;display:flex;align-items:center;justify-content:center;font-family:'Kanit',sans-serif;font-size:18px;}
.var{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.var li{background:var(--soft);border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.65;color:#3a3466;}
.var li b{font-family:'Kanit',sans-serif;color:var(--ink);font-weight:500;}
.why{font-size:14px;color:#5a5480;margin-top:6px;line-height:1.7;}
.why b{color:#7a4a00;}
.cta2{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.cta2 a{flex:1;min-width:200px;text-align:center;text-decoration:none;font-family:'Kanit',sans-serif;font-size:16px;font-weight:500;color:var(--pri);
  background:#fff;border:1.5px solid #c8b8f0;border-radius:14px;padding:12px;}
.cta2 a:hover{background:var(--soft);}
.disc{font-size:13px;color:var(--mut);text-align:center;line-height:1.6;margin:4px 8px 16px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
