footer .legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;width:100%;font-size:.8rem;letter-spacing:.06em;padding-top:1rem;border-top:1px solid var(--line)}
footer .legal-links a:hover,footer a:hover{color:var(--text)}
footer .legal-links button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}
#lf-cc{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;display:flex;justify-content:center}
#lf-cc[hidden]{display:none}
.lf-cc-in{max-width:640px;width:100%;background:#1A1B1A;border:1px solid #2A2B29;border-radius:10px;padding:1.4rem 1.5rem;box-shadow:0 18px 50px rgba(0,0,0,.5);color:#ECEAE4;font-size:.92rem;max-height:85vh;overflow:auto}
.lf-cc-in h2{font-size:1.1rem;font-weight:400;margin-bottom:.5rem;letter-spacing:0}
.lf-cc-in h2 span{color:#A3A29C;font-weight:400;font-size:.85rem}
.lf-cc-in p{color:#A3A29C;margin-bottom:.9rem}
.lf-cc-in a{color:#ECEAE4;text-decoration:underline;text-decoration-color:#9DAE8C;text-underline-offset:3px}
.lf-cc-set{display:grid;gap:.6rem;margin-bottom:1rem}
.lf-cc-set label{display:flex;gap:.6rem;align-items:flex-start;background:#121311;border:1px solid #2A2B29;border-radius:8px;padding:.6rem .75rem}
.lf-cc-set input{margin-top:.3rem;accent-color:#9DAE8C;width:1.1rem;height:1.1rem}
.lf-cc-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.lf-cc-btns button{font:inherit;font-weight:500;padding:.7rem .8rem;border-radius:999px;border:1px solid #3A3B38;background:transparent;color:#ECEAE4;cursor:pointer;min-height:44px}
.lf-cc-btns button:hover{border-color:#ECEAE4}
.lf-cc-btns button[data-a="accept"]{background:#9DAE8C;border-color:#9DAE8C;color:#121311}
.lf-cc-btns button[data-a="accept"]:hover{background:#B0BF9F}
#lf-cc button:focus-visible,#lf-cc input:focus-visible,#lf-cc a:focus-visible,footer a:focus-visible,footer button:focus-visible{outline:2px solid #ECEAE4;outline-offset:2px}
@media (max-width:520px){.lf-cc-btns{grid-template-columns:1fr}}
.doc{max-width:760px;margin:0 auto;padding:5rem 1.75rem 6rem}
.doc h1{font-size:clamp(2.2rem,5vw,3rem);font-weight:300;text-align:left;margin:0 0 .4rem}
.doc .sub{color:#A3A29C;margin-bottom:2rem;font-size:.92rem}
.doc h2{font-size:1.4rem;font-weight:400;margin:2.8rem 0 .8rem;padding-top:1.6rem;border-top:1px solid #2A2B29}
.doc h2 small{color:#A3A29C;font-weight:400;font-size:.8rem}
.doc h3{font-size:1.05rem;font-weight:500;margin:1.4rem 0 .4rem}
.doc p,.doc li{color:#D6D4CD;margin-bottom:.7rem}
.doc ul,.doc ol{padding-left:1.3rem;margin-bottom:.8rem}
.doc a{color:#ECEAE4;text-decoration:underline;text-decoration-color:#9DAE8C;text-underline-offset:3px}
.doc table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.9rem;display:block;overflow-x:auto}
.doc th,.doc td{border-bottom:1px solid #2A2B29;padding:.6rem .6rem;text-align:left;vertical-align:top}
.doc th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#9DAE8C}
.doc .box{background:#1A1B1A;border:1px solid #2A2B29;border-radius:8px;padding:1.3rem 1.5rem;margin:1rem 0}
.ph{color:#F0D9A0;background:rgba(180,138,44,.15);border:1px dashed #B48A2C;border-radius:4px;padding:0 .3rem;font-weight:500}
