
/* PARKCREW Privacy Policy v19 — readability refinement */
.privacy-page-body{
  background:#f4f9fd;
  color:#3a5d79;
}
.privacy-main{
  background:linear-gradient(180deg,#f8fcff 0%,#eef7fd 30%,#f6fbfe 100%);
}

/* HERO */
.privacy-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #d7e7f2;
  background:linear-gradient(110deg,#ffffff 0%,#f9fcff 48%,#eaf6fe 100%);
}
.privacy-hero-grid{
  min-height:450px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:36px;
}
.privacy-hero-copy{
  position:relative;
  z-index:4;
  padding:50px 0 44px;
  max-width:720px;
}
.privacy-kicker{
  margin:0 0 18px;
  color:#176de0;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
}
.privacy-hero h1{
  margin:0;
  color:#0b2d73;
  font-size:clamp(38px,3.75vw,58px);
  line-height:1.14;
  letter-spacing:-.045em;
  font-weight:900;
  white-space:nowrap;
}
.privacy-title-line{
  display:block;
  width:72px;
  height:5px;
  margin:22px 0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,#176de0,#14bfd0);
}
.privacy-intro{
  margin:0;
  max-width:64ch;
  color:#355c7d;
  font-size:15px;
  line-height:1.95;
  font-weight:600;
}
.privacy-hero-art{
  position:relative;
  align-self:end;
  height:430px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:3;
}
.privacy-hero-art img{
  position:relative;
  z-index:3;
  width:min(690px,115%);
  max-width:none;
  margin-bottom:-2px;
  filter:drop-shadow(0 18px 22px rgba(9,48,105,.12));
}
.privacy-art-circle{
  position:absolute;
  z-index:1;
  width:570px;
  height:345px;
  right:0;
  bottom:0;
  border-radius:50% 50% 0 0;
  background:linear-gradient(180deg,rgba(207,234,252,.3),rgba(203,230,248,.8));
}
.privacy-building{
  position:absolute;
  right:3%;
  bottom:40px;
  width:43%;
  height:76%;
  opacity:.42;
  z-index:1;
  border:2px solid #8ac5ef;
  border-bottom:0;
  transform:skewY(-4deg);
  background:repeating-linear-gradient(90deg,transparent 0 55px,rgba(74,163,226,.38) 56px 58px),repeating-linear-gradient(0deg,transparent 0 52px,rgba(74,163,226,.28) 53px 55px);
}
.privacy-building i{position:absolute;bottom:0;border:2px solid #8ac5ef;background:rgba(223,242,254,.55)}
.privacy-building i:nth-child(1){left:-70px;width:90px;height:46%}
.privacy-building i:nth-child(2){right:-48px;width:105px;height:64%}
.privacy-building i:nth-child(3){left:28%;width:120px;height:28%}

/* CONTENT / BASE TYPE RULES */
.privacy-content-section{padding:42px 0 96px}
.privacy-layout{
  display:grid;
  grid-template-columns:252px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.privacy-aside{
  position:sticky;
  top:104px;
  display:grid;
  gap:18px;
}
.privacy-policy-list{display:grid;gap:18px}
.policy-card{
  scroll-margin-top:105px;
  background:#fff;
  border:1px solid #d6e5f0;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(8,45,104,.055);
  overflow:hidden;
}
.policy-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:16px 28px;
  border-bottom:1px solid #e2edf5;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.policy-no{
  width:44px;
  height:44px;
  flex:0 0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#176de0;
  background:#edf6fd;
  font-weight:900;
  font-size:15px;
}
.policy-card-head h2{
  margin:0;
  color:#102f68;
  font-size:21px;
  line-height:1.4;
  letter-spacing:-.02em;
  font-weight:900;
}
.policy-card-body{
  padding:26px 28px 30px;
  color:#3d5e79;
  font-size:15px;
  line-height:1.95;
}
.policy-card-body p{
  margin:0 0 16px;
  max-width:86ch;
}
.policy-card-body p:last-child{margin-bottom:0}
.policy-card-body strong{color:#17376f}
.policy-card-body li{line-height:1.9}

/* TOC */
.privacy-toc,.privacy-help-card{
  background:#fff;
  border:1px solid #d6e5f0;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(8,45,104,.055);
}
.privacy-toc{padding:22px 18px 18px}
.privacy-toc-title{
  margin:0 0 14px;
  color:#176de0;
  font-size:15px;
  font-weight:900;
}
.privacy-toc a{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:9px;
  align-items:center;
  min-height:44px;
  padding:7px 8px;
  color:#355875;
  font-size:12.5px;
  line-height:1.55;
  font-weight:750;
  border-radius:10px;
  transition:.18s ease;
}
.privacy-toc a:hover{
  color:#176de0;
  background:#f2f8fd;
}
.privacy-toc a span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#eef6fd;
  color:#176de0;
  font-size:10px;
  font-weight:900;
}
.privacy-toc a.is-active{
  color:#0f62d0;
  background:linear-gradient(90deg,#eef7ff,#f7fcff);
  box-shadow:inset 3px 0 0 #176de0;
}
.privacy-toc a.is-active span{
  color:#fff;
  background:linear-gradient(135deg,#176de0,#1bb9c8);
}

/* HELP CARD */
.privacy-help-card{
  padding:24px 18px 20px;
  text-align:center;
}
.privacy-help-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#176de0;
  background:#eef7fd;
  border:1px solid #b9d8ee;
}
.privacy-help-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.privacy-help-card p{
  margin:0 auto;
  max-width:19em;
  color:#496a87;
  font-size:12.5px;
  line-height:1.8;
}
.privacy-help-card a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:17px;
  padding:12px 13px;
  border:1px solid #b9d8ee;
  border-radius:10px;
  color:#176de0;
  background:#fff;
  font-size:12px;
  font-weight:900;
}

/* SECTION 01 */
.policy-definition{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:20px 0;
}
.policy-definition div{
  padding:15px 16px;
  border-radius:12px;
  background:#f4f9fd;
  border:1px solid #dfebf4;
}
.policy-definition dt{color:#6b87a0;font-size:11px;font-weight:800}
.policy-definition dd{margin:4px 0 0;color:#16376f;font-size:15px;font-weight:900}
.policy-note{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:14px;
  margin-top:18px;
  padding:16px 18px;
  border-radius:12px;
  background:#eef7fd;
  border:1px solid #d8e9f4;
}
.policy-note strong{color:#176de0}
.policy-note span{color:#355b78}

/* SECTION 02 */
.policy-subgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:14px;
  margin-top:18px;
}
.policy-subgrid section,
.policy-wide-subsection{
  display:flex;
  flex-direction:column;
  padding:18px 18px;
  border-radius:13px;
  background:#f8fbfe;
  border:1px solid #e0ebf4;
}
.policy-subgrid h3,
.policy-wide-subsection h3,
.policy-info-box h3{
  margin:0 0 10px;
  color:#16366e;
  font-size:15.5px;
  line-height:1.45;
  font-weight:900;
}
.policy-subgrid p,
.policy-wide-subsection p{
  margin:0 0 10px;
  max-width:none;
}
.policy-subgrid p:last-child,
.policy-wide-subsection p:last-child{margin-bottom:0}
.policy-small{font-size:13px;color:#668099}
.policy-wide-subsection{margin-top:14px}

/* SECTION 03 */
.policy-purpose-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  counter-reset:purpose;
  display:grid;
  gap:8px;
}
.policy-purpose-list li{
  counter-increment:purpose;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin:0;
  padding:10px 12px;
  border-radius:10px;
  background:#fbfdff;
}
.policy-purpose-list li::before{
  content:counter(purpose, decimal-leading-zero);
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#176de0;
  background:#edf6fd;
  font-size:10px;
  font-weight:900;
}
.policy-note-text{
  margin-top:20px!important;
  padding:15px 16px;
  border-radius:11px;
  background:#eef7fd;
  border-left:4px solid #18b7c7;
}

/* LONG-FORM SECTIONS */
.policy-bullets{
  margin:14px 0 18px;
  padding-left:24px;
}
.policy-bullets li{margin:8px 0;padding-left:3px}
.policy-bullets li::marker{color:#16afc3}
.policy-bullets-two-col{columns:1}
.policy-final-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:20px;
}
.policy-info-box{
  padding:18px;
  border-radius:13px;
  border:1px solid #d6e6f1;
  background:#f8fbfe;
}
.policy-info-box p{margin:0 0 12px;max-width:none}
.policy-info-box p:last-child{margin-bottom:0}
.policy-info-box a{display:inline-block;margin-top:10px;color:#176de0;font-weight:900}
.policy-date{
  margin:20px 0 0!important;
  text-align:right;
  color:#17376f;
  font-weight:900;
}
.site-footer .footer-links .is-current{color:#55e1eb;font-weight:900}

/* TABLET */
@media(max-width:1060px){
  .privacy-hero-grid{grid-template-columns:1fr 1fr}
  .privacy-layout{grid-template-columns:220px minmax(0,1fr)}
  .policy-subgrid{grid-template-columns:1fr}
  .policy-card-body{font-size:14.5px}
}

/* MOBILE / TABLET */
@media(max-width:900px){
  .privacy-hero-grid{min-height:auto;grid-template-columns:1fr}
  .privacy-hero-copy{padding:44px 0 12px;text-align:center;margin:auto}
  .privacy-hero h1{white-space:normal;font-size:clamp(34px,8vw,46px)}
  .privacy-title-line{margin:19px auto}
  .privacy-intro{font-size:14px;line-height:1.9;margin:0 auto}
  .privacy-hero-art{height:300px}
  .privacy-hero-art img{width:min(580px,100%)}
  .privacy-building{width:70%;height:55%;right:15px}
  .privacy-layout{grid-template-columns:1fr}
  .privacy-aside{position:static}
  .privacy-toc{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .privacy-toc-title{grid-column:1/-1}
  .privacy-help-card{display:flex;align-items:center;text-align:left;gap:14px;padding:16px 18px}
  .privacy-help-icon{margin:0;flex:0 0 auto;width:54px;height:54px}
  .privacy-help-icon svg{width:32px;height:32px}
  .privacy-help-card p{margin:0;max-width:none;flex:1}
  .privacy-help-card a{margin:0;white-space:nowrap}
  .policy-card-head{padding:16px 20px}
  .policy-card-body{padding:22px 20px 24px}
  .policy-final-grid{grid-template-columns:1fr}
}

/* PHONE */
@media(max-width:600px){
  .privacy-hero-copy{padding-top:34px}
  .privacy-hero h1{font-size:34px;line-height:1.22}
  .privacy-hero-art{height:225px}
  .privacy-building{display:none}
  .privacy-content-section{padding:22px 0 64px}
  .privacy-layout{gap:16px}
  .privacy-toc{grid-template-columns:1fr;padding:18px 14px 14px}
  .privacy-toc a{min-height:42px;font-size:12px}
  .privacy-help-card{display:grid;text-align:center;justify-items:center}
  .privacy-help-card p{max-width:21em}
  .privacy-help-card a{width:100%;margin-top:2px}
  .privacy-policy-list{gap:14px}
  .policy-card-head{align-items:center;min-height:auto;padding:15px 16px;gap:12px}
  .policy-no{width:38px;height:38px;font-size:13px}
  .policy-card-head h2{font-size:18px;line-height:1.45}
  .policy-card-body{padding:20px 16px 22px;font-size:14px;line-height:1.9}
  .policy-card-body p{margin-bottom:14px;max-width:none}
  .policy-definition{grid-template-columns:1fr;gap:10px}
  .policy-note{grid-template-columns:1fr;gap:6px;padding:14px}
  .policy-subgrid{grid-template-columns:1fr;gap:10px}
  .policy-subgrid section,.policy-wide-subsection,.policy-info-box{padding:15px}
  .policy-purpose-list{gap:7px}
  .policy-purpose-list li{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 8px}
  .policy-purpose-list li::before{width:26px;height:26px}
  .policy-date{text-align:left}
}


/* v20 mobile safety: no nested scrolling */
@media(max-width:600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .privacy-main,.privacy-content,.policy-card,.privacy-toc{max-height:none;overflow:visible;}
}
