/* Lovely Couple legal pages — V2.8 */
:root{
  --lc-pink:#ed1f78;
  --lc-pink-deep:#d90061;
  --lc-purple:#a83af0;
  --lc-ink:#2c2032;
  --lc-muted:#7f667d;
  --lc-border:#ffd1e4;
  --lc-bg:#fff7fb;
  --lc-card:#ffffff;
}

html,body{background:var(--lc-bg)!important;color:var(--lc-ink)!important;}
body{font-family:"Helvetica Neue",Arial,sans-serif;}

/* Keep legal pages coherent with the refactored header */
.lc-header-container{
  position:relative!important;
  background:linear-gradient(135deg,#ff4f93 0%,#e60062 58%,#a53af0 100%)!important;
  padding:18px clamp(18px,4vw,56px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  z-index:20!important;
}
.lc-header-logo{background:transparent!important;border-radius:0!important;padding:0!important;align-items:center!important;min-width:0!important;}
.lc-header-logoImage{width:74px!important;height:74px!important;padding-right:0!important;margin-right:14px!important;border-radius:22px!important;overflow:hidden!important;background:rgba(255,255,255,.18)!important;box-shadow:0 14px 36px rgba(70,0,45,.16)!important;}
.lc-header-logoImage img{width:100%!important;height:100%!important;object-fit:contain!important;}
.lc-header-logoTitle{display:block!important;min-width:0!important;}
.lc-header-logoContainer{display:block!important;color:#fff!important;text-decoration:none!important;}
.lc-header-logoContainer :first-child{font-size:clamp(28px,3vw,44px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}
.lc-header-logoContainer :nth-child(2){font-size:clamp(15px,1.4vw,21px)!important;line-height:1.15!important;font-weight:800!important;opacity:.92!important;}
.lc-headerMenu-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,3vw,48px)!important;padding:0!important;flex-wrap:wrap!important;}
.lc-headerMenu-item{font-size:clamp(17px,1.5vw,26px)!important;font-weight:850!important;width:auto!important;margin:0!important;order:initial!important;}
.lc-headerMenu-item a,.lc-headerMenu-item button{color:#fff!important;text-decoration:none!important;}
.dropdown-options{z-index:200!important;right:0!important;left:auto!important;min-width:180px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(60,0,45,.2)!important;}
.dropdown-options .dropdown-option{color:var(--lc-ink)!important;font-weight:850!important;text-decoration:none!important;padding:16px 18px!important;background:#fff!important;}
.dropdown-options .dropdown-option:hover{background:#fff2f8!important;color:var(--lc-pink-deep)!important;}

.lc-legalHero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ff4f93 0%,#e60062 58%,#a53af0 100%);
  color:#fff;
  padding:clamp(58px,8vw,118px) 20px clamp(48px,7vw,92px);
  border-radius:0 0 clamp(34px,6vw,72px) clamp(34px,6vw,72px);
  isolation:isolate;
}
.lc-legalHero::before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  left:-110px;bottom:-170px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  z-index:-1;
}
.lc-legalHero::after{
  content:"";
  position:absolute;
  width:300px;height:300px;
  right:-90px;top:-120px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  z-index:-1;
}
.lc-legalHero-inner{width:min(1120px,calc(100% - 32px));margin:0 auto;text-align:center;}
.lc-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 16px!important;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);font-size:14px!important;font-weight:950!important;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;}
.lc-legalHero h1{font-size:clamp(42px,7vw,86px)!important;line-height:.96!important;font-weight:950!important;letter-spacing:-.065em!important;margin:0 auto 18px!important;max-width:980px;}
.lc-legalHero-subtitle{font-size:clamp(18px,2.2vw,27px)!important;line-height:1.35!important;font-weight:750!important;color:rgba(255,255,255,.92)!important;max-width:850px;margin:0 auto!important;}
.lc-legal-updated{display:inline-flex;margin:24px 0 0!important;padding:10px 16px;border-radius:999px;background:#fff;color:var(--lc-pink-deep)!important;font-weight:900!important;font-size:15px!important;box-shadow:0 14px 34px rgba(70,0,45,.16);}

.lc-legal-container{width:min(1080px,calc(100% - 32px));margin:clamp(28px,5vw,56px) auto clamp(48px,7vw,90px);display:grid;gap:18px;}
.lc-legal-card{background:var(--lc-card);border:1px solid var(--lc-border);border-radius:30px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 70px rgba(90,0,55,.07);}
.lc-legal-summary{background:linear-gradient(180deg,#fff 0%,#fff2f8 100%);border-color:#ffbdd8;}
.lc-legal-card h2{font-size:clamp(24px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:950!important;color:var(--lc-ink)!important;margin:0 0 16px!important;padding:0!important;}
.lc-legal-card p,.lc-legal-card li{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.75!important;font-weight:650!important;color:var(--lc-muted)!important;}
.lc-legal-card p{margin:0 0 14px!important;padding:0!important;}
.lc-legal-card p:last-child{margin-bottom:0!important;}
.lc-legal-card ul{display:grid!important;gap:10px!important;margin:0!important;padding-left:1.25rem!important;}
.lc-legal-card li{display:list-item!important;list-style:disc!important;}
.lc-legal-card strong{color:var(--lc-ink)!important;font-weight:950!important;}
.lc-legal-card a{color:var(--lc-pink-deep)!important;font-weight:900!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}

@media (max-width:800px){
  .lc-header-container{align-items:flex-start!important;flex-direction:column!important;padding:16px 18px!important;gap:16px!important;}
  .lc-header-logo{width:100%!important;}
  .lc-header-logoImage{width:58px!important;height:58px!important;border-radius:18px!important;margin-right:12px!important;}
  .lc-header-logoContainer :first-child{font-size:30px!important;}
  .lc-header-logoContainer :nth-child(2){font-size:15px!important;max-width:220px!important;}
  .lc-header-menu{width:100%!important;}
  .lc-headerMenu-list{width:100%!important;justify-content:flex-start!important;gap:16px!important;}
  .lc-headerMenu-item{font-size:17px!important;}
  .dropdown-options{left:0!important;right:auto!important;}
  .lc-legalHero{padding-top:46px;}
  .lc-legal-card{border-radius:24px;}
}
