/* หน้า SEO ruanjan.com (16 ต.ค. 2569) · ธีมท้องฟ้าดาว เรียบหรู อ่านง่ายบนมือถือ · ระยะฟีโบนัชชี 3·5·8·13·21·34 */
:root{--bg:#0b1026;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--ink:#f4efe2;--sub:#c9c2dc;--gold:#e9c77b;--gold2:#f3dba0}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 "Sarabun","Noto Sans Thai",-apple-system,sans-serif}
a{color:var(--gold2)}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:13px;padding:8px 16px;background:rgba(11,16,38,.82);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;font:600 18px "Prompt",sans-serif;color:var(--gold);text-decoration:none;flex:none}
.brand img{border-radius:50%}
.top nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}
.top nav a{flex:none;color:var(--ink);text-decoration:none;font:500 14px "Prompt",sans-serif;padding:6px 11px;border-radius:21px;background:var(--card)}
.wrap{max-width:720px;margin:0 auto;padding:13px 18px 55px}
.crumb{font-size:13px;color:var(--sub);margin:8px 0 5px}.crumb a{color:var(--sub);text-decoration:none}
h1{font:600 30px/1.3 "Prompt",sans-serif;color:var(--gold);margin:5px 0 13px}
h2{font:600 21px/1.4 "Prompt",sans-serif;color:var(--gold2);margin:34px 0 8px}
.answer{background:linear-gradient(135deg,rgba(233,199,123,.16),rgba(233,199,123,.05));border:1px solid rgba(233,199,123,.35);border-radius:16px;padding:13px 18px;font-size:18px}
.answer p{margin:0}
.luck{margin:21px 0;background:rgba(96,190,120,.1);border:1px solid rgba(96,190,120,.35);border-radius:16px;padding:13px 18px}
.luck p{margin:5px 0}.luck small{color:var(--sub)}
.list{padding-left:21px}.list li{margin:8px 0}.list b{color:var(--gold2)}
.tip{margin:21px 0;background:var(--card);border-left:3px solid var(--gold);border-radius:8px;padding:13px 18px}.tip p{margin:5px 0}
.cta{display:grid;gap:13px;margin:34px 0}
.cta a{display:block;text-decoration:none;border-radius:16px;padding:13px 18px;color:#1a1530}
.cta b{display:block;font:600 17px "Prompt",sans-serif}.cta span{font-size:14px;opacity:.8}
.cta .c1{background:linear-gradient(135deg,#f3dba0,#d9b25f)}.cta .c2{background:#05863c;color:#fff}
details{background:var(--card);border-radius:13px;padding:8px 16px;margin:8px 0}summary{cursor:pointer;font-weight:600}details p{margin:8px 0 3px}
.rel{display:flex;flex-wrap:wrap;gap:8px}.rel a{background:var(--card);border:1px solid var(--line);border-radius:21px;padding:6px 13px;text-decoration:none;font-size:15px}
.search input{width:100%;padding:13px 16px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--ink);font:inherit;margin:13px 0}
.by{margin-top:34px;font-size:13px;color:var(--sub);border-top:1px solid var(--line);padding-top:13px}
.foot{text-align:center;font-size:13px;color:var(--sub);padding:21px 16px 34px;border-top:1px solid var(--line)}
@media(min-width:760px){.cta{grid-template-columns:1fr 1fr}}
/* ธีมผสม (พี่อนุมัติ 16 ต.ค.): การ์ดกระจกแบบ iPhone + เฉดสีจางตามบริบทเฉพาะขอบ/ไอคอน */
.card{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:21px;padding:13px 18px 16px;margin:13px 0;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);--tint:233,199,123}
.card::before{content:"";position:absolute;inset:0;border-radius:21px;padding:1px;background:linear-gradient(140deg,rgba(var(--tint),.55),rgba(var(--tint),0) 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card .hd{display:flex;align-items:center;gap:8px;font:600 13px "Prompt",sans-serif;letter-spacing:.4px;color:rgba(235,235,245,.62);margin-bottom:5px}
.card .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px;background:rgba(var(--tint),.28)}
.card p{margin:5px 0}.card .big{font-size:18px}.card small{color:var(--sub)}
.c-ans{--tint:233,199,123;background:linear-gradient(140deg,rgba(233,199,123,.14),rgba(255,255,255,.05))}
.c-luck{--tint:96,190,120}.c-time{--tint:120,160,230}.c-feel{--tint:140,120,230}.c-var{--tint:200,100,160}.c-tip{--tint:220,150,70}.c-faq{--tint:160,160,180}.c-rel{--tint:233,199,123}
.seg{display:flex;gap:8px;margin:8px 0}.seg button{flex:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--ink);border-radius:13px;padding:8px 5px;font:500 15px "Prompt",sans-serif;cursor:pointer}
.seg button small{display:block;font:400 12px "Sarabun",sans-serif;color:var(--sub)}.seg button.on{background:rgba(120,160,230,.25);border-color:rgba(120,160,230,.6)}
.search textarea{width:100%;padding:13px 16px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--ink);font:inherit;margin:8px 0;resize:vertical}
.go{width:100%;border:0;border-radius:13px;padding:13px;font:600 17px "Prompt",sans-serif;background:linear-gradient(135deg,#f3dba0,#d9b25f);color:#1a1530;cursor:pointer}
/* แท็บกดหด/ขยาย (16 ต.ค.) · ส่วนที่ไม่ใช่เนื้อหาดูดวง */
.fold{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;margin:8px 0;padding:0;overflow:hidden}
.fold summary{list-style:none;display:flex;align-items:center;gap:8px;padding:13px 16px;font:500 16px "Prompt",sans-serif;cursor:pointer}
.fold summary::-webkit-details-marker{display:none}
.fold summary .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:14px;background:rgba(233,199,123,.22)}
.fold summary em{margin-left:auto;font:400 13px "Sarabun",sans-serif;font-style:normal;color:var(--sub)}
.fold summary::after{content:"›";font-size:21px;color:var(--sub);transition:transform .2s;margin-left:8px}
.fold summary em+::after{margin-left:8px}
.fold[open] summary::after{transform:rotate(90deg)}
.fold .fb{padding:0 16px 13px}
/* โครงทั้งเว็บ (16 ต.ค.): เมนู ☰ แบบหด/ขยาย · แผนผังท้ายหน้า · หน้าเครื่องมือ */
.menu{margin-left:auto;flex:none}.menu summary{list-style:none;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:var(--card);font-size:18px}
.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:rgba(233,199,123,.25)}
.menu .mp{position:absolute;left:0;right:0;top:100%;max-height:78vh;overflow:auto;padding:13px 16px 21px;background:#0b1026;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}
.menu .mp b{display:block;font:600 13px "Prompt",sans-serif;color:var(--sub);margin:8px 0 5px}
.menu .mg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu .mg a{display:flex;gap:8px;align-items:center;padding:8px 13px;border-radius:13px;background:var(--card);color:var(--ink);text-decoration:none;font:500 14px "Prompt",sans-serif}
.soon{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.14);border-radius:21px;padding:5px 13px;font-size:14px;color:var(--sub)}
.tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tools .card{display:flex;align-items:center;gap:8px;margin:0;text-decoration:none;color:var(--ink);font:500 15px "Prompt",sans-serif}
.foot .sm{text-align:left;margin:0 0 13px}
@media(min-width:760px){.menu .mg{grid-template-columns:repeat(3,1fr)}.tools{grid-template-columns:repeat(3,1fr)}}
.tag{display:inline-block;border-radius:21px;padding:3px 13px;font:600 14px "Prompt",sans-serif;background:rgba(96,190,120,.18);border:1px solid rgba(96,190,120,.45)}.tag.warn{background:rgba(220,150,70,.18);border-color:rgba(220,150,70,.5)}
/* ปุ่มแบบไอคอนแอป (ตัวอย่าง 16 ต.ค.) */
.appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 8px;margin:13px 0 21px}
.appgrid a{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--ink);font:500 14px "Prompt",sans-serif}
.appgrid .ai{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;font-size:34px;background:linear-gradient(150deg,rgba(243,219,160,.32),rgba(233,199,123,.08));border:1px solid rgba(243,219,160,.35);box-shadow:0 5px 13px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}
.appgrid a:active .ai{transform:scale(.94)}
.appgrid em{position:absolute;top:-5px;right:8px;font:600 11px "Prompt",sans-serif;font-style:normal;background:#d9534f;color:#fff;border-radius:13px;padding:1px 6px}
.appgrid .ai{overflow:hidden;padding:0}.appgrid .ai img{width:100%;height:100%;object-fit:cover;display:block}
/* สีมงคล */
.sw{display:inline-block;width:21px;height:21px;border-radius:50%;border:2px solid rgba(255,255,255,.35);vertical-align:middle;margin-right:8px;flex:none}
.colors{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.colors li{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:rgba(255,255,255,.04);border-radius:13px;padding:8px 13px}
.colors b{font:600 17px "Prompt",sans-serif;margin-right:8px}.colors span:not(.sw){font-size:14px;color:var(--sub)}.colors .no{opacity:.75}
.ct{width:100%;border-collapse:collapse;font-size:14px}.ct th,.ct td{padding:5px 3px;text-align:left;border-bottom:1px solid var(--line)}.ct .sw{width:13px;height:13px;margin-right:3px;border-width:1px}
.appgrid .ai{font:600 21px "Prompt",sans-serif;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
/* สีมงคล */
.sw{display:inline-block;width:21px;height:21px;border-radius:50%;border:2px solid rgba(255,255,255,.35);vertical-align:middle;margin-right:8px;flex:none}
.colors{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.colors li{display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:rgba(255,255,255,.04);border-radius:13px;padding:8px 13px}
.colors b{font:600 17px "Prompt",sans-serif;margin-right:8px}.colors span:not(.sw){font-size:14px;color:var(--sub)}.colors .no{opacity:.75}
.ct{width:100%;border-collapse:collapse;font-size:14px}.ct th,.ct td{padding:5px 3px;text-align:left;border-bottom:1px solid var(--line)}.ct .sw{width:13px;height:13px;margin-right:3px;border-width:1px}
.appgrid .ai{font:600 21px "Prompt",sans-serif;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
/* ไพ่ */
.tcard{display:grid;grid-template-columns:110px 1fr;gap:13px;align-items:start}.tcard img{width:110px;height:auto;border-radius:13px;box-shadow:0 8px 21px rgba(0,0,0,.45)}.tcard .card{margin-top:0}
.tarotgrid .ai{height:92px;border-radius:13px}.tarotgrid a{font-size:13px;text-align:center}
