.cg-grid.cg-5{grid-template-columns:repeat(5,1fr)}
.corp-why .split-copy p{color:var(--muted);margin-top:.9rem}
.corp-why .checks a{color:var(--plum);font-weight:700}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.co-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:22px;padding:clamp(1.4rem,3vw,2rem)}
.co-card h3{font-family:var(--font-display);font-weight:500;color:var(--plum);font-size:var(--text-xl);margin-top:.35rem}
.co-intro{color:var(--muted);margin-top:.6rem}
.co-card .dots{margin-top:.7rem;font-size:var(--text-sm);color:var(--muted)}
.co-card .dots strong{color:var(--ink)}
.co-pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}
.co-pc > div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}
.co-pc h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink)}
.co-pc .checks,.co-pc .dots{margin-top:.6rem;font-size:var(--text-sm)}
.co-signs{margin-top:1.25rem;background:var(--plum);color:#fff;border-radius:20px;padding:1.4rem 1.6rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}
.co-signs h3{color:#fff;font-size:var(--text-base);flex:0 0 auto}
.co-signs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.co-signs li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem .9rem;font-size:var(--text-sm)}
.ce{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.ce-inputs{background:var(--surface);padding:clamp(1.4rem,3vw,2rem);display:grid;gap:.55rem;align-content:start}
.ce-inputs h3{font-family:var(--font-display);font-weight:500;color:var(--plum);font-size:var(--text-lg);margin-bottom:.4rem}
.ce-inputs label{font-size:var(--text-sm);font-weight:500;margin-top:.5rem}
.ce-inputs input[type=range]{accent-color:var(--plum);width:100%}
.ce-inputs input[type=number]{font:inherit;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;max-width:200px}
.ce-out{background:linear-gradient(135deg,var(--plum) 0%,#5d2c47 60%,var(--navy) 150%);color:#fff;padding:clamp(1.4rem,3vw,2rem);display:grid;gap:.9rem;align-content:start}
.ce-out div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:.7rem}
.ce-out span{color:rgba(255,255,255,.8);font-size:var(--text-sm)}
.ce-out strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--teal);font-variant-numeric:tabular-nums}
.ce-out p{color:#fff;font-weight:500}
.ce-out small{color:rgba(255,255,255,.7);font-size:var(--text-xs)}
.ce-out .dm-ref a{color:var(--teal)}
.fu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.fu-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.5rem}
.fu-card h3{font-family:var(--font-display);font-weight:500;color:var(--plum);font-size:var(--text-lg);margin-top:.35rem}
.fu-card p,.fu-card li{color:var(--muted);font-size:var(--text-sm)}
.fu-card p{margin-top:.7rem}
.fu-card .dots{margin-top:.7rem}
.fu-card strong{color:var(--ink)}
.fu-small{font-size:var(--text-xs)!important;color:var(--muted);margin-top:.9rem}
.steps.steps-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.cg-grid.cg-5,.steps.steps-5{grid-template-columns:repeat(3,1fr)}.fu-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.co-grid,.ce{grid-template-columns:1fr}}
@media (max-width:640px){.cg-grid.cg-5,.steps.steps-5,.fu-grid,.co-pc{grid-template-columns:1fr}}
.eng{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line)}
.eng .dm-tbl{margin-top:0}
.dm-tbl tr.eng-cmp td{background:var(--plum-soft);font-style:normal}
.fu-small a{color:var(--plum);font-weight:700}
