.cs-detail .cs-detail-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:16px 22px;margin:8px 0}.cs-detail .cs-detail-logo img{height:40px;width:auto;max-width:200px;object-fit:contain;display:block}.cs-detail .cs-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media(max-width:640px){.cs-detail .cs-results-grid{grid-template-columns:1fr}}.cs-detail .cs-result-card{background:var(--bg-surface);border:1px solid var(--border-color);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:28px 20px 24px;text-align:center;transition:border-color .2s ease,transform .2s ease}.cs-detail .cs-result-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.cs-detail .cs-result-value{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:10px;letter-spacing:-.01em}.cs-detail .cs-result-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.cs-detail .cs-result-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.75;margin:24px 0 0;max-width:800px}.cs-detail .cs-testimonial{margin:var(--space-2xl) 0 0;padding:var(--space-xl) var(--space-2xl);background:#efff000a;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.cs-detail .cs-testimonial-quote p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75;font-style:italic;margin:0}.cs-detail .cs-testimonial-author{display:flex;align-items:center;gap:14px;margin-top:var(--space-lg)}.cs-detail .cs-testimonial-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border-accent)}.cs-detail .cs-testimonial-name{font-size:var(--text-sm);color:var(--text-muted);font-style:normal}@media(max-width:600px){.cs-detail .cs-testimonial{padding:var(--space-lg)}.cs-detail .cs-testimonial-quote p{font-size:var(--text-base)}}.cs-detail .cs-phases{display:flex;flex-direction:column;gap:0;margin-top:var(--space-xl)}.cs-detail .cs-phase{display:flex;gap:24px;align-items:flex-start;position:relative;padding-bottom:28px}.cs-detail .cs-phase:last-child{padding-bottom:0}.cs-detail .cs-phase-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0}.cs-detail .cs-phase-badge:after{content:"";display:block;width:1px;flex:1;min-height:24px;background:var(--border-accent);opacity:.4;margin-top:8px}.cs-detail .cs-phase:last-child .cs-phase-badge:after{display:none}.cs-detail .cs-phase-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#efff0012;border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;color:var(--color-accent);letter-spacing:.04em;font-variant-numeric:tabular-nums}.cs-detail .cs-phase-body{padding-top:10px;padding-bottom:4px}.cs-detail .cs-phase-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:6px}.cs-detail .cs-phase-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;margin:0}@media(max-width:540px){.cs-detail .cs-phase{gap:16px}.cs-detail .cs-phase-num{width:38px;height:38px}}.cs-detail .cs-narrative:empty{display:none}.cs-detail .cs-narrative p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.75;margin-bottom:1.2em;max-width:800px}.cs-detail .cs-narrative p:last-child{margin-bottom:0}.cs-detail .cs-narrative h2,.cs-detail .cs-narrative h3{font-size:var(--text-base);font-weight:700;color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin:2.4em 0 .8em}.cs-detail .cs-narrative h2:first-child,.cs-detail .cs-narrative h3:first-child{margin-top:0}.cs-detail .cs-narrative ul,.cs-detail .cs-narrative ol{list-style:none;padding-left:0;margin-bottom:1.4em;max-width:780px;display:flex;flex-direction:column;gap:10px}.cs-detail .cs-narrative li{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;padding-left:1.4em;position:relative}.cs-detail .cs-narrative li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.7}.cs-detail .cs-narrative strong{color:var(--text-primary);font-weight:600}
