/* ===== página de política de privacidade ===== */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.lg-skip{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 16px;border-radius:10px;background:var(--paper);color:var(--ink)}
.lg-skip:focus{top:12px}
.lg-head{background:var(--petrol);color:var(--on-dark)}
.lg-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--petrol-line)}
.lg-logo{display:block;width:auto;height:34px}
.lg-back{font-size:15px;font-weight:500;color:var(--on-dark);text-decoration:none;white-space:nowrap}
.lg-back:hover{color:var(--green)}
.lg-title{padding:clamp(44px,7vw,84px) 0 clamp(40px,6vw,68px)}
.lg-kicker{margin:0 0 16px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.lg-title h1{margin:0;font-size:clamp(38px,6vw,76px);font-weight:600;line-height:1.02;letter-spacing:-.04em}
.lg-title h1 .lf{color:var(--green);font-size:.9em;letter-spacing:-.005em}
.lg-date{margin:20px 0 0;font-size:15px;color:var(--on-dark-2)}

.lg-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,104px)}
.lg-index{position:sticky;top:24px;font-size:14px}
.lg-index>p{margin:0 0 12px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.lg-index ol{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:lg}
.lg-index li{counter-increment:lg}
.lg-index a{display:flex;gap:10px;padding:6px 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;line-height:1.3}
.lg-index a::before{content:counter(lg);flex:none;width:1.4em;font:500 12px/1.5 var(--mono);color:var(--green-text)}
.lg-index a:hover{background:var(--line);color:var(--ink)}

.lg-doc{max-width:760px;font-size:17px;line-height:1.65;color:var(--ink-2)}
.lg-doc section{padding-top:clamp(32px,4vw,44px);margin-top:clamp(32px,4vw,44px);border-top:1px solid var(--line);scroll-margin-top:0}
.lg-doc h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-size:clamp(23px,2.4vw,29px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.lg-doc h2 span{flex:none;font:500 13px var(--mono);letter-spacing:0;color:var(--green-text)}
.lg-doc h3{margin:24px 0 10px;font-size:18px;font-weight:600;line-height:1.3;color:var(--ink)}
.lg-doc p{margin:0 0 14px}
.lg-doc b{font-weight:600;color:var(--ink)}
.lg-doc a{color:var(--green-text)}
.lg-doc ul{display:grid;gap:8px;margin:0 0 14px;padding:0 0 0 20px}
.lg-doc li::marker{color:var(--green)}

.lg-sum{padding:clamp(22px,3vw,32px);border-radius:20px;background:var(--petrol);color:var(--on-dark-2)}
.lg-sum h2{display:block;margin-bottom:14px;font-size:21px;color:var(--on-dark)}
.lg-sum b{color:var(--on-dark)}
.lg-sum ul{margin-bottom:16px}
.lg-sum p{margin:0;font-size:14px}

.lg-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.lg-table:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.lg-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.45}
.lg-table th{padding:13px 16px;text-align:left;font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--canvas)}
.lg-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
.lg-table td:first-child{width:60%;color:var(--ink)}

.lg-card{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.lg-card p:last-child{margin:0}

.lg-foot{background:var(--petrol);color:var(--on-dark-2);font-size:13px}
.lg-foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:28px 0}
.lg-foot p{margin:0;font-family:var(--mono)}
.lg-foot a{color:var(--on-dark)}

@media (max-width:900px){
  .lg-grid{grid-template-columns:minmax(0,1fr)}
  .lg-index{position:static;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
  .lg-doc{max-width:none}
}
@media (max-width:640px){
  .lg-doc{font-size:16px}
  .lg-logo{height:28px}
  .lg-index a{padding:8px 6px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lg-doc ul{list-style:disc}
.lg-sum li::marker{color:var(--green)}
@media (max-width:640px){
  .lg-table table{min-width:0}
  .lg-table thead{display:none}
  .lg-table tr,.lg-table td{display:block}
  .lg-table tr+tr{border-top:1px solid var(--line)}
  .lg-table td{width:auto!important;padding:0 16px;border-top:0}
  .lg-table td:first-child{padding-top:14px}
  .lg-table td:last-child{padding:6px 16px 14px;font-size:14px}
  .lg-table td:last-child::before{content:"Base legal: ";font-weight:600;color:var(--ink)}
}
