/* Komponen kontak modern (berlaku di desktop & mobile) */

/* Kotak Customer Support -> tombol WhatsApp per bagian */
.wa-support { padding: 0 2px 10px !important; }
.wa-support .title { font-weight: 700; font-size: 13.5px !important; color: #0f172a; border-bottom: 2px solid #c9c47a !important; padding: 8px 0 6px !important; margin-bottom: 8px; }
.wa-support .wa-intro { font-size: 12px; color: #475569; margin: 0 0 8px; line-height: 1.5; }
.wa-btn {
	display: flex !important; align-items: center; gap: 9px; margin: 0 0 7px; padding: 8px 10px;
	background: #fff; border: 1px solid #d1fae5; border-radius: 10px; text-decoration: none !important;
	transition: background .15s, border-color .15s, transform .1s; box-sizing: border-box; width: 100%;
}
.wa-btn:hover { background: #ecfdf5; border-color: #34d399; transform: translateY(-1px); }
.wa-btn .wa-ico {
	flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #25d366; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
}
.wa-btn .wa-text { display: flex; flex-direction: column; min-width: 0; }
.wa-btn .wa-text b { font-size: 12.5px; color: #0f172a; line-height: 1.25; }
.wa-btn .wa-text small { font-size: 11px; color: #64748b; line-height: 1.3; margin-top: 2px; }
.wa-hotline { margin-top: 10px; padding: 9px 10px; border-radius: 10px; background: #f1f5f9; display: flex; flex-direction: column; gap: 2px; }
.wa-hotline-label { font-size: 11px; font-weight: 700; color: #0e7490; text-transform: uppercase; letter-spacing: .04em; }
.wa-hotline a { font-size: 14px; font-weight: 700; color: #0f172a !important; text-decoration: none; }
.wa-hotline a:hover { color: #0e7490 !important; }

/* Tombol WhatsApp melayang (kiri bawah, agar tidak bertabrakan dengan live chat) */
#wa-float {
	position: fixed; left: 18px; bottom: 18px; z-index: 9999; display: inline-flex; align-items: center; gap: 8px;
	background: #25d366; color: #fff !important; text-decoration: none !important; font: 700 14px/1 'Inter', Arial, sans-serif;
	padding: 11px 16px 11px 12px; border-radius: 999px; box-shadow: 0 8px 24px rgba(37, 211, 102, .45);
	transition: transform .15s, box-shadow .15s;
}
#wa-float:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37, 211, 102, .55); }

/* Bar atas */
#navdetikid2 a { color: #142a4c; text-decoration: none; }
#navdetikid2 a:hover { color: #0e7490; }
#navdetikid2 .topbar-wa { display: inline-block; background: #25d366; color: #fff !important; font-weight: 700; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; }
#navdetikid2 .topbar-wa:hover { background: #1ebe5b; }

/* Ikon sosial footer */
.footer-social { clear: both; display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 0 0 70px; }
.footer-social a {
	display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600;
	background: #f1f5f9; color: #0f172a !important; text-decoration: none !important; border: 1px solid #e2e8f0;
}
.footer-social a:hover { background: #e0f2fe; border-color: #7dd3fc; }

@media screen and (max-width: 768px) {
	#wa-float { left: 16px; right: auto; bottom: 16px; padding: 14px; }
	#wa-float span { display: none; }
	.footer-social { padding-left: 0; }
	.wa-btn .wa-text b { font-size: 14px; }
	.wa-btn .wa-text small { font-size: 12px; }
}

/* Slider produk: nama produk sudah ada di gambar baru, sembunyikan judul ganda */
#menu .wk-slideset .title { display: none !important; }
#menu .wk-slideset img { border-radius: 18px; }

/* Kartu Customer Support sederhana */
.cs-box { padding: 0 2px 12px !important; }
.cs-box .title { font-weight: 700; font-size: 13.5px !important; color: #0f172a; border-bottom: 2px solid #c9c47a !important; padding: 8px 0 6px !important; margin-bottom: 10px; }
.cs-box .cs-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.cs-box .cs-avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #e0f2fe; color: #0e7490; display: inline-flex; align-items: center; justify-content: center; }
.cs-box .cs-txt { display: flex; flex-direction: column; }
.cs-box .cs-txt b { font-size: 13.5px; color: #0f172a; line-height: 1.2; }
.cs-box .cs-txt small { font-size: 11.5px; color: #64748b; margin-top: 2px; }
.cs-box .cs-wa {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; box-sizing: border-box;
	background: #25d366; color: #fff !important; font-weight: 700; font-size: 13.5px; padding: 10px 12px; border-radius: 10px;
	text-decoration: none !important; box-shadow: 0 4px 12px rgba(37, 211, 102, .3); transition: background .15s, transform .1s;
}
.cs-box .cs-wa:hover { background: #1ebe5b; transform: translateY(-1px); }
.cs-box .cs-phone { text-align: center; font-size: 12px; color: #64748b; margin-top: 8px; }
.cs-box .cs-phone a { color: #0f172a !important; font-weight: 700; text-decoration: none; }
@media screen and (max-width: 768px) {
	.cs-box .cs-wa { font-size: 15px; padding: 12px; }
	.cs-box .cs-phone { font-size: 14px; }
}

/* Bar atas baru */
#navdetikid2.topbar {
	height: auto !important; background: #f8fafc !important; border-bottom: 1px solid #e2e8f0 !important;
	font: 500 12px/1 'Inter', Arial, sans-serif !important; color: #334155; text-align: left !important;
}
#navdetikid2 .topbar-inner { width: 980px; margin: 0 auto; height: 34px; display: flex; align-items: center; justify-content: space-between; }
#navdetikid2 .topbar-status { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #0f172a; }
#navdetikid2 .topbar-status .dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }
#navdetikid2 .topbar-items { display: flex; align-items: center; }
#navdetikid2 .topbar-item {
	display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; color: #334155 !important;
	text-decoration: none !important; border-left: 1px solid #e2e8f0; height: 18px;
}
#navdetikid2 .topbar-item:first-child { border-left: 0; }
#navdetikid2 .topbar-item svg { color: #0e7490; flex: 0 0 auto; }
#navdetikid2 .topbar-item a, #navdetikid2 .topbar-item b { color: #0f172a !important; font-weight: 700; text-decoration: none; }
#navdetikid2 a:hover, #navdetikid2 a.topbar-item:hover b { color: #0e7490 !important; }
#navdetikid2 .sep { color: #94a3b8; }
#navdetikid2.topbar { filter: none !important; text-shadow: none !important; box-shadow: 0 1px 4px rgba(15, 23, 42, .08) !important; font-weight: 500 !important; }

/* ===== Widget sidebar tambahan ===== */
.w-box ul { list-style: none; margin: 0; padding: 0; }
.w-box .w-more { display: block; text-align: right; font-size: 12px; font-weight: 600; color: #0e7490 !important; margin-top: 8px; text-decoration: none; }
.w-box .w-more:hover { text-decoration: underline; }

/* Berita terbaru */
.w-news li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid #f1f5f9; }
.w-news li:last-child { border-bottom: 0; }
.w-news .w-date { flex: 0 0 40px; text-align: center; background: #f1f5f9; border-radius: 8px; padding: 4px 0 5px; font-size: 10px; color: #64748b; text-transform: uppercase; line-height: 1.1; }
.w-news .w-date b { display: block; font-size: 15px; color: #0f172a; }
.w-news a { font-size: 12.5px; line-height: 1.4; color: #0f172a !important; font-weight: 600; text-decoration: none; }
.w-news a:hover { color: #0e7490 !important; }

/* Layanan kami */
.w-services li a { display: flex; align-items: center; gap: 9px; padding: 6px 4px; border-radius: 8px; color: #1e293b !important; font-size: 12.5px; font-weight: 500; text-decoration: none; }
.w-services li a:hover { background: #f1f5f9; color: #0e7490 !important; }
.w-services img { width: 28px !important; height: 28px !important; border-radius: 7px; flex: 0 0 28px; }

/* Angka kepercayaan */
.w-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 4px 0 8px; }
.w-stats div { text-align: center; background: linear-gradient(180deg, #f0f9ff, #e0f2fe); border-radius: 10px; padding: 10px 2px; }
.w-stats b { display: block; font-size: 19px; font-weight: 800; color: #0e7490; line-height: 1.1; font-family: 'Poppins', 'Inter', Arial, sans-serif; }
.w-stats span { display: block; font-size: 10px; color: #475569; line-height: 1.25; margin-top: 3px; }
.w-since { text-align: center; font-size: 11.5px; color: #64748b; }

/* Klien kami */
.w-clients { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.w-clients a { display: block; border-radius: 8px; overflow: hidden; border: 1px solid #e2e8f0; aspect-ratio: 4 / 3; background: #f8fafc; }
.w-clients img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: top; display: block; transition: transform .25s; }
.w-clients a:hover img { transform: scale(1.06); }

/* Paket harga */
.w-prices { display: flex; flex-direction: column; gap: 7px; }
.w-price { position: relative; border: 1px solid #e2e8f0; border-radius: 10px; padding: 9px 11px; background: #fff; }
.w-price.popular { border-color: #f59e0b; background: #fffbeb; }
.w-price .w-badge { position: absolute; top: -8px; right: 10px; background: #f59e0b; color: #fff; font-size: 9.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .03em; }
.w-price-name { font-size: 11.5px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
.w-price-val { font-size: 18px; font-weight: 800; color: #0f172a; font-family: 'Poppins', 'Inter', Arial, sans-serif; line-height: 1.3; }
.w-price-note { font-size: 11.5px; color: #64748b; }
.w-box .w-btn { display: block; text-align: center; margin-top: 9px; background: #0f172a; color: #fff !important; font-weight: 700; font-size: 12.5px; padding: 9px; border-radius: 9px; text-decoration: none; }
.w-box .w-btn:hover { background: #0e7490; }

/* Rekening */
.w-banks li { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-bottom: 1px solid #f1f5f9; }
.w-banks li:last-child { border-bottom: 0; }
.w-banks img { width: 54px !important; height: auto !important; flex: 0 0 54px; border-radius: 6px; }
.w-banks span { display: flex; flex-direction: column; min-width: 0; }
.w-banks b { font-size: 12.5px; color: #0f172a; word-break: break-all; }
.w-banks small { font-size: 11px; color: #64748b; }

@media screen and (max-width: 768px) {
	.w-news a, .w-services li a { font-size: 15px; }
	.w-clients { grid-template-columns: repeat(3, 1fr); }
	.w-prices { flex-direction: row; }
	.w-price { flex: 1; padding: 9px 8px; }
	.w-price-val { font-size: 15px; }
}

/* Judul H1 (SEO) */
.pom h1.home-title { font-size: 17px !important; font-weight: 600; margin: 0 0 8px; line-height: 1.35; }
#product_list .productItem .desc h1.title { margin: 0; font-size: inherit; line-height: 1.35; }

/* ===== Tombol bagikan (ikon saja, netral) ===== */
.share-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 6px; padding-top: 14px; border-top: 1px solid #e2e8f0; clear: both; }
.share-box .share-label { font-size: 12px; font-weight: 600; color: #64748b; margin-right: 4px; letter-spacing: .02em; }
.share-btn {
	position: relative; display: inline-flex !important; align-items: center; justify-content: center;
	width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff;
	color: #334155 !important; text-decoration: none !important; cursor: pointer;
	transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.share-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.share-btn:hover, .share-btn:focus-visible { background: #0f172a; border-color: #0f172a; color: #fff !important; transform: translateY(-2px); outline: none; }
.share-btn svg { width: 15px; height: 15px; }
.share-btn .fa { font-size: 16px; width: auto; }
.share-copy.copied { background: #0f172a; border-color: #0f172a; color: #fff !important; }
/* Tooltip kecil */
.share-btn::after {
	content: attr(title); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(4px);
	background: #0f172a; color: #fff; font: 500 11px/1 'Inter', Arial, sans-serif; padding: 6px 8px; border-radius: 6px;
	white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s;
}
.share-btn:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); }
@media screen and (max-width: 768px) {
	.share-btn { width: 40px; height: 40px; }
	.share-btn svg { width: 17px; height: 17px; }
	.share-btn .fa { font-size: 18px; }
	.share-btn::after { display: none; }
}

#portfolio .right h1.title { margin: 0 0 4px; font-size: 14px; line-height: 1.35; }


/* ===== Halaman About ===== */
.ab-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.ab-tab {
	border: 1px solid #e2e8f0; background: #f8fafc; color: #334155; font: 600 12.5px/1 'Inter', Arial, sans-serif;
	padding: 9px 14px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.ab-tab:hover { border-color: #94a3b8; color: #0f172a; }
.ab-tab.active { background: #0f172a; border-color: #0f172a; color: #fff; }
.ab-panel { display: none; gap: 18px; align-items: flex-start; }
.ab-panel.active { display: flex; }
.ab-panel-img { flex: 0 0 200px; }
.ab-panel-img img { width: 200px !important; height: auto !important; border-radius: 10px; border: 1px solid #e2e8f0; display: block; }
.ab-panel-text { flex: 1; min-width: 0; font-size: 13.5px; line-height: 1.75; color: #334155; }
.ab-panel-text h2 { font-size: 17px !important; font-weight: 700; color: #0f172a; margin: 0 0 8px !important; }
.ab-panel-text p { margin: 0 0 10px !important; text-align: left !important; }
.ab-panel-text p:empty, .ab-panel-text p:has(> br:only-child) { display: none; }

.ab-team { display: flex; flex-direction: column; gap: 12px; }
.ab-team-role { font-size: 11.5px; font-weight: 700; color: #0e7490; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.ab-team-names { display: flex; flex-wrap: wrap; gap: 6px; }
.ab-team-names span { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 999px; padding: 5px 11px; font-size: 12.5px; color: #0f172a; font-weight: 500; }

.ab-heading { font-size: 16px !important; font-weight: 700; color: #0f172a; margin: 26px 0 12px !important; padding-bottom: 8px; border-bottom: 2px solid #c9c47a; }

.ab-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ab-step { position: relative; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 12px 12px; font-size: 12.5px; line-height: 1.6; color: #475569; }
.ab-step-no { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; background: #0e7490; color: #fff; font-weight: 700; font-size: 13px; align-items: center; justify-content: center; margin-bottom: 8px; }
.ab-step h3 { font-size: 15px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 6px !important; }
.ab-step p { margin: 0 !important; text-align: left !important; }

.ab-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.ab-why li { position: relative; padding-left: 28px; font-size: 13px; line-height: 1.6; color: #334155; }
.ab-why li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%;
	background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2316a34a' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat;
}

.ab-pay { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ab-pay-card { border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px; text-align: center; background: #fff; }
.ab-pay-card img { width: 100% !important; max-width: 130px; height: auto !important; border-radius: 8px; margin: 0 auto 8px; display: block; }
.ab-pay-title { font-weight: 700; font-size: 13px; color: #0f172a; margin-bottom: 4px; }
.ab-pay-line { font-size: 12px; color: #475569; line-height: 1.55; word-break: break-word; }
.ab-pay-line.strong { font-weight: 700; color: #0f172a; }

@media screen and (max-width: 768px) {
	.ab-panel.active { flex-direction: column; }
	.ab-panel-img, .ab-panel-img img { width: 100% !important; flex-basis: auto; }
	.ab-panel-text, .ab-why li, .ab-step { font-size: 15px; }
	.ab-steps, .ab-pay { grid-template-columns: 1fr 1fr; }
	.ab-why { grid-template-columns: 1fr; }
	.ab-tab { font-size: 13.5px; }
}

/* ===== Halaman Cara Pemesanan ===== */
.od-wrap { padding: 0 !important; overflow: hidden; }
.od-hero {
	display: flex; align-items: center; gap: 20px; padding: 26px 24px; color: #fff;
	background: radial-gradient(600px 220px at 100% 0%, rgba(34, 211, 238, .35), transparent 60%), linear-gradient(135deg, #0f172a 0%, #134e4a 100%);
}
.od-hero-text { flex: 1; }
.od-kicker { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5eead4; background: rgba(94, 234, 212, .12); padding: 5px 10px; border-radius: 999px; margin-bottom: 10px; }
.pom h1.od-title { font-size: 26px !important; color: #fff !important; margin: 0 0 8px !important; border: 0 !important; padding: 0 !important; line-height: 1.2; font-weight: 700; }
.od-hero p { color: #cbd5e1; font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.od-hero-cta, .od-cta-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.od-btn { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; font: 700 13.5px/1 'Inter', Arial, sans-serif; text-decoration: none !important; transition: transform .12s, filter .12s, background .12s; }
.od-btn:hover { transform: translateY(-2px); }
.od-btn .fa { font-size: 16px; }
.od-btn-wa { background: #25d366; color: #fff !important; box-shadow: 0 6px 16px rgba(37, 211, 102, .35); }
.od-btn-ghost { background: rgba(255, 255, 255, .1); color: #fff !important; border: 1px solid rgba(255, 255, 255, .25); }
.od-btn-ghost:hover { background: rgba(255, 255, 255, .18); }
.od-btn-light { background: #fff; color: #0f172a !important; border: 1px solid #e2e8f0; }
.od-hero-steps { display: grid; grid-template-columns: repeat(3, 44px); gap: 8px; }
.od-hero-steps span { width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); display: flex; align-items: center; justify-content: center; color: #5eead4; font-size: 18px; }

.od-timeline { list-style: none; margin: 0; padding: 24px 24px 8px; position: relative; }
.od-timeline::before { content: ""; position: absolute; left: 41px; top: 34px; bottom: 30px; width: 2px; background: linear-gradient(#0e7490, #c7d2fe); }
.od-step { position: relative; display: flex; gap: 16px; margin-bottom: 16px; }
.od-step-marker span { position: relative; z-index: 1; display: flex; width: 36px; height: 36px; border-radius: 50%; background: #0e7490; color: #fff; font-weight: 800; font-size: 15px; align-items: center; justify-content: center; box-shadow: 0 0 0 5px #fff, 0 0 0 6px #cffafe; }
.od-step-card { flex: 1; border: 1px solid #e2e8f0; border-radius: 14px; padding: 14px 16px; background: #fff; transition: box-shadow .15s, border-color .15s; }
.od-step-card:hover { border-color: #99f6e4; box-shadow: 0 8px 22px rgba(15, 23, 42, .07); }
.od-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.od-step-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; background: #ecfeff; color: #0e7490; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.od-step-label { font-size: 11px; font-weight: 700; color: #0e7490; text-transform: uppercase; letter-spacing: .06em; }
.od-step h2 { font-size: 16px !important; font-weight: 700; color: #0f172a; margin: 2px 0 0 !important; line-height: 1.3; }
.od-step-body { font-size: 13.5px; line-height: 1.7; color: #475569; }
.od-step-body p { margin: 0 0 8px !important; text-align: left !important; }
.od-step-body span[style] { color: #0e7490 !important; font-weight: 600; }

.od-cta { margin: 6px 24px 18px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(135deg, #ecfeff, #f0fdf4); border: 1px solid #ccfbf1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.od-cta h3 { font-size: 17px !important; font-weight: 700; color: #0f172a; margin: 0 0 4px !important; }
.od-cta p { margin: 0 !important; font-size: 13px; color: #475569; line-height: 1.5; }
.od-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 24px 22px; }
.od-info > div { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: #475569; line-height: 1.5; background: #f8fafc; border-radius: 12px; padding: 12px; }
.od-info .fa { color: #0e7490; font-size: 18px; margin-top: 1px; }
.od-info b { color: #0f172a; }
.od-info a { color: #0e7490 !important; font-weight: 600; }

@media screen and (max-width: 768px) {
	.od-hero { flex-direction: column; align-items: flex-start; padding: 22px 18px; }
	.od-hero-steps { display: none; }
	.pom h1.od-title { font-size: 23px !important; }
	.od-timeline { padding: 18px 14px 4px; }
	.od-timeline::before { left: 31px; }
	.od-step { gap: 12px; }
	.od-step-body { font-size: 15px; }
	.od-cta { flex-direction: column; align-items: flex-start; margin: 4px 14px 14px; }
	.od-info { grid-template-columns: 1fr; padding: 0 14px 16px; }
}

/* ===== Halaman Portofolio ===== */
.pf-wrap { padding: 0 !important; overflow: hidden; }
.pf-hero {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; color: #fff;
	background: radial-gradient(520px 200px at 0% 0%, rgba(129, 140, 248, .35), transparent 60%), linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%);
}
.pf-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c7d2fe; background: rgba(199, 210, 254, .12); padding: 5px 10px; border-radius: 999px; margin-bottom: 10px; }
.pom .pf-hero-title { font-size: 25px !important; font-weight: 700; color: #fff !important; margin: 0 0 6px !important; border: 0 !important; padding: 0 !important; line-height: 1.2; }
.pf-hero p { margin: 0 !important; color: #cbd5e1; font-size: 13.5px; line-height: 1.6; max-width: 440px; }
.pf-hero-stat { flex: 0 0 auto; text-align: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); border-radius: 14px; padding: 12px 18px; }
.pf-hero-stat b { display: block; font-size: 28px; font-weight: 800; color: #a5b4fc; line-height: 1; font-family: 'Poppins', 'Inter', Arial, sans-serif; }
.pf-hero-stat span { font-size: 11px; color: #cbd5e1; line-height: 1.3; display: block; margin-top: 4px; }

.pf-feature { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; padding: 22px 24px; border-bottom: 1px solid #e2e8f0; align-items: start; }
.pf-browser { border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 14px 34px rgba(15, 23, 42, .14); background: #fff; }
.pf-browser-bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; }
.pf-browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #f87171; display: inline-block; }
.pf-browser-bar i:nth-child(2) { background: #fbbf24; }
.pf-browser-bar i:nth-child(3) { background: #34d399; }
.pf-browser-bar span { margin-left: 8px; flex: 1; font-size: 11px; color: #64748b; background: #fff; border-radius: 6px; padding: 3px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pf-browser img { width: 100% !important; height: auto !important; display: block; }
.pf-badge { display: inline-block; font-size: 11px; font-weight: 700; color: #4338ca; background: #eef2ff; padding: 4px 10px; border-radius: 999px; margin-bottom: 8px; }
.pom .pf-feature-title { font-size: 20px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 8px !important; line-height: 1.3; border: 0 !important; padding: 0 !important; }
.pf-feature-desc { font-size: 13px; line-height: 1.7; color: #475569; }
.pf-feature-desc p { margin: 0 0 6px !important; text-align: left !important; }
.pf-feature-desc strong, .pf-feature-desc b { color: #0f172a; }
.pf-feature-desc a { color: #4338ca !important; word-break: break-all; }
.pf-feature-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pf-btn { display: inline-flex !important; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 10px; font: 700 13px/1 'Inter', Arial, sans-serif; text-decoration: none !important; transition: transform .12s, background .12s; }
.pf-btn:hover { transform: translateY(-2px); }
.pf-btn-dark { background: #0f172a; color: #fff !important; }
.pf-btn-dark:hover { background: #312e81; }
.pf-btn-wa { background: #25d366; color: #fff !important; }
.pf-feature .share-box { margin-top: 12px; }

.pf-grid-head { display: flex; align-items: baseline; justify-content: space-between; padding: 18px 24px 10px; }
.pf-grid-head h2 { font-size: 16px !important; font-weight: 700; color: #0f172a; margin: 0 !important; }
.pf-grid-head span { font-size: 12px; color: #64748b; }
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0 24px 6px; }
.pf-card { display: flex !important; flex-direction: column; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff; text-decoration: none !important; transition: transform .18s, box-shadow .18s, border-color .18s; }
.pf-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(15, 23, 42, .12); border-color: #c7d2fe; }
.pf-card-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f1f5f9; }
.pf-card-img img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: top; display: block; transition: transform .35s; }
.pf-card:hover .pf-card-img img { transform: scale(1.06); }
.pf-card-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 6px; background: rgba(15, 23, 42, .55); color: #fff; font: 600 12.5px/1 'Inter', Arial, sans-serif; opacity: 0; transition: opacity .2s; }
.pf-card:hover .pf-card-overlay { opacity: 1; }
.pf-card-body { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 12px; }
.pf-card-body b { font-size: 13px; color: #0f172a; line-height: 1.35; }
.pf-card-body small { font-size: 11.5px; color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pf-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 16px 24px 22px; }
.pf-pages a { min-width: 36px; height: 36px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid #e2e8f0; color: #0f172a !important; font-weight: 600; font-size: 13px; text-decoration: none !important; background: #fff; }
.pf-pages a:hover { border-color: #a5b4fc; background: #eef2ff; }
.pf-pages a.active { background: #312e81; border-color: #312e81; color: #fff !important; }

@media screen and (max-width: 768px) {
	.pf-hero { flex-direction: column; align-items: flex-start; padding: 20px 16px; }
	.pom .pf-hero-title { font-size: 22px !important; }
	.pf-feature { grid-template-columns: 1fr; padding: 16px; }
	.pf-feature-desc { font-size: 15px; }
	.pf-grid-head { padding: 16px 16px 8px; }
	.pf-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px 4px; }
	.pf-card-overlay { display: none; }
	.pf-pages { padding: 14px 16px 18px; }
}

.pf-badge { display: table; }

/* ===== Halaman Berita (daftar) ===== */
.nw-wrap { padding: 0 !important; overflow: hidden; }
.nw-hero { padding: 24px; color: #fff; background: radial-gradient(520px 200px at 100% 0%, rgba(56, 189, 248, .35), transparent 60%), linear-gradient(135deg, #0c4a6e 0%, #0f172a 100%); }
.nw-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #bae6fd; background: rgba(186, 230, 253, .12); padding: 5px 10px; border-radius: 999px; margin-bottom: 10px; }
.pom .nw-hero-title { font-size: 25px !important; font-weight: 700; color: #fff !important; margin: 0 0 6px !important; border: 0 !important; padding: 0 !important; line-height: 1.2; }
.nw-hero p { margin: 0 !important; color: #cbd5e1; font-size: 13.5px; line-height: 1.6; }
.nw-list { display: flex; flex-direction: column; gap: 14px; padding: 20px 24px 6px; }
.nw-card { display: flex; gap: 16px; border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; background: #fff; transition: box-shadow .18s, border-color .18s, transform .18s; }
.nw-card:hover { box-shadow: 0 12px 26px rgba(15, 23, 42, .08); border-color: #bae6fd; transform: translateY(-2px); }
.nw-thumb { flex: 0 0 200px; display: block; background: #f1f5f9; overflow: hidden; position: relative; min-height: 140px; }
.nw-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; position: absolute; inset: 0; transition: transform .35s; }
.nw-card:hover .nw-thumb img { transform: scale(1.05); }
.nw-thumb-empty { display: flex !important; align-items: center; justify-content: center; background: linear-gradient(135deg, #e0f2fe, #ede9fe); color: #0369a1; font-size: 34px; }
.nw-body { flex: 1; min-width: 0; padding: 14px 16px 14px 0; }
.nw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 11.5px; color: #64748b; margin-bottom: 6px; }
.nw-meta .fa { color: #0284c7; margin-right: 3px; }
.nw-tag { background: #0284c7; color: #fff; font-weight: 700; font-size: 10.5px; padding: 3px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.nw-body h2 { font-size: 16px !important; font-weight: 700; line-height: 1.35; margin: 0 0 6px !important; }
.nw-body h2 a { color: #0f172a !important; text-decoration: none; }
.nw-body h2 a:hover { color: #0369a1 !important; }
.nw-body p { font-size: 13px; line-height: 1.65; color: #475569; margin: 0 0 8px !important; text-align: left !important; }
.nw-more { font-size: 12.5px; font-weight: 700; color: #0369a1 !important; text-decoration: none; }
.nw-more .fa { transition: transform .15s; }
.nw-more:hover .fa { transform: translateX(3px); }
.nw-featured { flex-direction: column; gap: 0; }
.nw-featured .nw-thumb { flex: none; width: 100%; aspect-ratio: 16 / 7; min-height: 0; }
.nw-featured .nw-thumb-empty { font-size: 48px; }
.nw-featured .nw-body { padding: 16px 18px 16px; }
.nw-featured .nw-body h2 { font-size: 20px !important; }

/* ===== Halaman Artikel ===== */
.ar-wrap { padding: 22px 28px !important; }
.ar-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 12px; color: #94a3b8; margin-bottom: 14px; }
.ar-crumb a { color: #475569 !important; text-decoration: none; }
.ar-crumb a:hover { color: #0369a1 !important; }
.ar-crumb span { color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 320px; }
.pom .ar-title { font-size: 27px !important; font-weight: 800; line-height: 1.25; color: #0f172a !important; margin: 0 0 12px !important; letter-spacing: -.02em; border: 0 !important; padding: 0 !important; font-family: 'Poppins', 'Inter', Arial, sans-serif !important; }
.ar-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 12.5px; color: #64748b; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #e2e8f0; }
.ar-meta .fa { color: #0284c7; margin-right: 3px; }
.ar-author { display: inline-flex; align-items: center; gap: 8px; color: #0f172a; font-weight: 600; }
.ar-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #0ea5e9, #6366f1); color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.ar-body { font-size: 15px !important; line-height: 1.85 !important; color: #1e293b; }
.ar-body p, .ar-body li, .ar-body span, .ar-body div { font-size: 15px !important; line-height: 1.85 !important; text-align: left !important; font-family: inherit !important; }
.ar-body p { margin: 0 0 16px !important; }
.ar-body h2, .ar-body h3, .ar-body h4 { font-family: 'Poppins', 'Inter', Arial, sans-serif !important; color: #0f172a !important; line-height: 1.35 !important; margin: 26px 0 10px !important; }
.ar-body h2 { font-size: 21px !important; }
.ar-body h3 { font-size: 18px !important; }
.ar-body h4 { font-size: 16px !important; }
.ar-body ul, .ar-body ol { margin: 0 0 16px 22px !important; padding: 0 !important; }
.ar-body ul li { list-style: disc !important; margin-bottom: 6px; }
.ar-body ol li { list-style: decimal !important; margin-bottom: 6px; }
.ar-body a { color: #0369a1 !important; text-decoration: underline; text-underline-offset: 3px; }
.ar-body img { max-width: 100% !important; height: auto !important; border-radius: 12px; margin: 8px 0 16px; }
.ar-body blockquote { margin: 18px 0 !important; padding: 12px 18px !important; border-left: 4px solid #0ea5e9; background: #f0f9ff; border-radius: 0 10px 10px 0; color: #0f172a; font-style: italic; }
.ar-body table { width: 100% !important; border-collapse: collapse; margin: 12px 0 18px; font-size: 14px; display: block; overflow-x: auto; }
.ar-body td, .ar-body th { border: 1px solid #e2e8f0; padding: 8px 10px; }
.ar-body hr { border: 0; border-top: 1px dashed #cbd5e1; margin: 22px 0; }
.ar-body strong, .ar-body b { color: #0f172a; }
.ar-wrap .share-box { margin-top: 20px; }
.ar-cta { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: linear-gradient(135deg, #f0f9ff, #f0fdf4); border: 1px solid #bae6fd; }
.ar-cta-icon { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: #f59e0b; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 2px 6px rgba(15, 23, 42, .08); }
.ar-cta-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.ar-cta-text b { font-size: 14.5px; color: #0f172a; }
.ar-cta-text span { font-size: 12.5px; color: #475569; }

.ar-related { padding: 18px 22px !important; }
.pom .ar-related-title { font-size: 17px !important; font-weight: 700; color: #0f172a; margin: 0 0 12px !important; }
.ar-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ar-rel-card { display: flex !important; flex-direction: column; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; text-decoration: none !important; background: #fff; transition: transform .18s, box-shadow .18s; }
.ar-rel-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(15, 23, 42, .1); }
.ar-rel-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; }
.ar-rel-img img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.ar-rel-img.nw-thumb-empty { font-size: 26px; }
.ar-rel-body { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; }
.ar-rel-body small { font-size: 11px; color: #64748b; }
.ar-rel-body b { font-size: 13px; color: #0f172a; line-height: 1.4; }
.ar-more-list { list-style: none; margin: 14px 0 0 !important; padding: 0 !important; border-top: 1px solid #f1f5f9; }
.ar-more-list li { border-bottom: 1px solid #f1f5f9; }
.ar-more-list a { display: block; padding: 9px 2px; font-size: 13px; color: #1e293b !important; text-decoration: none; }
.ar-more-list a:hover { color: #0369a1 !important; }
.ar-more-list .fa { color: #0284c7; margin-right: 4px; }

@media screen and (max-width: 768px) {
	.nw-hero { padding: 20px 16px; }
	.pom .nw-hero-title { font-size: 22px !important; }
	.nw-list { padding: 16px; }
	.nw-card { flex-direction: column; gap: 0; }
	.nw-thumb { flex: none; width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
	.nw-body { padding: 14px; }
	.nw-body p { font-size: 15px; }
	.ar-wrap { padding: 16px !important; }
	.pom .ar-title { font-size: 23px !important; }
	.ar-body, .ar-body p, .ar-body li, .ar-body span, .ar-body div { font-size: 16px !important; }
	.ar-cta { flex-direction: column; align-items: flex-start; }
	.ar-related-grid { grid-template-columns: 1fr; }
	.ar-related { padding: 16px !important; }
}

/* Variasi warna kotak pengganti gambar */
.nw-card:nth-child(4n+1) .nw-thumb-empty { background: linear-gradient(135deg, #e0f2fe, #ede9fe); color: #0369a1; }
.nw-card:nth-child(4n+2) .nw-thumb-empty { background: linear-gradient(135deg, #dcfce7, #ccfbf1); color: #047857; }
.nw-card:nth-child(4n+3) .nw-thumb-empty { background: linear-gradient(135deg, #fef3c7, #ffedd5); color: #b45309; }
.nw-card:nth-child(4n+4) .nw-thumb-empty { background: linear-gradient(135deg, #fce7f3, #ede9fe); color: #be185d; }
.nw-featured .nw-thumb.nw-thumb-empty { aspect-ratio: 16 / 4; }

/* ===== Halaman Rekening ===== */
.rk-wrap { padding: 0 !important; overflow: hidden; }
.rk-hero { padding: 26px 24px; color: #fff; background: radial-gradient(560px 200px at 100% 0%, rgba(34, 211, 238, .3), transparent 60%), linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); }
.rk-hero p { color: #cbd5e1; font-size: 14px; line-height: 1.6; margin: 0 !important; max-width: 520px; }
.rk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 22px 24px 8px; }
.rk-card { border: 1px solid #e2e8f0; border-radius: 16px; padding: 16px; background: #fff; transition: box-shadow .18s, border-color .18s; }
.rk-card:hover { border-color: #bfdbfe; box-shadow: 0 12px 26px rgba(15, 23, 42, .08); }
.rk-logo { height: 54px; display: flex; align-items: center; margin-bottom: 10px; }
.rk-logo img { max-height: 54px !important; width: auto !important; border-radius: 8px; }
.rk-title { font-weight: 700; font-size: 14px; color: #0f172a; margin-bottom: 10px; }
.rk-number-label { font-size: 10.5px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .06em; }
.rk-number { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 4px 0 8px; padding: 10px 12px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; }
.rk-number span { font: 800 18px/1.2 'Poppins', 'Inter', Arial, sans-serif; color: #0f172a; letter-spacing: .04em; word-break: break-all; }
.rk-copy { flex: 0 0 auto; border: 0; background: #0f172a; color: #fff; font: 600 12px/1 'Inter', Arial, sans-serif; padding: 8px 10px; border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.rk-copy em { font-style: normal; }
.rk-copy:hover { background: #1e3a8a; }
.rk-copy.done { background: #16a34a; }
.rk-an { font-size: 13px; color: #334155; }
.rk-an b { color: #0f172a; }
.rk-info { font-size: 12px; color: #64748b; margin-top: 4px; }
.rk-info .fa { color: #2563eb; margin-right: 3px; }
.rk-section { padding: 14px 24px 4px; }
.rk-section h2 { font-size: 16px !important; font-weight: 700; color: #0f172a; margin: 0 0 10px !important; }
.rk-steps { margin: 0 !important; padding: 0 !important; list-style: none; counter-reset: rk; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.rk-steps li { counter-increment: rk; position: relative; padding: 12px 12px 12px 48px; background: #f8fafc; border-radius: 12px; font-size: 13px; line-height: 1.55; color: #475569; }
.rk-steps li::before { content: counter(rk); position: absolute; left: 12px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: #2563eb; color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.rk-steps b { color: #0f172a; }
.rk-warning { display: flex; gap: 10px; align-items: flex-start; margin: 14px 24px; padding: 12px 14px; border-radius: 12px; background: #fff7ed; border: 1px solid #fed7aa; font-size: 12.5px; color: #7c2d12; line-height: 1.55; }
.rk-warning .fa { color: #ea580c; font-size: 18px; margin-top: 1px; }
@media screen and (max-width: 768px) {
	.rk-hero { padding: 22px 16px; }
	.rk-grid, .rk-steps { grid-template-columns: 1fr; }
	.rk-grid { padding: 16px; }
	.rk-section { padding: 10px 16px 4px; }
	.rk-warning { margin: 12px 16px; font-size: 14px; }
	.rk-steps li { font-size: 15px; }
	.rk-wrap .od-cta { margin: 0 16px 16px !important; }
}

.rk-number span.rk-email, .rk-card .rk-number span { overflow-wrap: anywhere; }
.rk-number span:not(:only-child) { font-size: 17px; }

/* ===== Halaman Kontak ===== */
.ct-wrap { padding: 0 !important; overflow: hidden; }
.ct-hero { padding: 26px 24px; color: #fff; background: radial-gradient(560px 200px at 100% 0%, rgba(74, 222, 128, .28), transparent 60%), linear-gradient(135deg, #0f172a 0%, #14532d 100%); }
.ct-hero p { color: #cbd5e1; font-size: 14px; line-height: 1.6; margin: 0 !important; max-width: 520px; }
.ct-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 20px 24px 6px; }
.ct-card { display: flex !important; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid #e2e8f0; border-radius: 14px; text-decoration: none !important; background: #fff; transition: transform .15s, box-shadow .15s, border-color .15s; min-width: 0; }
.ct-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(15, 23, 42, .08); border-color: #bbf7d0; }
.ct-ico { width: 40px; height: 40px; border-radius: 12px; background: #f1f5f9; color: #0f172a; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.ct-wa .ct-ico { background: #25d366; color: #fff; }
.ct-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ct-txt small { font-size: 10.5px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .06em; }
.ct-txt b { font-size: 13px; color: #0f172a; overflow-wrap: anywhere; line-height: 1.35; }
.ct-txt em { font-style: normal; font-size: 11.5px; color: #64748b; line-height: 1.4; }

.ct-main { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; padding: 16px 24px 24px; align-items: start; }
.ct-form { min-width: 0; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px; background: #fff; display: flex; flex-direction: column; gap: 12px; }
.ct-form h2 { font-size: 17px !important; font-weight: 700; color: #0f172a; margin: 0 !important; }
.ct-form-note { font-size: 12.5px; color: #64748b; margin: -6px 0 2px !important; }
.ct-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.ct-form label { display: block; min-width: 0; font-size: 12px; font-weight: 600; color: #334155; }
.ct-form label i { color: #dc2626; font-style: normal; }
.ct-form input, .ct-form select, .ct-form textarea {
	width: 100% !important; box-sizing: border-box; font: 400 13.5px/1.4 'Inter', Arial, sans-serif !important; color: #0f172a;
	border: 1px solid #cbd5e1 !important; border-radius: 10px !important; padding: 10px 12px !important; background: #fff !important;
	height: auto !important; outline: none; transition: border-color .15s, box-shadow .15s; box-shadow: none !important; margin: 5px 0 0 !important; display: block; max-width: 100%; min-width: 0;
}
.ct-form textarea { resize: vertical; min-height: 110px; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus { border-color: #16a34a !important; box-shadow: 0 0 0 3px rgba(22, 163, 74, .15) !important; }
.ct-form .invalid { border-color: #dc2626 !important; background: #fef2f2 !important; }
.ct-submit { justify-content: center; border: 0; cursor: pointer; background: #0f172a; color: #fff !important; padding: 12px 16px; font-size: 14px; }
.ct-submit:hover { background: #14532d; }
.ct-submit:disabled { opacity: .6; cursor: wait; transform: none; }
.ct-alert { font-size: 13px; padding: 10px 12px; border-radius: 10px; line-height: 1.5; }
.ct-alert.ok { background: #dcfce7; color: #14532d; border: 1px solid #86efac; }
.ct-alert.err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.ct-side { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.ct-map { border-radius: 16px; overflow: hidden; border: 1px solid #e2e8f0; aspect-ratio: 4 / 3; background: #f1f5f9; }
.ct-map iframe { width: 100% !important; height: 100% !important; border: 0; display: block; }
.ct-box { border: 1px solid #e2e8f0; border-radius: 16px; padding: 14px 16px; background: #f8fafc; }
.ct-box h3 { font-size: 14px !important; font-weight: 700; color: #0f172a; margin: 0 0 8px !important; }
.ct-box h3 .fa { color: #16a34a; margin-right: 4px; }
.ct-hours { list-style: none; margin: 0 !important; padding: 0 !important; }
.ct-hours li { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px dashed #e2e8f0; font-size: 12.5px; color: #475569; }
.ct-hours li:last-child { border-bottom: 0; }
.ct-hours b { color: #0f172a; }
.ct-side-wa { justify-content: center; }
@media screen and (max-width: 768px) {
	.ct-hero { padding: 22px 16px; }
	.ct-cards { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 16px; }
	.ct-main { grid-template-columns: minmax(0, 1fr); padding: 4px 16px 18px; }
	.ct-row { grid-template-columns: minmax(0, 1fr); }
	.ct-form input, .ct-form select, .ct-form textarea { font-size: 16px !important; }
	.ct-txt b { font-size: 14px; }
}

.ct-wrap, .ct-wrap * { box-sizing: border-box; }
.ct-wrap { max-width: 100%; }
.ct-hours li span { min-width: 0; }
.ct-wrap p { width: auto !important; max-width: 100% !important; }

/* ===== Paket Harga (pk-*) ===== */
.pk-wrap { padding: 0 !important; overflow: hidden; }
.pk-wrap, .pk-wrap * { box-sizing: border-box; }
.pk-wrap p { width: auto !important; max-width: 100% !important; }
.pk-hero { padding: 28px 24px; color: #fff; background: radial-gradient(560px 220px at 100% 0%, rgba(250, 204, 21, .25), transparent 60%), linear-gradient(135deg, #0f172a 0%, #312e81 100%); }
.pk-hero p { color: #cbd5e1; font-size: 14px; line-height: 1.6; margin: 0 !important; max-width: 560px !important; }
.pk-hero-points { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; }
.pk-hero-points span { font-size: 12.5px; color: #e2e8f0; font-weight: 600; }
.pk-hero-points .fa { color: #facc15; margin-right: 4px; }
.pk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 22px 24px 8px; align-items: start; }
.pk-card { position: relative; display: flex; flex-direction: column; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px 16px 16px; background: #fff; transition: transform .18s, box-shadow .18s, border-color .18s; min-width: 0; }
.pk-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15, 23, 42, .09); border-color: #c7d2fe; }
.pk-featured { border: 2px solid #4f46e5; box-shadow: 0 14px 30px rgba(79, 70, 229, .16); }
.pk-badge { position: absolute; top: -11px; left: 16px; background: #4f46e5; color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.pk-head { display: flex; align-items: center; gap: 10px; }
.pk-ico { width: 36px; height: 36px; border-radius: 10px; background: #eef2ff; color: #4f46e5; display: flex; align-items: center; justify-content: center; font-size: 16px; flex: none; }
.pk-featured .pk-ico { background: #4f46e5; color: #fff; }
.pom .pk-head h2 { font-size: 16px !important; font-weight: 700; color: #0f172a !important; margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 1.25; }
.pk-fit { font-size: 12.5px; color: #64748b; line-height: 1.5; margin: 10px 0 12px !important; min-height: 38px; }
.pk-price { font: 800 22px/1.15 'Poppins', 'Inter', Arial, sans-serif; color: #0f172a; letter-spacing: -.01em; }
.pk-note { font-size: 11.5px; color: #64748b; margin-top: 3px; }
.pk-spek { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 10px; }
.pk-spek span { font-size: 11px; font-weight: 600; color: #334155; background: #f1f5f9; border-radius: 999px; padding: 4px 9px; }
.pk-list { list-style: none; margin: 0 !important; padding: 0 !important; }
.pk-list li { position: relative; padding: 5px 0 5px 22px !important; font-size: 12.5px; color: #334155; line-height: 1.45; border-bottom: 1px dashed #eef2f7; background: none !important; }
.pk-list li:last-child { border-bottom: 0; }
.pk-list li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 6px; font-size: 11px; color: #16a34a; width: 16px; height: 16px; border-radius: 50%; background: #dcfce7; display: flex; align-items: center; justify-content: center; }
.pk-more { margin-top: 2px; }
.pk-more summary { cursor: pointer; font-size: 12px; font-weight: 700; color: #4f46e5; padding: 6px 0; list-style: none; }
.pk-more summary::-webkit-details-marker { display: none; }
.pk-more summary::after { content: " \25BE"; }
.pk-more[open] summary::after { content: " \25B4"; }
.pk-order { margin-top: 14px; display: flex !important; align-items: center; justify-content: center; gap: 8px; padding: 11px 14px; border-radius: 10px; background: #0f172a; color: #fff !important; font: 700 13px/1 'Inter', Arial, sans-serif; text-decoration: none !important; transition: background .15s, transform .12s; }
.pk-order:hover { background: #16a34a; transform: translateY(-1px); }
.pk-featured .pk-order { background: #4f46e5; }
.pk-featured .pk-order:hover { background: #16a34a; }
.pk-order .fa { font-size: 16px; }
.pk-note-box { margin: 10px 24px 4px; padding: 12px 14px; border-radius: 12px; background: #fffbeb; border: 1px solid #fde68a; color: #78350f; font-size: 13px; line-height: 1.55; display: flex; gap: 10px; }
.pk-note-box .fa { font-size: 18px; color: #d97706; margin-top: 1px; }
.pk-section { padding: 16px 24px 6px; }
.pom .pk-section h2 { font-size: 17px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
.pk-faq { border: 1px solid #e2e8f0; border-radius: 12px; padding: 0 14px; margin-bottom: 8px; background: #fff; }
.pk-faq summary { cursor: pointer; padding: 12px 0; font-size: 13.5px; font-weight: 600; color: #0f172a; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after { content: "+"; font-size: 18px; line-height: 1; color: #4f46e5; }
.pk-faq[open] summary::after { content: "\2212"; }
.pk-faq p { font-size: 13px; color: #475569; line-height: 1.6; margin: 0 0 12px !important; }
.pk-faq a { color: #4f46e5; font-weight: 600; }
.pk-cta { margin: 10px 24px 22px !important; }
@media screen and (max-width: 1100px) {
	.pk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 768px) {
	.pk-hero { padding: 22px 16px; }
	.pk-grid { grid-template-columns: minmax(0, 1fr); padding: 20px 16px 6px; gap: 18px; }
	.pk-fit { min-height: 0; }
	.pk-hero-points { flex-direction: row; gap: 6px 14px; }
	.pk-hero-points span { font-size: 12.5px !important; }
	.pk-note-box { margin: 8px 16px 4px; }
	.pk-section { padding: 14px 16px 4px; }
	.pk-cta { margin: 8px 16px 16px !important; }
}

/* Gambar produk resolusi 2x: tampil 140px */
.productItem .thumb img { width: 140px; height: auto; max-width: 100%; }

/* ===== Header halaman: tema terang yang menyatu dengan warna situs ===== */
.od-hero, .pf-hero, .nw-hero, .rk-hero, .ct-hero, .pk-hero {
	color: #0f172a !important;
	background: radial-gradient(520px 200px at 100% 0%, rgba(168, 178, 60, .16), transparent 65%), linear-gradient(180deg, #fbfcf6 0%, #ffffff 100%) !important;
	border-bottom: 1px solid #edf0e2;
	position: relative;
}
.od-hero::before, .pf-hero::before, .nw-hero::before, .rk-hero::before, .ct-hero::before, .pk-hero::before {
	content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: #a8b23c;
}
.pom .od-hero h1.od-title, .pom .rk-hero h1.od-title, .pom .ct-hero h1.od-title, .pom .pk-hero h1.od-title,
.pom .pf-hero-title, .pom .nw-hero-title { color: #0f172a !important; }
.od-hero p, .pf-hero p, .nw-hero p, .rk-hero p, .ct-hero p, .pk-hero p { color: #475569 !important; }
.od-hero .od-kicker, .rk-hero .od-kicker, .ct-hero .od-kicker, .pk-hero .od-kicker, .pf-kicker, .nw-kicker {
	color: #5f6b14 !important; background: rgba(168, 178, 60, .16) !important;
}
.od-hero .od-btn-ghost { background: #fff !important; color: #0f172a !important; border: 1px solid #dfe3d0 !important; }
.od-hero .od-btn-ghost:hover { border-color: #a8b23c !important; }
.od-hero-steps span { background: #fff !important; border: 1px solid #e6e9da !important; color: #5f6b14 !important; box-shadow: 0 2px 6px rgba(15, 23, 42, .04); }
.pf-hero-stat { background: #fff !important; border: 1px solid #e6e9da !important; }
.pf-hero-stat b { color: #5f6b14 !important; }
.pf-hero-stat span { color: #64748b !important; }
.pk-hero-points span { color: #334155 !important; }
.pk-hero-points .fa { color: #16a34a !important; }

/* ===== Kontak v2 (ct2-*) ===== */
.ct2-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ct2-hero-txt { min-width: 0; }
.ct2-hero-btns { display: flex; flex-direction: column; gap: 8px; flex: none; }
.ct2-hero-btns .od-btn { justify-content: center; }
.ct2-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 20px 24px 4px; }
.ct2-card { display: flex !important; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e6e9da; border-radius: 14px; background: #fff; text-decoration: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; min-width: 0; }
.ct2-card:hover { border-color: #a8b23c; box-shadow: 0 8px 20px rgba(15, 23, 42, .06); transform: translateY(-2px); }
.ct2-ico { width: 42px; height: 42px; flex: none; border-radius: 12px; background: #f4f6ea; color: #5f6b14; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.ct2-wa .ct2-ico { background: #25d366; color: #fff; }
.ct2-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ct2-txt small { font-size: 10.5px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .06em; }
.ct2-txt b { font-size: 14px; color: #0f172a; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct2-txt em { font-style: normal; font-size: 12px; color: #64748b; }
.ct2-go { color: #cbd5e1; font-size: 20px; }
.ct2-card:hover .ct2-go { color: #5f6b14; }
.ct2-main { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; padding: 16px 24px; align-items: start; }
.ct2-form { padding: 20px !important; }
.ct2-more { border: 1px dashed #dfe3d0; border-radius: 12px; padding: 0 12px; }
.ct2-more summary { cursor: pointer; list-style: none; padding: 10px 0; font-size: 12.5px; font-weight: 600; color: #5f6b14; }
.ct2-more summary::-webkit-details-marker { display: none; }
.ct2-more[open] { padding-bottom: 12px; }
.ct2-more .ct-row + .ct-row { margin-top: 10px; }
.ct2-side { min-width: 0; }
.ct2-why { border: 1px solid #e6e9da; border-radius: 16px; padding: 18px; background: linear-gradient(180deg, #fbfcf6, #fff); }
.pom .ct2-why h3 { font-size: 15px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
.ct2-why ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.ct2-why li { display: flex; gap: 12px; padding: 10px 0 !important; border-bottom: 1px dashed #e6e9da; background: none !important; }
.ct2-why li:last-child { border-bottom: 0; }
.ct2-why li > .fa { width: 34px; height: 34px; flex: none; border-radius: 10px; background: #f4f6ea; color: #5f6b14; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.ct2-why li span { font-size: 12.5px; color: #64748b; line-height: 1.45; }
.ct2-why li b { display: block; font-size: 13.5px; color: #0f172a; }
.ct2-link { display: inline-flex !important; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; font-weight: 700; color: #5f6b14 !important; text-decoration: none !important; }
.ct2-map { position: relative; margin: 0 24px 24px; border-radius: 16px; overflow: hidden; border: 1px solid #e6e9da; height: 300px; background: #f1f5f9; }
.ct2-map iframe { width: 100% !important; height: 100% !important; border: 0; display: block; }
.ct2-addr { position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: rgba(255, 255, 255, .96); border-radius: 12px; box-shadow: 0 10px 24px rgba(15, 23, 42, .12); }
.ct2-addr > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ct2-addr b { font-size: 13.5px; color: #0f172a; }
.ct2-addr span { font-size: 12px; color: #64748b; line-height: 1.4; }
.ct2-addr .od-btn { flex: none; }
@media screen and (max-width: 768px) {
	.ct2-hero { flex-direction: column; align-items: flex-start; }
	.ct2-hero-btns { flex-direction: row; flex-wrap: wrap; }
	.ct2-cards { grid-template-columns: minmax(0, 1fr); padding: 16px; }
	.ct2-txt b { white-space: normal; overflow-wrap: anywhere; }
	.ct2-main { grid-template-columns: minmax(0, 1fr); padding: 6px 16px 16px; }
	.ct2-map { margin: 0 16px 16px; height: 380px; }
	.ct2-addr { flex-wrap: wrap; }
	.ct2-addr .od-btn { width: 100%; justify-content: center; }
}

/* ===== Tentang Kami v2 (ab2-*) ===== */
.ab2-wrap { padding: 0 !important; overflow: hidden; }
.ab2-wrap p { width: auto !important; max-width: 100% !important; }
.ab2-hero { position: relative; padding: 26px 24px; border-bottom: 1px solid #edf0e2; background: radial-gradient(520px 200px at 100% 0%, rgba(168, 178, 60, .16), transparent 65%), linear-gradient(180deg, #fbfcf6 0%, #ffffff 100%); }
.ab2-hero::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: #a8b23c; }
.ab2-hero .od-kicker { color: #5f6b14 !important; background: rgba(168, 178, 60, .16) !important; }
.pom .ab2-hero h1.od-title { color: #0f172a !important; }
.ab2-hero > p { color: #475569; font-size: 14px; line-height: 1.65; margin: 0 !important; max-width: 600px !important; }
.ab2-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.ab2-stats div { background: #fff; border: 1px solid #e6e9da; border-radius: 12px; padding: 12px 14px; }
.ab2-stats b { display: block; font: 800 22px/1.1 'Poppins', 'Inter', Arial, sans-serif; color: #5f6b14; }
.ab2-stats span { display: block; font-size: 11.5px; color: #64748b; margin-top: 4px; }
.ab2-sec { padding: 26px 24px; border-bottom: 1px solid #f1f3ea; }
.pom .ab2-h { font-size: 18px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; }
.ab2-sub { font-size: 13px; color: #64748b; margin: 0 0 16px !important; }
.ab2-sec .ab-tabs { margin: 0 0 18px; }
.ab2-sec .ab-tab.active { background: #5f6b14; border-color: #5f6b14; }
.ab2-sec .ab-panel { gap: 24px; }
.ab2-sec .ab-panel-img { flex: 0 0 180px; }
.ab2-sec .ab-panel-img img { width: 180px !important; }
.ab2-sec .ab-panel-text { font-size: 14px; line-height: 1.8; }
.ab2-sec .ab-panel-text p { margin: 0 0 14px !important; }
.ab2-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ab2-step { border: 1px solid #e6e9da; border-radius: 14px; padding: 18px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.ab2-step:hover { border-color: #a8b23c; box-shadow: 0 8px 20px rgba(15, 23, 42, .05); }
.ab2-step-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ab2-step-ico { width: 40px; height: 40px; border-radius: 12px; background: #f4f6ea; color: #5f6b14; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.ab2-step-no { font-size: 11px; font-weight: 700; color: #94a3b8; letter-spacing: .06em; text-transform: uppercase; }
.pom .ab2-step h3 { font-size: 16px !important; font-weight: 700; color: #0f172a !important; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; }
.ab2-step p { font-size: 13px; color: #475569; line-height: 1.65; margin: 0 !important; text-align: left !important; }
.ab2-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.ab2-why-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: #fbfcf6; border: 1px solid #eef1e2; font-size: 13px; line-height: 1.6; color: #334155; }
.ab2-why-item .fa { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #dcfce7; color: #16a34a; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.ab2-pay { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ab2-pay-txt { flex: 1 1 220px; }
.ab2-pay-txt .ab2-sub { margin: 0 !important; }
.ab2-pay-logos { display: flex; gap: 10px; }
.ab2-pay-logos img { height: 40px !important; width: auto !important; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; }
.ab2-cta { margin: 22px 24px !important; }
@media screen and (max-width: 768px) {
	.ab2-hero, .ab2-sec { padding: 20px 16px; }
	.ab2-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ab2-steps, .ab2-why { grid-template-columns: minmax(0, 1fr); }
	.ab2-sec .ab-panel.active { flex-direction: column; }
	.ab2-sec .ab-panel-img, .ab2-sec .ab-panel-img img { width: 100% !important; flex: none; }
	.ab2-pay-logos img { height: 34px !important; }
	.ab2-cta { margin: 16px !important; }
}

/* ----- Tentang Kami v3: lebih padat & menarik ----- */
.ab2-hero { padding: 22px 24px 20px; }
.ab2-stats { margin-top: 14px; gap: 8px; }
.ab2-stats div { padding: 10px 14px; display: flex; flex-direction: column; gap: 2px; }
.ab2-stats b { white-space: nowrap; }
.ab2-stats b { font-size: 20px; }
.ab2-stats span { margin: 0; line-height: 1.3; }
.ab2-sec { padding: 18px 24px; }
.ab2-sec .ab-tabs { display: flex; flex-wrap: nowrap; gap: 4px; padding: 4px; margin: 0 0 16px; background: #f4f6ea; border-radius: 12px; overflow-x: auto; scrollbar-width: none; }
.ab2-sec .ab-tabs::-webkit-scrollbar { display: none; }
.ab2-sec .ab-tab { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0 !important; background: transparent; border-radius: 9px; padding: 9px 12px; font-size: 13px; font-weight: 600; color: #5b6472; white-space: nowrap; }
.ab2-sec .ab-tab .fa { font-size: 14px; color: #8a9350; }
.ab2-sec .ab-tab:hover { color: #0f172a; background: rgba(255, 255, 255, .6); }
.ab2-sec .ab-tab.active { background: #fff !important; color: #0f172a; box-shadow: 0 2px 8px rgba(15, 23, 42, .08); }
.ab2-sec .ab-tab.active .fa { color: #5f6b14; }
.ab2-sec .ab-panel { gap: 20px; }
.ab2-sec .ab-panel-img { flex: 0 0 170px; }
.ab2-sec .ab-panel-img img { width: 170px !important; border-radius: 14px; box-shadow: 0 8px 20px rgba(15, 23, 42, .08); }
.ab2-sec .ab-panel-text { font-size: 13.5px; line-height: 1.7; }
.ab2-sec .ab-panel-text p { margin: 0 0 10px !important; }
.pom .ab2-sec .ab-panel-text h2 { font-size: 17px !important; margin: 0 0 6px !important; }
.pom .ab2-h { font-size: 17px !important; margin: 0 0 14px !important; }
/* proses: timeline 4 kolom */
.ab2-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; position: relative; }
.ab2-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 20px; border-top: 2px dashed #dfe3c8; }
.ab2-step { position: relative; border: 0; background: transparent; padding: 0 6px; text-align: center; box-shadow: none !important; }
.ab2-step-head { flex-direction: column; gap: 6px; margin-bottom: 8px; }
.ab2-step-ico { width: 42px; height: 42px; border-radius: 50%; background: #5f6b14; color: #fff; box-shadow: 0 0 0 5px #fff, 0 6px 14px rgba(95, 107, 20, .25); }
.ab2-step:hover .ab2-step-ico { background: #16a34a; }
.ab2-step-no { font-size: 10.5px; }
.pom .ab2-step h3 { font-size: 14.5px !important; margin: 0 0 4px !important; }
.ab2-step p { font-size: 12.5px; line-height: 1.55; text-align: center !important; color: #64748b; }
/* kenapa: daftar 2 kolom ringkas */
.ab2-why { gap: 6px 18px; margin-top: 0; }
.ab2-why-item { padding: 8px 0; background: none; border: 0; border-bottom: 1px dashed #eceee2; border-radius: 0; font-size: 13px; line-height: 1.55; }
.ab2-why-item .fa { width: 22px; height: 22px; font-size: 11px; }
.ab2-cta { margin: 16px 24px 22px !important; flex-wrap: wrap; }
.ab2-pay-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; font-size: 12px; color: #64748b; }
.ab2-pay-row img { height: 26px !important; width: auto !important; border-radius: 6px; border: 1px solid #e2e8f0; background: #fff; }
.ab2-pay-row a { color: #5f6b14 !important; font-weight: 700; text-decoration: none !important; }
@media screen and (max-width: 768px) {
	.ab2-sec { padding: 16px; }
	.ab2-stats div { flex-direction: column; gap: 2px; }
	.ab2-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
	.ab2-steps::before { display: none; }
	.ab2-sec .ab-tab { flex: 0 0 auto; }
	.ab2-sec .ab-panel-img img { width: 100% !important; }
}

.pk-form { display: block; text-align: center; margin-top: 8px; font-size: 12px; font-weight: 600; color: #64748b !important; text-decoration: none !important; }
.pk-form:hover { color: #4f46e5 !important; text-decoration: underline !important; }
.pk-form .fa { margin-right: 3px; }
.ct2-paket { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #eef2ff; border: 1px solid #c7d2fe; font-size: 13px; color: #312e81; }
.ct2-paket .fa { color: #4f46e5; font-size: 15px; }
.ct2-paket span { flex: 1; }
.ct2-paket a { font-size: 12px; font-weight: 700; color: #4f46e5 !important; }
#ct-form { scroll-margin-top: 20px; }

/* Kartu paket sama tinggi per baris, tombol rata bawah */
.pk-grid { align-items: stretch !important; }
.pk-card { height: 100%; }
.pk-card > .pk-more, .pk-card > .pk-list:last-of-type { margin-bottom: 14px; }
.pk-order { margin-top: auto !important; }

/* Gambar sampul artikel (diunggah dari panel) */
.ar-body p.news-cover-wrap { margin: 0 0 18px !important; }
.ar-body img.news-cover { display: block; width: 100% !important; height: auto !important; max-height: 420px; object-fit: cover; border-radius: 14px; }
