/* playswapsies.com: Privacy, Terms, Support, Delete data pages. Loaded after site.css; uses its tokens. */
.lg-hero{background:var(--butter);padding:clamp(8px,1.5vw,20px) 0 clamp(36px,5vw,64px)}
.lg-hero .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,20px)}
.lg h1{display:block;font-size:clamp(40px,6vw,68px);line-height:1.02;text-wrap:balance}
.lg-date{font-size:15px;font-weight:500;color:var(--plum)}
.lg-nav{display:flex;flex-wrap:wrap;gap:8px}
.lg-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px var(--plum);text-decoration:none;font-weight:600;font-size:15px}
.lg-nav a:hover{background:var(--cream)}
.lg-nav a[aria-current=page]{background:var(--plum);color:#fff}

.lg-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,104px)}
.lg-body{min-width:0;max-width:760px;font-size:17px;line-height:1.65}
.lg-body>*+*{margin-top:16px}
.lg-body h2{font-size:clamp(26px,3vw,34px);line-height:1.12;margin-top:clamp(40px,5vw,56px);scroll-margin-top:16px}
.lg-body h2:first-child{margin-top:0}
.lg-body h3{font-family:var(--sn);font-weight:800;font-size:22px;line-height:1.2;margin-top:28px}
.lg-body h2+*{margin-top:14px}
.lg-body strong{font-weight:600}
.lg-body a{overflow-wrap:anywhere}
.lg-tel{white-space:nowrap}
.lg-body ul,.lg-body ol{display:flex;flex-direction:column;gap:8px;padding-left:1.4em}
.lg-body ul{list-style:disc}
.lg-body ol{list-style:decimal}
.lg-body li::marker{color:var(--plum)}
.lg-body p{text-wrap:pretty}

.lg-qa{padding:18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 2px #EADCD4}
.lg-qa p+p{margin-top:6px}
.lg-qa ul{margin-top:8px;gap:4px}
.lg-q{font-weight:600}
.lg-q strong{font-weight:600}
.lg-qa+.lg-qa{margin-top:12px}

.lg-table{margin-top:18px}
.lg-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.45;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 2px #EADCD4;overflow:hidden}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1.5px solid #F1E4DC}
.lg-table thead th{background:var(--plum);color:var(--cream);font-weight:600;font-size:14px}
.lg-table tbody tr:last-child>*{border-bottom:0}
.lg-table tbody th{font-weight:400}

.lg-toc{padding:20px 22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 2px #EADCD4;align-self:start}
.lg-toc h2{font-size:20px;line-height:1.2}
.lg-toc ul{margin-top:10px;display:grid;gap:0;font-size:15px;line-height:1.35}
.lg-toc a{display:block;padding:6px 0;text-decoration:none}
.lg-toc a:hover{text-decoration:underline}

@media (min-width:1000px){
  .lg-wrap:has(.lg-toc){grid-template-columns:260px minmax(0,1fr);gap:56px}
  .lg-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
}
@media (max-width:999px){
  .lg-toc ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));column-gap:28px}
}

/* Tables become stacked cards on narrow screens: one card per row, labels from data-label. */
@media (max-width:759px){
  .lg-table table,.lg-table tbody,.lg-table tr,.lg-table th,.lg-table td{display:block;width:100%}
  .lg-table table{background:none;box-shadow:none;border-radius:0;overflow:visible}
  .lg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lg-table tbody{display:flex;flex-direction:column;gap:12px}
  .lg-table tr{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 2px #EADCD4;padding:6px 0}
  .lg-table tbody th{font-weight:600;font-size:16px;padding:10px 16px 6px;border-bottom:0}
  .lg-table td{padding:6px 16px;border-bottom:0}
  .lg-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cap)}
  .lg-table tbody tr:last-child>*{border-bottom:0}
}

@media (max-width:420px){
  .lg-nav{gap:6px}
  .lg-nav a{padding:0 12px;font-size:14px}
}
