/* CSPLUS.ID v9.9.11 — Clean homepage-aligned master stylesheet with no middle hierarchy cards. */
:root{--cs-pseo-ink:#0f172a;--cs-pseo-body:#334155;--cs-pseo-muted:#64748b;--cs-pseo-line:#e2e8f0;--cs-pseo-soft:#f8fafc;--cs-pseo-accent:#0f766e;--cs-pseo-accent-dark:#115e59;--cs-pseo-dark:#07111f}
body.pseo-master-v996{background:#fff;color:var(--cs-pseo-ink)}
body.pseo-master-v996 .page-main{background:#fff}
.cs-pseo-master,.cs-pseo-master *{box-sizing:border-box}
.cs-pseo-master{background:#fff;color:var(--cs-pseo-ink);overflow:hidden}
.cs-pseo-container{width:min(100% - 40px,1180px);margin-inline:auto}
/* Breadcrumb visual tetap tersembunyi; BreadcrumbList JSON-LD tetap berada di <head>. */
.pseo-public-page .cs-pseo-breadcrumbs{display:none!important}
.cs-pseo-breadcrumbs{width:min(100% - 40px,1180px);margin:18px auto 0;padding:0}
.cs-pseo-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.cs-pseo-breadcrumbs li{display:flex;align-items:center;gap:7px;color:var(--cs-pseo-muted);font-size:12px;font-weight:750}
.cs-pseo-breadcrumbs li:not(:last-child)::after{content:"/";color:#cbd5e1}
.cs-pseo-breadcrumbs a{color:#475569;text-decoration:none}.cs-pseo-breadcrumbs a:hover{color:var(--cs-pseo-accent);text-decoration:underline}.cs-pseo-breadcrumbs [aria-current="page"]{color:var(--cs-pseo-ink)}
.cs-pseo-hero{padding:42px 0 34px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid var(--cs-pseo-line)}
.cs-pseo-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:32px;align-items:end}
.cs-pseo-eyebrow{margin:0 0 9px;color:var(--cs-pseo-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cs-pseo-hero h1{max-width:900px;margin:0;color:var(--cs-pseo-ink);font-size:clamp(34px,5vw,62px);font-weight:850;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.cs-pseo-lead{max-width:790px;margin:15px 0 0;color:#475569;font-size:clamp(15px,1.6vw,18px);font-weight:520;line-height:1.7}
.cs-pseo-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.cs-pseo-actions a,.cs-pseo-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.cs-pseo-actions__primary,.cs-pseo-cta a{border:1px solid var(--cs-pseo-accent);background:var(--cs-pseo-accent);color:#fff}.cs-pseo-actions__primary:hover,.cs-pseo-cta a:hover{transform:translateY(-1px);background:var(--cs-pseo-accent-dark);box-shadow:0 10px 25px rgba(15,118,110,.18)}
.cs-pseo-actions__secondary{border:1px solid var(--cs-pseo-line);background:#fff;color:var(--cs-pseo-ink)}.cs-pseo-actions__secondary:hover{transform:translateY(-1px);border-color:#94a3b8;background:#f8fafc}
.cs-pseo-section{padding:30px 0}.cs-pseo-section--soft{background:var(--cs-pseo-soft);border-top:1px solid var(--cs-pseo-line);border-bottom:1px solid var(--cs-pseo-line)}
.cs-pseo-section__head{max-width:760px;margin-bottom:16px}.cs-pseo-section__head h2{margin:0;color:var(--cs-pseo-ink);font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.035em}.cs-pseo-section__head p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.7}
.cs-pseo-feature-grid,.cs-pseo-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-pseo-feature,.cs-pseo-step{padding:16px;border:1px solid var(--cs-pseo-line);border-radius:16px;background:#fff}.cs-pseo-feature h3,.cs-pseo-step h3{margin:0;color:var(--cs-pseo-ink);font-size:16px;line-height:1.3}.cs-pseo-feature p,.cs-pseo-step p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.65}.cs-pseo-step b{display:inline-grid;width:24px;height:24px;place-items:center;margin-bottom:10px;border-radius:999px;background:#ecfdf5;color:var(--cs-pseo-accent);font-size:11px}
.cs-pseo-buyback-grid .cs-pseo-feature{border-color:#cbd5e1;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.cs-pseo-buyback-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;margin-top:12px}
.cs-pseo-series-copy,.cs-pseo-buyback-info address{margin:0;padding:15px;border:1px solid var(--cs-pseo-line);border-radius:16px;background:#fff;color:var(--cs-pseo-body);font-size:13px;line-height:1.65;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.cs-pseo-series-copy{font-weight:760}
.cs-pseo-buyback-info address{display:flex;flex-direction:column;gap:5px;font-style:normal}
.cs-pseo-buyback-info address strong{color:var(--cs-pseo-ink);font-size:13px}.cs-pseo-buyback-info address span{color:#475569}
.cs-pseo-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.cs-pseo-chip-grid a,.cs-pseo-chip-grid span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--cs-pseo-line);border-radius:999px;background:#fff;color:var(--cs-pseo-body);font-size:12px;font-weight:750;text-decoration:none}.cs-pseo-chip-grid a:hover{border-color:#94a3b8;color:var(--cs-pseo-accent);background:#f8fafc}
.cs-pseo-faq{display:grid;gap:8px}.cs-pseo-faq details{border:1px solid var(--cs-pseo-line);border-radius:14px;background:#fff;padding:12px 14px}.cs-pseo-faq summary{cursor:pointer;color:var(--cs-pseo-ink);font-size:13.5px;font-weight:850}.cs-pseo-faq p{margin:9px 0 0;color:#475569;font-size:13px;line-height:1.65}
.cs-pseo-cta{padding:26px 0;background:var(--cs-pseo-dark);color:#fff}.cs-pseo-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cs-pseo-cta h2{margin:0;color:#fff;font-size:clamp(22px,3vw,34px);letter-spacing:-.035em}.cs-pseo-cta p{margin:7px 0 0;color:#cbd5e1;font-size:13px;line-height:1.6}
.cs-pseo-link-cluster{background:#fff;border-top:1px solid var(--cs-pseo-line);border-bottom:1px solid var(--cs-pseo-line);padding:17px 0;color:var(--cs-pseo-ink)}.cs-pseo-link-cluster--popular,.cs-pseo-link-cluster--related{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.cs-pseo-link-cluster__inner{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.8fr);gap:18px;align-items:center}.cs-pseo-link-cluster__heading h2{margin:0 0 5px;color:var(--cs-pseo-ink);font-size:clamp(19px,2.2vw,27px);line-height:1.12;letter-spacing:-.03em}.cs-pseo-link-cluster__heading>p{margin:0;color:#475569;font-size:12.5px;line-height:1.55;max-width:430px}.cs-pseo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cs-pseo-link-grid a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--cs-pseo-line);border-radius:9px;background:#fff;color:var(--cs-pseo-body);text-decoration:none;font-size:12px;font-weight:780;line-height:1.3;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.cs-pseo-link-grid a:hover{transform:translateY(-1px);border-color:#94a3b8;background:#f8fafc;color:var(--cs-pseo-accent)}
@media(max-width:900px){.cs-pseo-hero__inner{grid-template-columns:1fr}.cs-pseo-actions{justify-content:flex-start}.cs-pseo-feature-grid,.cs-pseo-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-pseo-link-cluster__inner{grid-template-columns:1fr;gap:12px}.cs-pseo-buyback-info{grid-template-columns:1fr}}
@media(max-width:620px){body.pseo-public-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.cs-pseo-container,.cs-pseo-breadcrumbs{width:min(100% - 28px,1180px)}.cs-pseo-hero{padding:30px 0 25px}.cs-pseo-hero h1{font-size:34px}.cs-pseo-lead{font-size:14.5px}.cs-pseo-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cs-pseo-actions a{padding:0 12px}.cs-pseo-section{padding:24px 0}.cs-pseo-feature-grid,.cs-pseo-step-grid{grid-template-columns:1fr}.cs-pseo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-pseo-link-grid a{min-height:33px;padding:7px 8px;font-size:11px}.cs-pseo-cta{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.cs-pseo-cta__inner{align-items:flex-start;flex-direction:column}.pseo-public-page .cs-footer{padding-bottom:calc(126px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.cs-pseo-actions,.cs-pseo-link-grid{grid-template-columns:1fr}}
