/* Legal pages: privacy, terms, cookies (builder E, 11 Nov 2026). Sits on content.css.
   Contents column on the left (not sticky), 720 px text column, numbered sections, last-updated line, draft note. */

.lg-hero{background:radial-gradient(700px 360px at 88% 0%,rgba(127,205,251,.32),rgba(127,205,251,0) 70%),linear-gradient(180deg,#F2F8FE 0%,#FFFFFF 520px)}
.lg-hero .p-hero-in{padding-bottom:56px}
.lg-h1{font-size:64px}
.lg-draft{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:var(--ink-3)}
.lg-draft::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}
.lg-hero .c-dek{margin-top:18px;max-width:640px}
.lg-hero .c-meta{margin-top:22px}
.lg-set{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.lg-set a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(3,46,74,.12);font-size:15px;font-weight:600;color:var(--ink-2);transition:background .3s,color .3s}
.lg-set a:hover{background:var(--sky-wash);color:var(--navy)}
.lg-set a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}

.lg-body{padding:72px 0 104px;border-top:1px solid #EAF2F8}
.lg-grid{display:grid;grid-template-columns:300px 720px;column-gap:120px;align-items:start}
.lg-side .rc .btn{margin-top:18px}

.lg-short{padding:26px 30px 28px;border-radius:24px;background:radial-gradient(420px 220px at 95% 0%,rgba(255,255,255,.7),rgba(255,255,255,0) 70%),linear-gradient(165deg,#D4EEFE 0%,#B9E2FC 100%);border:1px solid #A9DAFB}
.lg-short .sum-k{color:var(--navy)}
.lg-short .sum-list{margin-top:16px;gap:12px}
.lg-short .sum-list li{font-size:16.5px;color:rgba(3,46,74,.9)}
.lg-short .tk{background:var(--navy);color:#fff}

.lg-text{font-size:17px;line-height:1.72}
.lg-text h2{display:flex;align-items:baseline;gap:14px;margin-top:56px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.lg-text h2 + *{margin-top:14px}
.lg-n{display:inline-grid;place-items:center;flex:none;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:var(--ice);border:1px solid var(--ice-2);color:var(--sky-deep);font-size:15px;font-weight:700;letter-spacing:0;transform:translateY(-4px)}
.lg-text ul{gap:8px}
.lg-text code{padding:1px 6px;border-radius:6px;background:#EEF4F9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;font-weight:500;color:var(--navy)}

/* light tables inside the text column */
.tbox-light{border:1px solid #DCEDFA;box-shadow:0 12px 30px rgba(3,46,74,.06)}
.ctab-light thead th{background:var(--ice);color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ctab-light thead th:first-child{color:var(--navy)}
.ctab-light tbody th{background:#fff;width:auto}
.ctab-light th,.ctab-light td{padding:16px 18px}
.ctab-2 tbody th{width:52%;font-size:15.5px;font-weight:700}
.ctab-ck tbody th{width:128px}
.ctab-ck td:nth-child(3){width:210px;font-size:14.5px}
.ctab-ck td:last-child{width:96px}
.ctab-ck .st{white-space:normal;height:auto;min-height:26px;padding:5px 10px;line-height:1.2;font-size:12px}
.ctab-ck code{font-size:12.5px}

/* contact block */
.lg-contact{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 26px;border-radius:22px;background:#F6FAFD;border:1px solid #E1EDF6}
.lg-contact p{font-size:16px;line-height:1.55;margin:0}
.lg-c-links{display:flex;flex-direction:column;gap:8px;margin:0!important}
.lg-c-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

/* drawn cookie-settings panel (illustration) */
.cz-fig{padding:34px;border-radius:28px;background:radial-gradient(500px 260px at 50% 0%,rgba(255,255,255,.4),rgba(255,255,255,0) 70%),linear-gradient(180deg,#5BBEF8 0%,#1DA1F2 60%,#1592E2 100%)}
.cz-fig figcaption{color:rgba(3,46,74,.82)}
.cz-fig figcaption::before{background:var(--navy)}
.cz{max-width:460px;margin:0 auto;padding:22px 22px 20px;border-radius:22px;background:#fff;color:var(--navy);box-shadow:0 30px 60px rgba(3,46,74,.28)}
.cz-top{display:flex;align-items:center;justify-content:space-between;font-size:18px}
.cz-top b{font-weight:700}
.cz-x{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#F1F6FA;color:var(--ink-2)}
.cz-p{margin-top:6px;margin-bottom:12px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.cz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #EAF1F7;margin-top:0}
.cz-row b{display:block;font-size:15px;line-height:1.3;font-weight:700}
.cz-row span{display:block;font-size:13px;line-height:1.4;color:var(--ink-3)}
.cz-on{font-size:12.5px!important;font-weight:700;color:var(--sky-deep)!important}
.tg{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#D9E3EB}
.tg i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(3,46,74,.25)}
.cz-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.cz-b{display:grid;place-items:center;height:42px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap}
.cz-b1{background:var(--navy);color:#fff}
.cz-b2{background:#fff;border:1px solid rgba(3,46,74,.16);color:var(--navy)}

/* ---------- PHONE (390) ---------- */
@media (max-width:760px){
  .lg-hero .p-hero-in{padding-bottom:36px}
  .lg-h1{font-size:40px}
  .lg-draft{margin-top:10px;font-size:13px}
  .lg-hero .c-dek{margin-top:14px}
  .lg-set{flex-wrap:nowrap;gap:6px;margin-top:22px;width:100%}
  .lg-set a{flex:1 1 auto;justify-content:center;height:44px;padding:0 10px;font-size:13px;white-space:nowrap}

  .lg-body{padding:28px 0 64px}
  .lg-grid{grid-template-columns:1fr;row-gap:0}
  .lg-side{margin-bottom:28px}
  .lg-short{padding:22px 18px 22px;border-radius:20px}
  .lg-short .sum-list li{font-size:16px}
  .lg-text{font-size:16.5px}
  .lg-text h2{gap:12px;margin-top:44px;font-size:23px}
  .lg-n{min-width:30px;height:30px;font-size:14px;transform:translateY(-3px)}

  .tbox-light{border:0;box-shadow:none}
  .ctab-light tbody th{background:var(--ice);color:var(--navy)}
  .ctab-2 tbody th,.ctab-ck tbody th,.ctab-ck td:nth-child(3),.ctab-ck td:last-child{width:auto}
  .ctab-light tr{box-shadow:none;border:1px solid #DCEDFA}

  .lg-contact{grid-template-columns:1fr;gap:12px;padding:20px 18px}

  .cz-fig{padding:16px;border-radius:22px}
  .cz{padding:18px 16px 16px;border-radius:18px}
  .cz-btns{grid-template-columns:1fr 1fr}
  .cz-b1{grid-column:1 / -1;order:-1}
  .cz-b{height:44px}
}
