/* Legal pages (kvkk.html, cerez.html) — same tokens, type and page shell as the practice-area pages; reading layout only */
.lg{padding-top:22vh}
.lg .ad-head .disp{max-width:14ch}
.lg .ad-head .body{max-width:56ch}
.lg-date{margin-top:22px;color:color-mix(in srgb,var(--ivory) 55%,transparent);font-size:10px}
.lg-body{display:grid;grid-template-columns:minmax(170px,250px) minmax(0,780px);gap:clamp(40px,6vw,120px);margin-top:12vh;align-items:start}
.lg-toc{position:sticky;top:120px}
.lg-toc p{color:var(--acc-m);font-size:10px;margin:0 0 14px}
.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.lg-toc li{counter-increment:t;margin:0 0 10px;font-size:13.5px;line-height:1.35}
.lg-toc li::before{content:counter(t,decimal-leading-zero);font:400 10px var(--mono);color:var(--acc-m);margin-right:10px}
.lg-toc a{color:color-mix(in srgb,var(--ivory) 72%,transparent);transition:color .3s}.lg-toc a:hover{color:var(--acc-h)}
.lg-body article > section{padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid color-mix(in srgb,var(--acc) 22%,transparent);scroll-margin-top:120px}
.lg-body article > section:last-child{border-bottom:0}
.lg-body h2{font:400 clamp(26px,2vw,40px)/1.1 var(--disp);letter-spacing:-.018em;margin:0 0 18px}
.lg-body h2 small{display:block;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-m);margin-bottom:12px}
.lg-body h3{font:500 15px/1.4 var(--ui);margin:22px 0 8px;color:var(--ivory)}
.lg-body p,.lg-body li,.lg-body td,.lg-body dd{font-size:clamp(15.5px,1.02vw,18px);line-height:1.66;color:color-mix(in srgb,var(--ivory) 86%,transparent);text-wrap:pretty}
.lg-body p{margin:0 0 14px;max-width:68ch}
.lg-body ul{margin:0 0 14px;padding-left:1.15em;max-width:68ch}.lg-body li{margin:0 0 8px}.lg-body li::marker{color:var(--acc-m)}
.lg-body a{color:inherit;border-bottom:1px solid color-mix(in srgb,var(--acc) 55%,transparent)}.lg-body a:hover{color:var(--acc-h)}
.lg-dl{display:grid;gap:10px;margin:6px 0 16px;max-width:68ch}
.lg-dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;border-top:1px solid color-mix(in srgb,var(--acc) 22%,transparent);padding-top:10px}
.lg-dl dt{color:var(--acc-m);font-size:10px;padding-top:4px}.lg-dl dd{margin:0;overflow-wrap:anywhere}
.lg-table{width:100%;border-collapse:collapse;margin:8px 0 18px}
.lg-table th{text-align:left;font:400 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-m);padding:0 12px 10px 0;border-bottom:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.lg-table td{vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid color-mix(in srgb,var(--ivory) 10%,transparent);font-size:clamp(14px,.95vw,16px)}
.lg-table td:first-child{white-space:nowrap;color:var(--ivory)}
.lg .foot{margin-top:6vh}
@media (max-width:900px){
  .lg{padding-top:16vh}
  .lg-body{grid-template-columns:1fr;margin-top:7vh}.lg-toc{position:static}
  .lg-dl div{grid-template-columns:1fr;gap:2px}
  .lg-table,.lg-table tbody,.lg-table tr,.lg-table td{display:block;width:100%}.lg-table thead{display:none}
  .lg-table tr{border-bottom:1px solid color-mix(in srgb,var(--ivory) 12%,transparent);padding:10px 0}.lg-table td{border:0;padding:3px 0}.lg-table td:first-child{white-space:normal}
  .lg-table td[data-h]::before{content:attr(data-h);display:block;font:400 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-m)}
}
