/* CS Corporation — Privacy Policy */
.sub-privacy {

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.privacy-visual-line {height: 12px; background: var(--color-blue-nav, #0872c9);}
.privacy-page {background: var(--color-black, #080e17); color: var(--color-white, #fff); padding: 100px 0 130px; overflow: hidden;}
.privacy-inner {width: min(calc(100% - 60px), var(--inner, 1400px)); margin: 0 auto;}
.privacy-intro {padding: 0 0 48px; margin-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.18);}
.privacy-eyebrow {display: block; color: var(--color-blue-bright, #4da8ff); font-size: var(--font-sm, 14px); font-weight: 600; letter-spacing: .16em; margin-bottom: 20px;}
.privacy-intro h1 {font-size: var(--font-visual, clamp(34px, 4vw, 56px)); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 22px;}
.privacy-intro h1 span {color: var(--color-blue-bright, #4da8ff);}
.privacy-effective {font-size: var(--font-base, 16px); color: rgba(255,255,255,.68); margin: 0;}
.privacy-effective strong {color: #fff; font-weight: 600; margin-left: 8px;}
.privacy-content {max-width: 1120px;}
.privacy-section {padding: 40px 0 42px; border-bottom: 1px solid rgba(255,255,255,.13);}
.privacy-section:last-child {border-bottom: 0;}
.privacy-section h2 {display: flex; align-items: baseline; gap: 18px; margin: 0 0 24px; font-size: var(--font-title-sm, clamp(22px, 2.3vw, 30px)); font-weight: 600; line-height: 1.4; letter-spacing: -.02em;}
.privacy-section-number {color: var(--color-blue-bright, #4da8ff); font-size: .7em; font-weight: 700; letter-spacing: .02em; min-width: 31px;}
.privacy-section h3 {font-size: var(--font-lg, 20px); margin: 30px 0 14px; color: #fff; font-weight: 600;}
.privacy-section p, .privacy-section li {font-size: var(--font-base, 16px); line-height: 1.85; color: rgba(255,255,255,.79); overflow-wrap: break-word;}
.privacy-section p {margin: 0 0 15px;}
.privacy-section p:last-child {margin-bottom: 0;}
.privacy-list {list-style: none; margin: 12px 0 23px; padding: 0;}
.privacy-list li {position: relative; padding-left: 20px; margin: 7px 0;}
.privacy-list li::before {content: ''; position: absolute; top: .88em; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-blue-bright, #4da8ff);}
.privacy-contact {margin-top: 24px; padding: 28px 32px; background: rgba(6,43,74,.5); border: 1px solid rgba(58,137,205,.3); border-radius: 14px;}
.privacy-contact strong {display: block; font-size: var(--font-lg, 20px); margin-bottom: 12px;}
.privacy-contact a {color: #8acbff; text-decoration: none; border-bottom: 1px solid rgba(138,203,255,.45);}
.privacy-contact a:hover {color: #fff;}
@media (max-width: 1024px) {.privacy-page {padding: 75px 0 95px;}.privacy-section {padding: 32px 0;}}
@media (max-width: 767px) {
  .privacy-visual-line {height: 8px;}
  .privacy-page {padding: 58px 0 75px;}
  .privacy-inner {width: calc(100% - 40px);}
  .privacy-intro {padding-bottom: 32px; margin-bottom: 12px;}
  .privacy-intro h1 {font-size: clamp(30px, 7vw, 42px);}
  .privacy-section {padding: 28px 0 30px;}
  .privacy-section h2 {gap: 12px; font-size: clamp(20px, 5vw, 25px);}
  .privacy-section-number {min-width: 25px;}
  .privacy-section h3 {font-size: var(--font-base, 16px);}
  .privacy-section p, .privacy-section li {font-size: var(--font-sm, 14px); line-height: 1.8;}
  .privacy-contact {padding: 22px 20px;}
}
