:root{--pri:#0e7c5b;--pri-d:#0a5f46;--bg:#f7faf9;--card:#fff;--txt:#1d2b26;--mut:#5f6f68;--line:#e3ece8;--acc:#ffb020}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.65}
a{color:var(--pri);text-decoration:none}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header.site{background:var(--pri);color:#fff;position:sticky;top:0;z-index:50}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}
.logo{font-weight:800;font-size:1.35rem;color:#fff}
.logo span{color:var(--acc)}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{color:#eaf5f0;padding:8px 12px;border-radius:8px;font-size:.92rem}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.16);color:#fff}
.hero{background:linear-gradient(135deg,var(--pri),var(--pri-d));color:#fff;padding:44px 0 40px;text-align:center}
.hero h1{font-size:1.9rem;margin-bottom:10px}
.hero p{opacity:.92;max-width:640px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:26px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:.15s}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(14,124,91,.10)}
.card .cat{font-size:.75rem;color:var(--pri);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.card h3{margin:6px 0 8px;font-size:1.08rem}
.card h3 a{color:var(--txt)}
.card p{color:var(--mut);font-size:.92rem}
section.block{margin:30px 0}
h2.sec{font-size:1.3rem;margin-bottom:12px}
.tool-form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin:20px 0}
.tool-form label{display:block;font-weight:600;margin:14px 0 6px;font-size:.95rem}
.tool-form input,.tool-form select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem}
.tool-form input:focus{border-color:var(--pri);outline:none}
.btn{display:inline-block;background:var(--pri);color:#fff;border:none;padding:12px 26px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:16px}
.btn:hover{background:var(--pri-d)}
.result{background:#eef7f3;border:1.5px solid var(--pri);border-radius:14px;padding:20px;margin:20px 0;display:none}
.result.show{display:block}
.result .big{font-size:1.9rem;font-weight:800;color:var(--pri-d)}
.result table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.95rem}
.result td{padding:8px 4px;border-bottom:1px dashed var(--line)}
.result td:last-child{text-align:right;font-weight:700}
.note{background:#fff8e6;border:1px solid #f0d98a;border-radius:10px;padding:14px 16px;font-size:.9rem;margin:18px 0;color:#6b5518}
.faq{margin:26px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.breadcrumb{font-size:.85rem;color:var(--mut);margin:18px 0 0}
.breadcrumb a{color:var(--mut)}
table.data{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;margin:16px 0}
table.data th{background:var(--pri);color:#fff;text-align:left;padding:12px 14px}
table.data td{padding:11px 14px;border-bottom:1px solid var(--line)}
.updated{font-size:.85rem;color:var(--mut)}
footer.site{background:#123b2f;color:#cfe3da;margin-top:50px;padding:34px 0}
footer.site a{color:#9fd4bd}
footer.site p{font-size:.88rem;margin:6px 0}
.empty{background:var(--card);border:1.5px dashed var(--line);border-radius:14px;padding:36px;text-align:center;color:var(--mut);margin:20px 0}
@media(max-width:640px){.hero h1{font-size:1.5rem}nav.main a{padding:7px 9px;font-size:.85rem}}
๐
Info Harian
Update harga emas Antam dan UBS per gram hari ini.
Jadwal sholat lima waktu untuk Jakarta dan kota besar Indonesia.
Nilai tukar rupiah terhadap dolar AS dan mata uang utama.