@font-face{font-family:"Schibsted Grotesk";src:url(font/SchibstedGrotesk-500.ttf);font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(font/SchibstedGrotesk-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(font/SchibstedGrotesk-800.ttf);font-weight:800;font-display:swap}
:root{--putty:#F1ECE3;--paper:#FAF7F1;--ink:#382A2C;--stone:#6F6358;--garis:#E4DBCC;--lebar:440px}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--putty);color:var(--ink);font:500 17px/1.55 "Schibsted Grotesk",-apple-system,sans-serif;-webkit-text-size-adjust:100%}
a{color:inherit}
.atas{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 6px;font-size:14px;color:var(--stone);width:100%;max-width:var(--lebar);margin:0 auto}
.balik{text-decoration:none;padding:6px 0}
.bahasa{display:flex;border:1px solid var(--garis);border-radius:20px;overflow:hidden;background:#fff;flex:none}
.bahasa button{border:0;background:none;padding:6px 13px;font:inherit;font-size:13px;color:var(--stone);cursor:pointer}
.bahasa button.on{background:var(--ink);color:#fff}
/* halaman metode */
body.metode{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.panggung{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;position:relative}
.rel{width:100%;max-width:var(--lebar);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:8px 16px}
.rel::-webkit-scrollbar{display:none}
.kartu{flex:0 0 100%;scroll-snap-align:center;background:var(--paper);border-radius:24px;padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(56,42,44,.08);overflow-y:auto}
.sampul{justify-content:center}
.ikon-wadah{display:flex;justify-content:center;margin:0 0 24px}
.ikon{width:62%;max-width:240px;height:auto}
.no{font-size:12px;color:var(--stone);margin-bottom:10px}
.level{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
h1{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:6px 0 12px}
h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.025em;margin:0 0 14px}
p{margin:0 0 12px}
.besar{font-size:20px;color:var(--stone)}
.dari{font-size:14px;color:var(--stone);border:1px solid var(--garis);border-radius:20px;padding:3px 12px;align-self:flex-start}
.geser{margin-top:auto;padding-top:16px;font-size:13px;color:var(--stone)}
.banding{display:flex;flex-direction:column;gap:10px}
.banding>div,.ya,.tidak{border-radius:14px;padding:13px 14px}
.banding b,.ya b,.tidak b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.sebelum,.tidak{background:var(--putty)}
.sebelum b,.tidak b{color:var(--stone)}
.ya{margin-bottom:10px}
ul,ol{margin:0;padding-left:22px}
li{margin:7px 0}
.kecil{font-size:14px;color:var(--stone)}
.isian{background:var(--putty);border-radius:10px;padding:2px 8px;font-weight:700}
.ujung{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:8px}
.tombol{display:block;text-align:center;text-decoration:none;background:var(--ink);color:#fff;border-radius:14px;padding:13px 14px;font-weight:700;font-size:16px}
.tombol.sepi{background:none;color:var(--ink);border:1px solid var(--garis)}
.titik{display:flex;justify-content:center;gap:6px;padding:10px 0 calc(16px + env(safe-area-inset-bottom))}
.titik span{width:7px;height:7px;border-radius:50%;background:#DCD0C0;transition:all .2s}
.titik span.on{width:22px;border-radius:4px;background:var(--ink)}
.panah{display:none}
@media (hover:hover) and (min-width:600px){
  .panah{display:flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--garis);background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;margin:0 8px;flex:none}
  .panah:disabled{opacity:.3;cursor:default}
  .rel{max-height:820px;align-self:center;height:100%}
}
/* halaman daftar */
.wadah{max-width:var(--lebar);margin:0 auto;padding-bottom:40px}
.merek{font-weight:700}
.pembuka{padding:18px 16px 6px}
.pembuka h1{font-size:40px}
.pembuka p{color:var(--stone)}
.loncat{position:sticky;top:0;z-index:2;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 16px;background:var(--putty)}
.loncat::-webkit-scrollbar{display:none}
.loncat a{flex:none;text-decoration:none;font-size:14px;font-weight:700;color:var(--w);border:1.5px solid var(--w);border-radius:20px;padding:5px 13px}
.level-bagian{padding:18px 16px 4px;scroll-margin-top:56px}
.level-bagian h2{margin:0 0 2px;font-size:24px}
.level-ket{color:var(--stone);font-size:15px}
.ubin-deret{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ubin{background:var(--paper);border-radius:18px;padding:12px 12px 14px;text-decoration:none;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px rgba(56,42,44,.06)}
.ubin-ikon{display:flex;justify-content:center}
.ikon-kecil{width:78%;height:auto}
.ubin b{font-size:16px;font-weight:800;letter-spacing:-.015em;line-height:1.25}
