#cs-localdaters {
      --navy: #302039;
      --navy-2: #47263f;
      --teal: #f04470;
      --teal-dark: #c82f5a;
      --ink: #30283a;
      --muted: #756b7b;
      --line: #f0dfe7;
      --pale: #fff6f8;
      --white: #fff;
      --lavender: #ffe7ef;
      --radius: 20px;
      --shadow: 0 18px 55px rgba(19, 35, 61, .08);
    }
#cs-localdaters * { box-sizing: border-box; }
#cs-localdaters { scroll-behavior: smooth; }
#cs-localdaters {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
#cs-localdaters a { color: var(--teal-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
#cs-localdaters a:hover { color: var(--navy); }
#cs-localdaters .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
#cs-localdaters .topbar { background: #0b1529; color: #dce7f5; font-size: 13px; }
#cs-localdaters .topbar .container { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; flex-wrap: wrap; }
#cs-localdaters .topbar a { color: #ffb7ca; text-decoration: none; }
#cs-localdaters header { background: #fff; border-bottom: 1px solid var(--line); }
#cs-localdaters .nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#cs-localdaters .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--navy); font-weight: 800; letter-spacing: -.03em; }
#cs-localdaters .brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #f04470, #b85a9e); color: white; font-size: 19px; }
#cs-localdaters .nav-links { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 650; }
#cs-localdaters .nav-links a { color: #35435b; text-decoration: none; }
#cs-localdaters .nav-links .nav-cta { color: white; background: var(--navy); border-radius: 999px; padding: 11px 18px; }
#cs-localdaters .hero { overflow: hidden; background: radial-gradient(circle at 85% 10%, rgba(240,68,112,.24), transparent 28%), radial-gradient(circle at 10% 100%, rgba(180,89,158,.20), transparent 30%), var(--navy); color: #fff; padding: 82px 0 74px; }
#cs-localdaters .hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 52px; align-items: center; }
#cs-localdaters .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #ffb7ca; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
#cs-localdaters .eyebrow:before { content: ""; width: 24px; height: 2px; background: var(--teal); }
#cs-localdaters h1, #cs-localdaters h2, #cs-localdaters h3 { line-height: 1.2; letter-spacing: -.035em; margin: 0 0 18px; }
#cs-localdaters h1 { font-size: clamp(38px, 5vw, 60px); max-width: 760px; margin-top: 18px; }
#cs-localdaters h2 { font-size: clamp(28px, 3.5vw, 40px); color: var(--navy); }
#cs-localdaters h3 { font-size: 20px; color: var(--navy); }
#cs-localdaters .hero p { color: #d2dced; font-size: 18px; max-width: 680px; margin: 0 0 26px; }
#cs-localdaters .hero .hero-sub { font-size: 13px; color: #aebdd3; margin-top: 18px; }
#cs-localdaters .actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
#cs-localdaters .btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 13px 19px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 750; transition: transform .2s ease, background .2s ease; }
#cs-localdaters .btn:hover { transform: translateY(-2px); }
#cs-localdaters .btn-primary { --bs-btn-border-color: var(--teal); --bs-btn-hover-border-color: #ff7898; --bs-btn-active-border-color: #ff7898; --bs-btn-focus-shadow-rgb: 240, 68, 112; background: var(--teal); border: 1px solid var(--teal); color: #fff; }
#cs-localdaters .btn-primary:hover, #cs-localdaters .btn-primary:active { background: #ff7898; border-color: #ff7898; color: #fff; }
#cs-localdaters .btn-primary:focus-visible { outline: 2px solid #ffb7ca; outline-offset: 3px; box-shadow: 0 0 0 3px rgba(240,68,112,.25); }
#cs-localdaters .btn-outline { border: 1px solid #60708a; color: white; }
#cs-localdaters .btn-outline:hover { background: rgba(255,255,255,.08); color: white; }
#cs-localdaters .hero-art { min-height: 370px; position: relative; display: grid; place-items: center; }
#cs-localdaters .glow { position: absolute; width: 290px; height: 290px; background: rgba(20,184,166,.15); filter: blur(35px); border-radius: 50%; }
#cs-localdaters .phone { position: relative; width: 235px; padding: 12px; border: 1px solid rgba(255,255,255,.32); border-radius: 32px; background: linear-gradient(145deg, #243955, #10192b); box-shadow: 0 35px 90px rgba(0,0,0,.35); transform: rotate(4deg); }
#cs-localdaters .phone-screen { background: #f8fbff; border-radius: 23px; padding: 16px 13px 18px; color: var(--ink); min-height: 320px; }
#cs-localdaters .phone-top { display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 800; color: var(--navy); margin-bottom: 14px; }
#cs-localdaters .mini-pill { background: #ffe2eb; color: #c82f5a; border-radius: 99px; padding: 4px 7px; font-size: 8px; }
#cs-localdaters .profile-card { background: white; border: 1px solid #e7edf5; border-radius: 14px; padding: 10px; margin-bottom: 9px; box-shadow: 0 5px 16px rgba(20,40,70,.04); }
#cs-localdaters .avatar { height: 83px; border-radius: 10px; background: linear-gradient(135deg, #f7d4e0, #f4c6d8 52%, #ead7f7); display: grid; place-items: center; color: #52647e; font-size: 28px; margin-bottom: 8px; }
#cs-localdaters .fake-line { height: 6px; border-radius: 9px; background: #dce4ef; margin: 5px 0; }
#cs-localdaters .fake-line.short { width: 56%; }
#cs-localdaters .profile-meta { font-size: 9px; color: #7b8799; }
#cs-localdaters .float-card { position: absolute; background: white; color: var(--navy); border-radius: 14px; padding: 13px 15px; box-shadow: var(--shadow); font-size: 12px; font-weight: 750; }
#cs-localdaters .float-card span { display: block; font-size: 10px; font-weight: 500; color: var(--muted); }
#cs-localdaters .float-one { top: 48px; left: -2px; }
#cs-localdaters .float-two { bottom: 38px; right: -4px; }
#cs-localdaters section { padding: 78px 0; }
#cs-localdaters .section-intro { max-width: 760px; margin-bottom: 34px; }
#cs-localdaters .section-intro p { color: var(--muted); font-size: 17px; margin: 0; }
#cs-localdaters .section-tag { color: var(--teal-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
#cs-localdaters .overview { padding-top: 38px; }
#cs-localdaters .overview-card { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
#cs-localdaters .overview-item { padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 105px; }
#cs-localdaters .overview-item:nth-child(4n) { border-right: 0; }
#cs-localdaters .overview-item:nth-last-child(-n+4) { border-bottom: 0; }
#cs-localdaters .overview-item span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 5px; }
#cs-localdaters .overview-item strong { font-size: 15px; color: var(--navy); overflow-wrap: anywhere; }
#cs-localdaters .split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: start; }
#cs-localdaters .soft-panel { background: var(--pale); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
#cs-localdaters .soft-panel p:last-child { margin-bottom: 0; }
#cs-localdaters .check-list { padding: 0; margin: 22px 0 0; list-style: none; }
#cs-localdaters .check-list li { position: relative; padding: 10px 0 10px 31px; border-bottom: 1px solid var(--line); }
#cs-localdaters .check-list li:last-child { border-bottom: 0; }
#cs-localdaters .check-list li:before { content: "✓"; position: absolute; left: 0; top: 11px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #ffe2eb; color: #c82f5a; font-weight: 900; font-size: 12px; }
#cs-localdaters .muted { color: var(--muted); }
#cs-localdaters .tinted { background: var(--pale); }
#cs-localdaters .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#cs-localdaters .card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 25px; box-shadow: 0 8px 25px rgba(19,35,61,.035); }
#cs-localdaters .card p { color: var(--muted); margin: 0; }
#cs-localdaters .number-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #ffe2eb; color: #c82f5a; font-weight: 850; margin-bottom: 18px; }
#cs-localdaters .challenge-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
#cs-localdaters .challenge { border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; gap: 15px; background: #fff; }
#cs-localdaters .challenge .symbol { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--lavender); color: #b23f78; font-weight: 900; }
#cs-localdaters .challenge h3 { font-size: 17px; margin-bottom: 8px; }
#cs-localdaters .challenge p { color: var(--muted); font-size: 14px; margin: 0; }
#cs-localdaters .solution-list { display: grid; gap: 15px; }
#cs-localdaters .solution-row { display: grid; grid-template-columns: 55px 1fr; gap: 18px; border: 1px solid var(--line); border-radius: 17px; padding: 22px; background: white; }
#cs-localdaters .solution-row .num { font-size: 14px; font-weight: 850; color: var(--teal-dark); background: #ffe5ed; border-radius: 14px; width: 48px; height: 48px; display: grid; place-items: center; }
#cs-localdaters .solution-row h3 { margin: 3px 0 8px; font-size: 18px; }
#cs-localdaters .solution-row p { margin: 0; color: var(--muted); }
#cs-localdaters .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
#cs-localdaters .feature-group { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
#cs-localdaters .feature-group h3 { font-size: 17px; }
#cs-localdaters .feature-group ul { padding-left: 18px; margin: 0; color: var(--muted); font-size: 14px; list-style: disc outside; }
#cs-localdaters .feature-group ul > li { display: list-item; padding: 4px 0; list-style: disc outside; }
#cs-localdaters .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
#cs-localdaters .step { position: relative; border-radius: 18px; background: white; border: 1px solid var(--line); padding: 24px; }
#cs-localdaters .step:before { counter-increment: step; content: "STEP 0" counter(step); display: inline-block; color: var(--teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .1em; margin-bottom: 15px; }
#cs-localdaters .step p { margin: 0; color: var(--muted); }
#cs-localdaters .outcome-band { background: linear-gradient(120deg, #302039, #5a2e4d); color: white; border-radius: 24px; padding: 36px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; align-items: center; }
#cs-localdaters .outcome-band h2 { color: white; }
#cs-localdaters .outcome-band p { color: #d1deed; margin: 0; }
#cs-localdaters .outcome-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px; padding: 0; list-style: none; margin: 0; }
#cs-localdaters .outcome-list li { color: #e6f0fb; padding-left: 25px; position: relative; font-size: 14px; }
#cs-localdaters .outcome-list li:before { content: "✓"; color: #ff9ab5; position: absolute; left: 0; font-weight: 900; }
#cs-localdaters .cta-panel { background: linear-gradient(130deg, #e8fbf8, #f1efff); border: 1px solid #d7efec; border-radius: 24px; padding: clamp(28px, 5vw, 55px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; }
#cs-localdaters .cta-panel h2 { margin-bottom: 12px; }
#cs-localdaters .cta-panel p { color: var(--muted); max-width: 720px; margin: 0; }
#cs-localdaters .faq-list { display: grid; gap: 12px; }
#cs-localdaters details { border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; background: white; }
#cs-localdaters summary { cursor: pointer; list-style: none; font-weight: 750; color: var(--navy); padding: 19px 28px 19px 0; position: relative; }
#cs-localdaters summary::-webkit-details-marker { display: none; }
#cs-localdaters summary:after { content: "+"; position: absolute; right: 0; top: 15px; font-size: 24px; color: var(--teal-dark); }
#cs-localdaters details[open] summary:after { content: "−"; }
#cs-localdaters details p { color: var(--muted); margin: 0; padding: 0 0 20px; }
#cs-localdaters footer { background: #0b1529; color: #c1cde0; padding: 32px 0; font-size: 13px; }
#cs-localdaters footer .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
#cs-localdaters footer a { color: #ffb7ca; text-decoration: none; }
    @media (max-width: 900px) {
      #cs-localdaters .hero-grid, #cs-localdaters .split, #cs-localdaters .outcome-band { grid-template-columns: 1fr; }
#cs-localdaters .hero-art { min-height: 340px; }
#cs-localdaters .overview-card { grid-template-columns: repeat(2, 1fr); }
#cs-localdaters .overview-item:nth-child(2n) { border-right: 0; }
#cs-localdaters .overview-item:nth-child(4n) { border-right: 0; }
#cs-localdaters .overview-item:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
#cs-localdaters .overview-item:nth-last-child(-n+2) { border-bottom: 0; }
#cs-localdaters .cards, #cs-localdaters .feature-grid { grid-template-columns: repeat(2, 1fr); }
#cs-localdaters .nav-links { gap: 12px; }
    }
    @media (max-width: 620px) {
      #cs-localdaters .container { width: min(100% - 28px, 1160px); }
#cs-localdaters .topbar .container { justify-content: center; text-align: center; }
#cs-localdaters .nav { min-height: 66px; }
#cs-localdaters .nav-links a:not(.nav-cta) { display: none; }
#cs-localdaters .hero { padding: 58px 0 48px; }
#cs-localdaters .hero p { font-size: 16px; }
#cs-localdaters section { padding: 56px 0; }
#cs-localdaters .overview-card, #cs-localdaters .cards, #cs-localdaters .challenge-grid, #cs-localdaters .feature-grid, #cs-localdaters .steps, #cs-localdaters .outcome-list, #cs-localdaters .cta-panel { grid-template-columns: 1fr; }
#cs-localdaters .overview-item, #cs-localdaters .overview-item:nth-child(2n), #cs-localdaters .overview-item:nth-child(4n), #cs-localdaters .overview-item:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
#cs-localdaters .overview-item:last-child { border-bottom: 0; }
#cs-localdaters .float-one { left: -7px; }
#cs-localdaters .float-two { right: -4px; }
#cs-localdaters .solution-row { grid-template-columns: 43px 1fr; padding: 17px; gap: 12px; }
#cs-localdaters .solution-row .num { width: 40px; height: 40px; }
#cs-localdaters .outcome-band { padding: 25px; }
#cs-localdaters .cta-panel .actions { align-items: stretch; }
#cs-localdaters .cta-panel .btn { width: 100%; }
    }
  
#cs-localdaters .hero h1 { color: #fff; }
#cs-localdaters .hero-art { min-width: 0; }
#cs-localdaters .platform-shot { display: block; width: 100%; height: 370px; object-fit: cover; object-position: top; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
#cs-localdaters .hero-art a { display:block; width:100%; }
#cs-localdaters .btn { white-space: normal; }
@media(max-width:620px) { #cs-localdaters .platform-shot { height: 290px; } }
