/* Legal pages (/terms, /privacy, /dmca) - Graphics Designer v2 terms.html */
.lgtop{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}
.lgtop .nav{justify-self:end}
.tabs{display:flex;gap:4px;background:var(--p);border:1px solid var(--line);border-radius:10px;padding:4px}
.tabs a{padding:8px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--m);text-decoration:none}
.tabs a:hover{color:var(--t)}
.tabs a.on{background:var(--p2);color:var(--t);box-shadow:inset 0 0 0 1px #2A2D35}
.lwrap{display:grid;grid-template-columns:280px minmax(0,720px);gap:72px;justify-content:center;padding:48px 48px 90px}
.toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 60px);overflow:auto}
.toc .hd{font-family:'JetBrains Mono';font-size:11px;letter-spacing:1.5px;color:var(--m);margin-bottom:10px}
.toc a{font-size:13px;color:#8D919C;padding:7px 12px;border-radius:6px;border-left:2px solid transparent;text-decoration:none;line-height:1.35}
.toc a:hover{color:var(--t)}
.toc a.on{color:var(--t);background:var(--p);border-left-color:var(--cy)}
.lmain .eb{font-family:'JetBrains Mono';font-size:12px;letter-spacing:1.5px;color:var(--m);margin-bottom:10px}
.lmain h1{font-family:'Barlow Condensed';font-weight:800;font-size:60px;line-height:.95;text-transform:uppercase}
.ver{font-family:'JetBrains Mono';font-size:12px;color:var(--m);margin-top:12px}
.draft{margin-top:18px;display:inline-block;font-family:'JetBrains Mono';font-size:11px;letter-spacing:1px;color:var(--or);border:1px solid rgba(255,122,26,.45);padding:5px 10px;border-radius:5px}
.key{margin-top:28px;background:var(--p);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.key .hd{font-family:'JetBrains Mono';font-size:11px;letter-spacing:1.5px;color:var(--cy)}
.key ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:14px 0 0;padding:0}
.key li{font-size:14px;color:#D5D8DF;line-height:1.45;padding-left:22px;position:relative}
.key li:before{content:"✓";position:absolute;left:0;color:var(--cy);font-weight:700}
.key .note{font-size:12px;margin-top:14px;color:var(--m)}
.doc h2{font-family:'Barlow Condensed';font-weight:700;font-size:28px;text-transform:uppercase;letter-spacing:.3px;margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:16px}
.doc p,.doc li{font-size:15.5px;line-height:1.75;color:#C3C7D0}
.doc p{margin-top:12px}
.doc ul,.doc ol{margin:10px 0 0 20px;padding:0}
.doc li{margin-top:6px}
.doc li::marker{color:var(--cy)}
.doc strong{color:var(--t)}
.doc a{color:var(--cy);text-decoration:none;border-bottom:1px solid rgba(0,225,255,.4)}
.doc a:hover{border-bottom-color:var(--cy)}
.ph{font-family:'JetBrains Mono';font-size:13px;color:var(--or);background:rgba(255,122,26,.08);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
.toc-sm{display:none}
.lfoot{border-top:1px solid var(--line);padding:26px 48px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--m)}
.lfoot a{color:var(--m);text-decoration:none}
.lfoot a:hover{color:var(--t)}
@media(max-width:1100px){.lwrap{grid-template-columns:220px minmax(0,1fr);gap:40px;padding:40px 28px 80px}}
@media(max-width:860px){
 .lgtop{grid-template-columns:auto 1fr;row-gap:14px}
 .lgtop .tabs{grid-column:1/-1;grid-row:2;justify-self:stretch}
 .lgtop .tabs a{flex:1;text-align:center}
 .lwrap{grid-template-columns:minmax(0,1fr);padding:28px 18px 64px}
 .toc{display:none}
 .toc-sm{display:block;margin-top:20px;background:var(--p);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
 .toc-sm summary{cursor:pointer;font-family:'JetBrains Mono';font-size:12px;letter-spacing:1px;color:var(--m);text-transform:uppercase}
 .toc-sm a{display:block;font-size:14px;color:#AEB2BC;padding:7px 0;text-decoration:none;border-top:1px solid var(--line)}
 .toc-sm a:first-of-type{margin-top:10px}
 .lmain h1{font-size:44px}
 .key{padding:18px}
 .key ul{grid-template-columns:1fr}
 .doc h2{font-size:24px;margin-top:34px;padding-top:20px}
 .doc p,.doc li{font-size:15px;line-height:1.7}
 .lfoot{padding:22px 18px}
}
