/* CS_PARTNERSHIP_CALCULATOR_V1_20260521 */
html,body{margin:0;background:#05070d;color:#f8fafc}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.pc-page{background:radial-gradient(circle at 8% 0%,rgba(255,59,48,.25),transparent 30%),radial-gradient(circle at 92% 10%,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#05070d 0%,#08101a 50%,#05070d 100%);padding:64px 0 56px}
.pc-hero,.pc-grid,.pc-wide,.pc-faq{width:min(100% - 64px,1280px);margin-inline:auto}
.pc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;margin-bottom:34px}
.pc-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;margin-bottom:34px}
.pc-card{border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 12% 0%,rgba(255,59,48,.18),transparent 34%),linear-gradient(180deg,rgba(18,27,41,.98),rgba(7,12,20,.98));border-radius:34px;box-shadow:0 34px 100px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.045)}
.pc-hero-card,.pc-result-card,.pc-form-card,.pc-info-card{min-height:390px;padding:clamp(30px,4vw,54px);position:relative;overflow:hidden}
.pc-hero-card:after{content:"🤝";position:absolute;right:34px;bottom:28px;font-size:76px;opacity:.13;transform:rotate(-8deg)}
.pc-result-card:after{content:"🏏";position:absolute;right:30px;top:28px;font-size:58px;opacity:.12}
.pc-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:12px;letter-spacing:.105em;text-transform:uppercase;font-weight:950;color:#ffd0cc;border:1px solid rgba(255,75,68,.36);background:linear-gradient(135deg,rgba(255,75,68,.18),rgba(255,255,255,.035))}
h1{font-size:clamp(54px,6vw,102px);line-height:.94;letter-spacing:-.075em;margin:24px 0 22px;font-weight:950}
h1 span{display:block;color:#ff9f99}
h2{font-size:clamp(30px,3.2vw,52px);line-height:1.04;letter-spacing:-.055em;margin:14px 0 18px;font-weight:950}
p{color:#d4def2;font-size:clamp(16px,1.12vw,19px);line-height:1.72}
.pc-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pc-pills span{min-height:42px;display:inline-flex;align-items:center;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:850}
.pc-main-result{font-size:clamp(76px,8vw,140px);line-height:.9;letter-spacing:-.08em;margin:22px 0 26px;font-weight:950;color:#85f7b7;text-shadow:0 24px 76px rgba(133,247,183,.22)}
.pc-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.pc-mini-grid div{min-height:104px;padding:22px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11)}
.pc-mini-grid small{display:block;color:#9fb0c9;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.pc-mini-grid strong{color:#fff;font-size:clamp(26px,3vw,40px);font-weight:950}
.pc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pc-form label{display:grid;gap:9px;font-weight:900;color:#eef4ff}
.pc-form label span{font-size:14px}
.pc-form input{height:64px;border-radius:20px;padding:0 18px;font-size:19px;background:#0d1524;color:#fff;border:1px solid rgba(255,255,255,.15);outline:none}
.pc-form input:focus{border-color:rgba(255,75,68,.72);box-shadow:0 0 0 4px rgba(255,75,68,.12)}
.pc-actions{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.pc-btn{min-height:58px;border-radius:19px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;padding:0 22px;font-weight:950;cursor:pointer}
.pc-btn:hover{transform:translateY(-2px);border-color:rgba(255,75,68,.45)}
.pc-primary{background:linear-gradient(135deg,#ff4b44,#e11120);border-color:transparent;box-shadow:0 24px 58px rgba(255,59,48,.30)}
.pc-note{margin-top:22px;padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#d7e2f5;line-height:1.55}
.pc-wide,.pc-faq{padding:clamp(26px,3.4vw,44px);margin-bottom:34px}
.pc-feature-grid,.pc-example-grid,.pc-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.pc-feature-grid div,.pc-example-grid div,.pc-related a{padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}
.pc-feature-grid div:hover,.pc-example-grid div:hover,.pc-related a:hover{transform:translateY(-3px);border-color:rgba(255,75,68,.38)}
.pc-feature-grid b,.pc-example-grid strong,.pc-related b{display:block;color:#ffb0ab;font-size:15px;margin-bottom:8px}
.pc-example-grid b{display:block;color:#fff;font-size:21px;margin-bottom:8px}
.pc-feature-grid span,.pc-example-grid span,.pc-related span{display:block;color:#aebbd0;line-height:1.5;font-size:14px}
details{border-radius:22px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);padding:17px 18px;margin-top:12px}
summary{cursor:pointer;font-weight:950;display:flex;gap:12px;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";margin-left:auto;color:#ffb0ab;font-size:24px;line-height:1}
details[open] summary:after{content:"–"}
details p{font-size:15px;margin-bottom:0}
@media(max-width:1120px){.pc-hero,.pc-grid{grid-template-columns:1fr}.pc-feature-grid,.pc-example-grid,.pc-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pc-page{padding:28px 0 42px}.pc-hero,.pc-grid,.pc-wide,.pc-faq{width:min(100% - 24px,1280px)}.pc-hero-card,.pc-result-card,.pc-form-card,.pc-info-card,.pc-wide,.pc-faq{border-radius:26px;padding:24px;min-height:auto}h1{font-size:clamp(48px,15vw,72px)}h2{font-size:clamp(30px,9vw,44px)}.pc-main-result{font-size:clamp(78px,22vw,116px)}.pc-form,.pc-mini-grid,.pc-feature-grid,.pc-example-grid,.pc-related{grid-template-columns:1fr}.pc-actions{flex-direction:column}.pc-btn{width:100%}}

/* CS_PARTNERSHIP_95PLUS_VISUAL_V2_20260521 START */

html,
body{
  overflow-x:hidden!important;
  background:#05070d!important;
}

.pc-page,
.pc-page *{
  box-sizing:border-box!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}

.pc-page{
  padding:72px 0 64px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255,59,48,.28), transparent 32%),
    radial-gradient(circle at 88% 4%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(180deg,#05070d 0%,#07101c 48%,#05070d 100%)!important;
}

.pc-hero,
.pc-grid,
.pc-wide,
.pc-faq{
  width:min(calc(100% - 44px),1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pc-hero,
.pc-grid{
  gap:30px!important;
  align-items:stretch!important;
}

.pc-card{
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,59,48,.18), transparent 34%),
    linear-gradient(180deg,rgba(18,27,41,.98),rgba(7,12,20,.98))!important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.pc-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,75,68,.34)!important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,75,68,.08),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.pc-hero-card,
.pc-result-card,
.pc-form-card,
.pc-info-card{
  min-height:370px!important;
  padding:clamp(30px,3.8vw,52px)!important;
}

.pc-kicker{
  font-size:12px!important;
  letter-spacing:.09em!important;
  font-weight:950!important;
  color:#ffd6d3!important;
  border-color:rgba(255,75,68,.42)!important;
  background:linear-gradient(135deg,rgba(255,75,68,.22),rgba(255,255,255,.04))!important;
}

.pc-page h1{
  font-size:clamp(58px,5.9vw,104px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  margin:24px 0 22px!important;
  text-wrap:balance!important;
}

.pc-page h2{
  font-size:clamp(32px,3.2vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

.pc-page p{
  font-size:clamp(16px,1.12vw,19px)!important;
  line-height:1.72!important;
  color:#d9e5f8!important;
}

.pc-pills{
  gap:12px!important;
  margin-top:26px!important;
}

.pc-pills span{
  min-height:44px!important;
  padding:12px 16px!important;
  font-size:14px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.07)!important;
}

.pc-main-result{
  font-size:clamp(86px,8.5vw,148px)!important;
  color:#87f7b8!important;
  text-shadow:0 22px 70px rgba(135,247,184,.22)!important;
}

.pc-mini-grid{
  gap:14px!important;
}

.pc-mini-grid div{
  min-height:108px!important;
  padding:22px!important;
  border-radius:22px!important;
}

.pc-mini-grid small{
  font-size:12px!important;
  letter-spacing:.08em!important;
}

.pc-mini-grid strong{
  font-size:clamp(28px,3vw,42px)!important;
}

.pc-form{
  gap:18px!important;
}

.pc-form label span{
  font-size:14px!important;
  color:#eef4ff!important;
}

.pc-form input{
  width:100%!important;
  height:62px!important;
  border-radius:18px!important;
  font-size:18px!important;
  background:#0d1524!important;
  border:1px solid rgba(255,255,255,.15)!important;
}

.pc-form input:focus{
  border-color:rgba(255,75,68,.74)!important;
  box-shadow:0 0 0 4px rgba(255,75,68,.13)!important;
}

.pc-actions{
  gap:12px!important;
}

.pc-btn{
  min-height:56px!important;
  padding:0 20px!important;
  border-radius:17px!important;
  font-size:14px!important;
  font-weight:950!important;
}

.pc-primary{
  background:linear-gradient(135deg,#ff4b44,#e11120)!important;
  box-shadow:0 24px 58px rgba(255,59,48,.32)!important;
}

.pc-note{
  font-size:15px!important;
  line-height:1.62!important;
  border-radius:20px!important;
}

.pc-wide,
.pc-faq{
  padding:clamp(28px,3.6vw,48px)!important;
  margin-bottom:30px!important;
}

.pc-feature-grid,
.pc-example-grid,
.pc-related{
  gap:14px!important;
}

.pc-feature-grid div,
.pc-example-grid div,
.pc-related a{
  min-height:112px!important;
  border-radius:20px!important;
  padding:18px!important;
}

.pc-feature-grid b,
.pc-example-grid strong,
.pc-related b{
  font-size:15px!important;
  color:#ffb0ab!important;
}

.pc-example-grid b{
  color:#fff!important;
  font-size:21px!important;
}

.pc-feature-grid span,
.pc-example-grid span,
.pc-related span{
  font-size:14px!important;
  line-height:1.55!important;
}

.pc-faq details{
  border-radius:18px!important;
  padding:16px 18px!important;
}

.pc-faq summary{
  font-size:15px!important;
}

.pc-faq details p{
  font-size:15px!important;
  line-height:1.65!important;
}

@keyframes pcSoftFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-5px); }
}

.pc-hero-card:after,
.pc-result-card:after{
  animation:pcSoftFloat 4.8s ease-in-out infinite!important;
}

@media(max-width:1120px){
  .pc-hero,
  .pc-grid{
    grid-template-columns:1fr!important;
  }

  .pc-hero-card,
  .pc-result-card,
  .pc-form-card,
  .pc-info-card{
    min-height:auto!important;
  }

  .pc-feature-grid,
  .pc-example-grid,
  .pc-related{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .pc-page{
    padding:30px 0 44px!important;
  }

  .pc-hero,
  .pc-grid,
  .pc-wide,
  .pc-faq{
    width:min(calc(100% - 24px),1280px)!important;
  }

  .pc-hero,
  .pc-grid{
    gap:18px!important;
    margin-bottom:18px!important;
  }

  .pc-card,
  .pc-hero-card,
  .pc-result-card,
  .pc-form-card,
  .pc-info-card,
  .pc-wide,
  .pc-faq{
    border-radius:22px!important;
  }

  .pc-hero-card,
  .pc-result-card,
  .pc-form-card,
  .pc-info-card,
  .pc-wide,
  .pc-faq{
    padding:22px!important;
  }

  .pc-page h1{
    font-size:clamp(48px,14.5vw,70px)!important;
    line-height:.95!important;
    letter-spacing:-.065em!important;
  }

  .pc-page h2{
    font-size:clamp(28px,8.8vw,40px)!important;
    letter-spacing:-.045em!important;
  }

  .pc-page p{
    font-size:15.5px!important;
    line-height:1.68!important;
  }

  .pc-pills{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .pc-main-result{
    font-size:clamp(74px,22vw,112px)!important;
  }

  .pc-mini-grid,
  .pc-form,
  .pc-feature-grid,
  .pc-example-grid,
  .pc-related{
    grid-template-columns:1fr!important;
  }

  .pc-mini-grid div{
    min-height:92px!important;
  }

  .pc-actions{
    flex-direction:column!important;
  }

  .pc-btn{
    width:100%!important;
  }

  .pc-feature-grid div,
  .pc-example-grid div,
  .pc-related a{
    min-height:auto!important;
  }
}

/* CS_PARTNERSHIP_95PLUS_VISUAL_V2_20260521 END */
