/* horoall.com English pages */
:root{--bg:#faf7f2;--card:#fff;--ink:#231b3a;--muted:#6b6280;--line:#e6dfd2;--accent:#6b3fd1;--accent2:#b8862b;--soft:#f3eefc}
@media (prefers-color-scheme:dark){:root{--bg:#141026;--card:#1d1834;--ink:#eee9f8;--muted:#a79fc0;--line:#332b52;--accent:#a98bff;--accent2:#e2b866;--soft:#251f42}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 "Sarabun",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--accent)}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.top{background:var(--card);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:56px;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink)}
.brand span{color:var(--accent2)}
.top nav{display:flex;gap:16px;flex:1}
.top nav a{text-decoration:none;color:var(--ink)}
.top nav a:hover{color:var(--accent)}
.lang{border:1px solid var(--line);border-radius:999px;padding:2px 12px;text-decoration:none;font-size:.9rem}
.crumbs{font-size:.88rem;color:var(--muted);padding-top:12px}
.crumbs a{color:var(--muted)}
main{padding-top:8px;padding-bottom:40px}
h1{font-size:2rem;line-height:1.25;margin:16px 0 8px}
h2{font-size:1.4rem;margin:32px 0 8px}
h3{font-size:1.12rem;margin:22px 0 6px}
.lead{font-size:1.1rem;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:16px 0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.facts div{background:var(--soft);border-radius:10px;padding:10px 14px}
.facts b{display:block;font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;list-style:none;padding:0;margin:12px 0}
.signs li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.signs .sym{font-size:1.8rem;display:block;line-height:1.2}
.signs .d{display:block;font-size:.82rem;color:var(--muted)}
form.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}
form.calc label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:4px}
form.calc select,form.calc input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
form.calc button{padding:11px 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.hint{font-size:.88rem;color:var(--muted)}
.result{border-left:4px solid var(--accent2)}
.result .big{font-size:1.6rem;font-weight:700}
.warn{background:#fff4e0;border-color:#f0c879;color:#5a3d00}
@media (prefers-color-scheme:dark){.warn{background:#3a2c10;color:#f5dca8;border-color:#6b5320}}
.related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.related li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.related li span{display:block;font-size:.88rem;color:var(--muted)}
.faq dt{font-weight:700;margin-top:14px}
.faq dd{margin:4px 0 0}
.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:18px 0 30px}
.foot .disc{font-style:italic}
.foot .rev{font-size:.85rem}
