/* Legal pages: LYNOVEA Beauty premium lilac / rose */
#page:has(.lyn-legal){max-width:1040px;padding:24px 20px 70px}
#page:has(.lyn-legal)>.back{display:inline-flex;text-decoration:none;border:1px solid #ecd6e9;border-radius:99px;background:#fff;padding:9px 15px;font-size:13px}
#page:has(.lyn-legal)>h1{font:normal clamp(32px,5vw,50px)/1.15 Georgia,serif;text-align:center;letter-spacing:-.025em;margin:22px 0 10px;color:#512268}
.lyn-legal{color:#3e2c46}
.lyn-legal-intro{text-align:center;max-width:740px;margin:0 auto 30px}
.lyn-legal-kicker{display:inline-block;color:#a04187;background:#f9eaf5;border:1px solid #f0dceb;padding:7px 15px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.15em}
.lyn-legal-intro p{font-size:15px;color:#77627d;line-height:1.8;margin:17px 0 0}
.lyn-legal-toc{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:26px 0 32px}
.lyn-legal-toc a{font-size:12px;font-weight:700;color:#68377b;text-decoration:none;padding:9px 15px;background:#fff;border:1px solid #e9d7ed;border-radius:99px}
.lyn-legal-toc a:hover{background:#f7e9f8}
.lyn-legal-section{scroll-margin-top:175px;margin:0 0 16px;padding:29px 34px;background:linear-gradient(145deg,#fff,#fffafe);border:1px solid #efdfec;border-radius:22px;box-shadow:0 8px 25px #5425680b}
.lyn-legal-section h2{text-align:left;font:normal clamp(21px,3vw,27px)/1.25 Georgia,serif;color:#542369;margin:0 0 15px}
.lyn-legal-section p{font-size:14px;line-height:1.85;margin:10px 0;color:#55465d}
.lyn-legal-section a{color:#9c267b;text-underline-offset:3px;overflow-wrap:anywhere}
.lyn-legal-facts{margin:18px 0;display:grid;gap:10px}
.lyn-legal-facts>div{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#faf1f9;padding:14px 17px;border-radius:12px}
.lyn-legal-facts dt,.lyn-legal-contact span{font-size:12px;font-weight:750;color:#86678b}
.lyn-legal-facts dd{margin:0;font-size:14px;font-weight:650}
.lyn-legal-muted{font-size:12px!important;color:#89778b!important}
.lyn-legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lyn-legal-contact>div{display:flex;flex-direction:column;gap:7px;background:#faf1f9;border-radius:13px;padding:16px;min-width:0}
.lyn-legal-pending{margin:24px 0;padding:20px 24px;border-radius:17px;background:#f9eff8;border:1px solid #ecd7ea;color:#6a4a70}
.lyn-legal-pending strong{color:#6c3078}
.lyn-legal-pending p{font-size:13px;line-height:1.7;margin:8px 0 0}
.lyn-legal-related{padding:25px 10px;text-align:center}
.lyn-legal-related>span{display:block;font:normal 22px Georgia,serif;color:#542369;margin-bottom:16px}
.lyn-legal-related>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lyn-legal-related a{border-radius:99px;border:1px solid #e8d3e8;background:white;padding:10px 14px;color:#6e347d;font-size:12px;font-weight:700;text-decoration:none}
.lyn-legal-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lyn-legal-highlights>div{padding:21px 17px;background:linear-gradient(145deg,#f9e8f7,#fff);border:1px solid #ead7ed;border-radius:17px;text-align:center}
.lyn-legal-highlights strong{display:block;font:normal 29px Georgia,serif;color:#6a297b}
.lyn-legal-highlights span{font-size:12px;line-height:1.5;color:#745c79}
.lyn-legal-template{padding:17px 22px;border-radius:15px;border:1px dashed #bd9ac4;background:#fbf5fb}
@media(max-width:650px){#page:has(.lyn-legal){padding:16px 14px 45px}.lyn-legal-section{padding:23px 19px;border-radius:18px}.lyn-legal-toc{justify-content:flex-start;gap:7px;margin:20px 0}.lyn-legal-toc a{padding:8px 11px}.lyn-legal-facts>div{grid-template-columns:1fr;gap:4px}.lyn-legal-contact{grid-template-columns:1fr}.lyn-legal-highlights{gap:6px}.lyn-legal-highlights>div{padding:14px 8px}.lyn-legal-highlights strong{font-size:21px}.lyn-legal-highlights span{font-size:10px}}