.cs-cd {
  --cs-ink: #16222b;
  --cs-muted: #5d6a73;
  --cs-line: #dfe5e8;
  --cs-soft: #f4f7f8;
  --cs-accent: #e67e22;
  --cs-accent-dark: #c96512;
  --cs-dark: #14252f;
  --cs-white: #ffffff;
  --cs-radius: 14px;
  color: var(--cs-ink);
  font: inherit;
}
.cs-cd *, .cs-cd *::before, .cs-cd *::after { box-sizing: border-box; }
.cs-cd-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.cs-cd h1, .cs-cd h2, .cs-cd h3 { color: inherit; line-height: 1.15; margin-top: 0; }
.cs-cd h1 { font-size: clamp(2.25rem, 5vw, 4.6rem); margin-bottom: 22px; letter-spacing: -0.03em; }
.cs-cd h2 { font-size: clamp(1.75rem, 3.2vw, 3rem); margin-bottom: 18px; letter-spacing: -0.02em; }
.cs-cd h3 { font-size: 1.2rem; margin-bottom: 10px; }
.cs-cd p { color: var(--cs-muted); }
.cs-cd a { text-decoration: none; }
.cs-cd-eyebrow { margin: 0 0 12px; color: var(--cs-accent) !important; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.cs-cd-lead { font-size: clamp(1.06rem, 1.5vw, 1.24rem); max-width: 760px; line-height: 1.7; }
.cs-cd-hero { padding: clamp(54px, 8vw, 100px) 0; background: linear-gradient(135deg, #f6f8f9 0%, #fff 54%, #eef3f5 100%); }
.cs-cd-hero-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 56px; align-items: center; }
.cs-cd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cs-cd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border-radius: 9px; font-weight: 800; border: 1px solid transparent; transition: transform .15s ease, background .15s ease, border-color .15s ease; cursor: pointer; }
.cs-cd-btn:hover { transform: translateY(-1px); }
.cs-cd-btn-primary { color: #fff !important; background: var(--cs-accent); }
.cs-cd-btn-primary:hover { background: var(--cs-accent-dark); }
.cs-cd-btn-secondary { color: var(--cs-ink) !important; background: #fff; border-color: var(--cs-line); }
.cs-cd-hero-card { background: var(--cs-dark); color: #fff; border-radius: var(--cs-radius); padding: 28px; box-shadow: 0 18px 50px rgba(20,37,47,.16); }
.cs-cd-hero-card > div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.cs-cd-hero-card > div:last-child { border-bottom: 0; }
.cs-cd-hero-card strong, .cs-cd-hero-card span { display: block; }
.cs-cd-hero-card strong { font-size: 1.08rem; }
.cs-cd-hero-card span { margin-top: 5px; color: rgba(255,255,255,.72); }
.cs-cd-section { padding: clamp(54px, 7vw, 92px) 0; }
.cs-cd-section-soft { background: var(--cs-soft); }
.cs-cd-section-dark { background: var(--cs-dark); color: #fff; }
.cs-cd-section-dark p, .cs-cd-section-dark li { color: rgba(255,255,255,.78); }
.cs-cd-section-head { max-width: 820px; margin-bottom: 34px; }
.cs-cd-section-head > p:last-child { font-size: 1.06rem; line-height: 1.7; }
.cs-cd-cards { display: grid; gap: 18px; }
.cs-cd-cards-4 { grid-template-columns: repeat(4, 1fr); }
.cs-cd-cards-3 { grid-template-columns: repeat(3, 1fr); }
.cs-cd-card { background: #fff; border: 1px solid var(--cs-line); border-radius: var(--cs-radius); padding: 26px; box-shadow: 0 8px 28px rgba(22,34,43,.05); }
.cs-cd-card p { line-height: 1.65; }
.cs-cd-card strong { font-size: .94rem; }
.cs-cd-step { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #fff3e7; color: var(--cs-accent-dark); font-weight: 900; margin-bottom: 18px; }
.cs-cd-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.cs-cd-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.cs-cd-tags span { background: #fff; border: 1px solid var(--cs-line); border-radius: 999px; padding: 10px 14px; font-weight: 700; font-size: .94rem; }
.cs-cd-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cs-cd-process li { position: relative; padding: 24px 18px; border-top: 3px solid var(--cs-accent); background: var(--cs-soft); border-radius: 0 0 12px 12px; }
.cs-cd-process li > span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--cs-accent); color: #fff; font-weight: 900; margin-bottom: 16px; }
.cs-cd-process p { font-size: .94rem; line-height: 1.55; margin-bottom: 0; }
.cs-cd-b2b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.cs-cd-checklist { padding-left: 1.2rem; margin: 0; }
.cs-cd-checklist li { margin: 9px 0; }
.cs-cd-note { margin-top: 28px; padding: 18px 20px; background: rgba(255,255,255,.08); border-radius: 10px; }
.cs-cd-case { border-top: 4px solid var(--cs-accent); }
.cs-cd-form-section { background: var(--cs-soft); }
.cs-cd-form-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 56px; align-items: start; }
.cs-cd-form-intro { position: sticky; top: 30px; }
.cs-cd-contact-box { margin-top: 26px; padding: 20px; background: #fff; border: 1px solid var(--cs-line); border-radius: 12px; }
.cs-cd-contact-box strong, .cs-cd-contact-box a { display: block; }
.cs-cd-contact-box a { margin-top: 8px; color: var(--cs-accent-dark); font-weight: 700; }
.cs-cd-form { background: #fff; border: 1px solid var(--cs-line); border-radius: var(--cs-radius); padding: clamp(22px, 4vw, 40px); box-shadow: 0 12px 36px rgba(22,34,43,.06); }
.cs-cd-form fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
.cs-cd-form legend, .cs-cd-form label { font-weight: 800; color: var(--cs-ink); }
.cs-cd-form legend { margin-bottom: 13px; }
.cs-cd-field { margin-bottom: 22px; }
.cs-cd-field label { display: block; margin-bottom: 8px; }
.cs-cd-field input[type="text"], .cs-cd-field input[type="email"], .cs-cd-field input[type="tel"], .cs-cd-field input[type="number"], .cs-cd-field input[type="file"], .cs-cd-field select, .cs-cd-field textarea { width: 100%; border: 1px solid #cbd5da; border-radius: 8px; background: #fff; min-height: 46px; padding: 11px 12px; color: var(--cs-ink); font: inherit; }
.cs-cd-field textarea { resize: vertical; min-height: 120px; }
.cs-cd-field input:focus, .cs-cd-field select:focus, .cs-cd-field textarea:focus { outline: 3px solid rgba(230,126,34,.16); border-color: var(--cs-accent); }
.cs-cd-field small { display: block; margin-top: 6px; color: var(--cs-muted); line-height: 1.45; }
.cs-cd-fields-2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.cs-cd-radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cs-cd-radio-grid label { display: flex; align-items: flex-start; gap: 10px; border: 1px solid var(--cs-line); border-radius: 10px; padding: 14px; cursor: pointer; font-weight: 400; }
.cs-cd-radio-grid label:has(input:checked) { border-color: var(--cs-accent); box-shadow: 0 0 0 2px rgba(230,126,34,.12); }
.cs-cd-radio-grid input { margin-top: 4px; }
.cs-cd-radio-grid strong, .cs-cd-radio-grid small { display: block; }
.cs-cd-radio-grid small { color: var(--cs-muted); margin-top: 3px; }
.cs-cd-checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 8px 0 22px; }
.cs-cd-checkbox-grid label { font-weight: 500; }
.cs-cd-brand-fields { background: var(--cs-soft); padding: 20px !important; border-radius: 10px !important; }
.cs-cd-privacy { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 !important; line-height: 1.5; margin: 18px 0; }
.cs-cd-privacy input { margin-top: 5px; }
.cs-cd-privacy a { color: var(--cs-accent-dark); text-decoration: underline; }
.cs-cd-form hr { border: 0; border-top: 1px solid var(--cs-line); margin: 28px 0; }
.cs-cd-form-status { display: none; margin: 16px 0; padding: 13px 14px; border-radius: 8px; }
.cs-cd-form-status.is-visible { display: block; }
.cs-cd-form-status.is-success { background: #edf8ef; color: #1d6c31; border: 1px solid #bfe4c7; }
.cs-cd-form-status.is-error { background: #fff0ef; color: #9d2f28; border: 1px solid #f0c3bf; }
.cs-cd-form-footnote { font-size: .82rem; margin-bottom: 0; }
.cs-cd-conditional { display: none; }
.cs-cd-conditional.is-visible { display: block; }
.cs-cd-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cs-cd-home { padding: 34px 0; }
.cs-cd-home-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; background: var(--cs-soft); border: 1px solid var(--cs-line); border-radius: var(--cs-radius); padding: clamp(26px, 4vw, 46px); }
.cs-cd-home-copy p { line-height: 1.65; }
.cs-cd-home-points { display: grid; gap: 10px; }
.cs-cd-home-points span { display: block; padding: 13px 15px; background: #fff; border-radius: 9px; border: 1px solid var(--cs-line); }
.cs-cd-home-points strong { display: block; margin-bottom: 2px; }
.cs-cd-product-cta { margin: 24px 0; padding: 18px; background: var(--cs-soft); border-left: 4px solid var(--cs-accent); border-radius: 0 8px 8px 0; }
.cs-cd-product-cta p { margin: 6px 0 8px; }
.cs-cd-product-cta a { color: var(--cs-accent-dark); font-weight: 800; text-decoration: underline; }

@media (max-width: 980px) {
  .cs-cd-hero-grid, .cs-cd-two-col, .cs-cd-form-layout, .cs-cd-home-panel { grid-template-columns: 1fr; }
  .cs-cd-cards-4 { grid-template-columns: 1fr 1fr; }
  .cs-cd-process { grid-template-columns: 1fr 1fr; }
  .cs-cd-form-intro { position: static; }
}
@media (max-width: 680px) {
  .cs-cd-container { width: min(100% - 24px, 1180px); }
  .cs-cd-cards-4, .cs-cd-cards-3, .cs-cd-process, .cs-cd-b2b-grid, .cs-cd-fields-2, .cs-cd-radio-grid, .cs-cd-checkbox-grid { grid-template-columns: 1fr; }
  .cs-cd-hero { padding-top: 44px; }
  .cs-cd-btn { width: 100%; }
  .cs-cd-form { padding: 20px; }
}
