/* Legal / Privacy pages */
.legalHero { position:relative;min-height:430px;color:#fff;overflow:hidden;background:radial-gradient(circle at 14% 25%,rgba(115,224,216,.15) 0 1px,transparent 1.5px) 0 0/28px 28px,linear-gradient(125deg,#07182d,#123f6c 62%,#168f8e 125%); }
.legalHero::after { content:'';position:absolute;left:0;right:0;bottom:-1px;height:70px;background:linear-gradient(to bottom,transparent,#f7fafc); }
.legalHeroInner { position:relative;z-index:3;text-align:center;padding-top:54px;padding-bottom:88px; }
.legalHero h1 { max-width:920px;margin:25px auto 16px;font-size:clamp(42px,5.4vw,70px);line-height:1.04;letter-spacing:-.052em; }
.legalHero p { max-width:830px;margin:0 auto;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7; }
.privacySection { padding:82px 0 110px;background:#f7fafc; }
.privacyLayout { display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start; }
.privacyAside { position:sticky;top:24px; }
.privacyAsideCard { padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(19,48,79,.06); }
.privacyAsideCard nav { display:grid;gap:4px;margin:17px 0 21px; }
.privacyAsideCard nav a { padding:9px 10px;border-radius:9px;color:#596d82;font-size:13px;font-weight:750;line-height:1.3;transition:.2s ease; }
.privacyAsideCard nav a:hover { color:#126e6a;background:#edf9f8; }
.privacyPdfLink,.inlineLegalLink { display:inline-flex;align-items:center;gap:8px;color:#147d78;font-size:13px;font-weight:850; }
.privacyPdfLink { padding-top:17px;border-top:1px solid var(--line);width:100%; }
.privacyArticle { min-width:0; }
.privacyIntroCard { display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 27px;margin-bottom:20px;border-radius:18px;border:1px solid #cbeae7;background:linear-gradient(135deg,#f0fbfa,#fff);box-shadow:0 14px 34px rgba(24,109,105,.05); }
.privacyShield { display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#dff7f4;color:#117f7a;font-size:22px;font-weight:950; }
.privacyIntroCard strong { color:#12314e;font-size:18px; }
.privacyIntroCard p { margin:7px 0 0;color:#617286;line-height:1.7; }
.privacyBlock { scroll-margin-top:28px;padding:40px 42px;margin-bottom:20px;border-radius:21px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 42px rgba(19,48,79,.055); }
.privacyNumber { display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:27px;padding:0 9px;border-radius:999px;background:#e7f7f6;color:#147b76;font-size:12px;font-weight:950;letter-spacing:.08em; }
.privacyBlock h2 { margin:14px 0 18px;color:#12314e;font-size:30px;line-height:1.15;letter-spacing:-.025em; }
.privacyBlock h3 { margin:28px 0 10px;color:#173956;font-size:20px; }
.privacyBlock p,.privacyBlock li,.deletionCard p,.deletionCard li { color:#5f7084;font-size:15.5px;line-height:1.76; }
.privacyBlock p { margin:0 0 16px; }
.privacyBlock a,.deletionCard a:not(.button) { color:#117f7a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px; }
.privacyBlock ol,.privacyBlock ul,.deletionCard ol,.deletionCard ul { padding-left:22px; }
.privacyBlock li+li,.deletionCard li+li { margin-top:8px; }
.privacyDetails { margin:22px 0 0;border:1px solid var(--line);border-radius:15px;overflow:hidden; }
.privacyDetails div { display:grid;grid-template-columns:200px 1fr;gap:18px;padding:15px 17px;background:#fff; }
.privacyDetails div:nth-child(even) { background:#f7fafc; }
.privacyDetails dt { color:#183955;font-size:13px;font-weight:850; }
.privacyDetails dd { margin:0;color:#5f7084;font-size:14px;line-height:1.55; }
.privacyTableWrap { overflow-x:auto;margin:22px 0 18px;border:1px solid var(--line);border-radius:15px; }
.privacyTable { width:100%;border-collapse:collapse;min-width:660px; }
.privacyTable th { padding:14px 16px;text-align:left;background:#123f6c;color:#fff;font-size:13px; }
.privacyTable td { padding:15px 16px;border-top:1px solid var(--line);color:#5f7084;font-size:14px;line-height:1.55;vertical-align:top; }
.privacyTable td:first-child { width:29%;color:#173956;font-weight:850;background:#f9fbfd; }
.privacyNotice,.privacyCallout { padding:17px 19px;border-radius:13px;line-height:1.65;font-size:14px; }
.privacyNotice { border-left:4px solid #d45454;background:#fff5f5;color:#8a4141; }
.privacyCallout { margin-top:22px;border-left:4px solid var(--teal);background:#eef9f8;color:#526c78; }
.privacyCallout a { font-weight:800; }
.privacyColumns { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px; }
.privacyPurposeCard { padding:23px;border:1px solid var(--line);border-radius:15px;background:#fafdff; }
.privacyPurposeCard h3 { margin:0;color:#153d5f;font-size:18px; }
.privacyCardLabel { margin:4px 0 15px!important;color:#159a94!important;font-size:12px!important;font-weight:850;text-transform:uppercase;letter-spacing:.08em; }
.privacyPurposeCard ul { margin-bottom:0; }
.arcoGrid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 30px; }
.arcoGrid > div { padding:18px 14px;border-radius:14px;border:1px solid var(--line);background:#f9fcfd; }
.arcoGrid span { display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:10px;background:#dff7f4;color:#117d78;font-weight:950; }
.arcoGrid strong { display:block;color:#173956;font-size:14px; }
.arcoGrid p { margin:6px 0 0;font-size:12.5px;line-height:1.5; }
.privacySteps { margin:14px 0 22px; }
.privacySteps > li { padding-left:5px; }
.inlineLegalLink { margin-top:6px;text-decoration:none!important; }
.privacyUpdated { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:15px 17px;border-radius:13px;background:#0c2947;color:#fff; }
.privacyUpdated span { color:rgba(255,255,255,.68);font-size:13px; }
.privacyUpdated strong { font-size:14px; }
.deletionWrap { max-width:900px; }
.deletionCard { padding:46px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(19,48,79,.06); }
.deletionCard h2 { margin:14px 0 18px;color:#12314e;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.03em; }
.deletionSteps { margin:27px 0; }
.deletionSteps > li { margin-bottom:12px; }
.deletionActions { display:flex;gap:12px;flex-wrap:wrap;margin-top:28px; }
.buttonOutline { color:#123f6c;background:#fff;border-color:#cbd8e4; }

@media (max-width:980px) {
  .privacyLayout { grid-template-columns:1fr;gap:24px; }
  .privacyAside { position:relative;top:auto; }
  .privacyAsideCard nav { grid-template-columns:repeat(2,1fr); }
  .privacyPdfLink { width:auto; }
  .arcoGrid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .legalHero { min-height:400px; }
  .legalHeroInner { padding-top:45px;padding-bottom:72px; }
  .legalHero h1 { font-size:42px; }
  .legalHero p { font-size:16px; }
  .privacySection { padding:55px 0 80px; }
  .privacyAsideCard nav { grid-template-columns:1fr 1fr; }
  .privacyBlock,.deletionCard { padding:28px 22px; }
  .privacyBlock h2 { font-size:26px; }
  .privacyDetails div { grid-template-columns:1fr;gap:4px; }
  .privacyColumns { grid-template-columns:1fr; }
  .arcoGrid { grid-template-columns:1fr; }
  .privacyIntroCard { grid-template-columns:1fr;padding:22px; }
  .privacyUpdated { align-items:flex-start;flex-direction:column;gap:5px; }
  .deletionActions .button { width:100%; }
}
