/* ===== Halaman White Label: Hero ===== */
.dian-wl, .dian-wf { background: #f3eee2; overflow: hidden; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.dian-wl-stage, .dian-wf-stage { position: relative; container-type: inline-size; aspect-ratio: 1671 / 941; color: #2b2d2a; }
.dian-wl-picture, .dian-wf-picture { display: contents; }
.dian-wl-bg, .dian-wf-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
.dian-wl br, .dian-wf br { display: block; content: ''; }

.dian-wl-copy { position: absolute; left: 5.82%; top: 17.6%; width: 50%; }
.dian-wl-eyebrow { margin-bottom: .35cqw; font-size: max(.8cqw, 10.5px); font-weight: 700; letter-spacing: .34em; text-transform: uppercase; color: #3f4a3f; }
.dian-wl-heading { margin: 0 0 1.55cqw; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: max(3.9cqw, 30px); font-weight: 700; line-height: .97; letter-spacing: -.03em; color: #27292a; }
.dian-wl-heading span { color: #4b6650; }
.dian-wl-copy p { margin: 0 0 1.2cqw; font-size: max(1.26cqw, 12.5px); line-height: 1.26; color: #3e423b; }
.dian-wl-p1 { width: 36.4cqw; }
.dian-wl-p2 { width: 38cqw; }

.dian-wl-btn { position: absolute; left: 5.8%; top: 72.9%; width: 22.3%; height: 7%; display: flex; align-items: center; justify-content: center; gap: 1.1cqw; box-sizing: border-box; border-radius: 1.05cqw; background: #4b6650; color: #fff; font-size: max(1.3cqw, 13px); font-weight: 500; text-decoration: none; transition: transform .2s, background .2s; }
.dian-wl-btn:hover { background: #3f5b47; color: #fff; transform: translateY(-1px); }
.dian-wl-btn svg { width: 1.2cqw; height: 1.2cqw; min-width: 15px; min-height: 15px; }

.dian-wl-note { position: absolute; left: 5.85%; top: 82.6%; display: flex; align-items: center; gap: 1cqw; }
.dian-wl-note-icon { display: grid; place-items: center; color: #4b6650; }
.dian-wl-note-icon svg { width: 3.2cqw; height: 3.2cqw; min-width: 30px; min-height: 30px; stroke-width: 1.3; }
.dian-wl-note p { width: 33cqw; margin: 0; font-size: max(1.13cqw, 12px); line-height: 1.32; color: #3e423b; }

/* ===== Halaman White Label: Cara Kerja ===== */
.dian-wf-intro { position: absolute; left: 5.8%; top: 3.7%; width: 80%; }
.dian-wf-eyebrow { margin-bottom: .45cqw; font-size: max(.8cqw, 10.5px); font-weight: 700; letter-spacing: .34em; text-transform: uppercase; color: #3f4a3f; }
.dian-wf-heading { margin: 0 0 .5cqw; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: max(3.3cqw, 26px); font-weight: 700; line-height: 1.06; letter-spacing: -.02em; color: #27292a; }
.dian-wf-heading span { color: #4b6650; }
.dian-wf-intro p { width: 72cqw; max-width: 100%; margin: 0; font-size: max(1.2cqw, 12px); line-height: 1.38; color: #43473f; }

.dian-wf-steps { margin: 0; padding: 0; list-style: none; }
.dian-wf-steps li { display: contents; }
.dian-wf-photo { display: none; }
.dian-wf-no { position: absolute; left: var(--cx); top: 36.35%; transform: translate(-50%, -50%); font-size: max(1.62cqw, 15px); font-weight: 500; line-height: 1; color: #fff; }
.dian-wf-body { position: absolute; left: var(--tx); top: 39.9%; width: var(--tw); }
.dian-wf-body h3 { white-space: nowrap; margin: 0 0 .3cqw; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: max(1.4cqw, 14px); font-weight: 700; line-height: 1.2; color: #4b6650; }
.dian-wf-body p { margin: 0; font-size: max(1.03cqw, 11px); line-height: 1.3; color: #50544a; }

@media (max-width: 1180px) {
    .dian-wl-stage, .dian-wf-stage { aspect-ratio: auto; container-type: normal; display: flex; flex-direction: column; padding: 48px clamp(20px, 5vw, 60px) 44px; }
    .dian-wl-copy, .dian-wl-btn, .dian-wl-note, .dian-wf-intro { position: static; width: auto; height: auto; }
    .dian-wl-eyebrow, .dian-wf-eyebrow { margin-bottom: 14px; font-size: 12px; letter-spacing: .24em; }
    .dian-wl-heading { margin-bottom: 18px; font-size: clamp(2rem, 8vw, 3.6rem); line-height: 1.04; }
    .dian-wl-heading br, .dian-wf-heading br { display: none; }
    .dian-wl-heading span, .dian-wf-heading span { display: block; }
    .dian-wl-copy p { width: auto; margin-bottom: 14px; font-size: 1rem; line-height: 1.55; }
    .dian-wl-btn { justify-content: space-between; margin-top: 8px; padding: 17px 22px; border-radius: 16px; font-size: .98rem; font-weight: 600; }
    .dian-wl-btn svg { width: 18px; height: 18px; }
    .dian-wl-note { margin-top: 22px; gap: 14px; }
    .dian-wl-note p { width: auto; font-size: .92rem; }
    .dian-wl-bg { position: relative; order: 9; display: block; width: calc(100% + 2 * clamp(20px, 5vw, 60px)); height: auto; margin: 28px calc(-1 * clamp(20px, 5vw, 60px)) 0; aspect-ratio: 1111 / 881; max-height: 520px; object-position: center; }

    .dian-wf-heading { margin-bottom: 14px; font-size: clamp(1.75rem, 6.6vw, 2.8rem); line-height: 1.1; }
    .dian-wf-intro p { width: auto; font-size: 1rem; line-height: 1.55; }
    .dian-wf-bg { display: none; }
    .dian-wf-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 26px; }
    .dian-wf-steps li { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 4px 14px; overflow: hidden; padding: 0 22px 22px; border-radius: 22px; background: #fbf9f4; box-shadow: 0 8px 26px rgba(60, 80, 60, .1); }
    .dian-wf-photo { display: block; grid-column: 1 / -1; width: calc(100% + 44px); max-width: none; margin: 0 -22px 16px; aspect-ratio: 16 / 10; object-fit: cover; object-position: center bottom; }
    .dian-wf-no { position: static; transform: none; grid-column: 1; grid-row: 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #849d86; font-size: .95rem; font-weight: 600; }
    .dian-wf-body { position: static; grid-column: 2; grid-row: 2; width: auto; }
    .dian-wf-body h3 { white-space: normal; margin-bottom: 6px; font-size: 1.15rem; }
    .dian-wf-intro p br { display: none; }
    .dian-wf-body p { font-size: .95rem; line-height: 1.55; }
}

@media (min-width: 760px) and (max-width: 1180px) {
    .dian-wf-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
