.hub { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(24px, 4vw, 56px); padding: clamp(32px, 5vw, 64px) 0; align-items: start; }
.hub h1 { font: 900 clamp(40px, 5.6vw, 76px)/.95 var(--display); margin: 0; }
.hub .sub { color: var(--redup); font-size: 17px; max-width: 46ch; }
.nomor { margin-top: 22px; padding: 18px 20px; background: var(--malam); color: #fff; border-radius: 12px; }
.nomor span { display: block; color: #9aa6bd; font-size: 14px; }
.nomor b { display: block; font: 900 40px/1.05 var(--display); color: var(--kunyit); letter-spacing: .01em; }
.asal { margin-top: 18px; padding: 14px 16px; border-left: 4px solid var(--kunyit); background: var(--kertas); border-radius: 0 10px 10px 0; }
.asal-judul { margin: 0; font-size: 14px; color: var(--redup); }
#asal-isi { margin: 4px 0 0; font-weight: 600; }
.pilihan-layanan { margin-top: 18px; display: grid; gap: 10px; }
.pl { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; background: var(--kertas); border: 1px solid var(--garis); border-radius: 10px; overflow: hidden; }
.pl .g { aspect-ratio: 320 / 210; }
.pl b { display: block; line-height: 1.25; }
.pl small { color: var(--redup); }
.hub-kanan { background: var(--kertas); border: 1px solid var(--garis); border-radius: 14px; padding: clamp(18px, 2.4vw, 28px); }
.hub-kanan h2 { margin: 0 0 12px; font: 900 30px/1 var(--display); }
.templat { display: flex; flex-wrap: wrap; gap: 8px; }
.templat button { min-height: 44px; padding: 6px 14px; border: 1px solid var(--garis); border-radius: 22px; background: var(--bg); cursor: pointer; }
.templat button[aria-checked="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.isian { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 18px; }
.isian label, .pratinjau { display: block; font-size: 14px; font-weight: 600; }
.isian input, .isian textarea, .pratinjau textarea { display: block; width: 100%; margin-top: 4px; min-height: 44px; padding: 9px 11px; border: 1px solid var(--garis); border-radius: 8px; background: #fff; font-weight: 400; font-size: 16px; }
.penuh-kolom { grid-column: 1 / -1; }
.pratinjau { margin-top: 16px; }
.pratinjau textarea { font-family: var(--teks); line-height: 1.5; resize: vertical; background: #f7f9fb; }
.aksi-pesan { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 0; }
.tombol.wa { background: #128c4b; border-color: #128c4b; flex: 1 1 220px; font-size: 17px; }
.tombol.wa:hover { background: #0e7a40; }
.redup-kecil { color: var(--redup); font-size: 14px; margin: 10px 0 0; }
.redup-kecil:empty { display: none; }
@media (max-width: 860px) { .hub { grid-template-columns: 1fr; } .isian { grid-template-columns: 1fr; } }
