
/* LegalPlus RC6 — unified public header/footer + cross-page design system */
:root{--lp-navy:#071827;--lp-navy-2:#0b2940;--lp-cream:#f7f0e3;--lp-gold:#d6aa4d;--lp-gold-2:#efd17e;--lp-text:#f7f4ee;--lp-muted:#aebbc5}
body>.site-header{position:sticky;top:0;z-index:900;background:rgba(5,20,33,.96)!important;border-bottom:1px solid rgba(226,190,108,.22)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(0,0,0,.08)}
body>.site-header .lp-shell{width:min(1540px,calc(100% - 48px));margin-inline:auto;min-height:82px;display:flex;align-items:center;gap:28px;direction:rtl}
body>.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex:0 0 auto;color:#fff!important}
body>.site-header .brand img{width:40px!important;height:44px!important;object-fit:contain}
body>.site-header .brand span{display:grid;line-height:1.2;text-align:right}
body>.site-header .brand strong{font:800 1rem/1.45 "Vazirmatn",Tahoma,sans-serif!important;color:#fff!important}
body>.site-header .brand small{font:500 .69rem/1.5 "Vazirmatn",Tahoma,sans-serif!important;color:#9dacb8!important}
body>.site-header .nav{display:flex!important;align-items:center;gap:25px;margin-inline:auto;min-width:0}
body>.site-header .nav a{position:relative;color:#bcc8d1!important;text-decoration:none!important;font:720 .94rem/1.5 "Vazirmatn",Tahoma,sans-serif!important;white-space:nowrap;padding:29px 0 25px;transition:.2s ease}
body>.site-header .nav a:hover,body>.site-header .nav a[aria-current="page"]{color:#f2d58d!important}
body>.site-header .nav a[aria-current="page"]:after{content:"";position:absolute;right:0;left:0;bottom:14px;height:2px;border-radius:4px;background:#d7aa4c}
body>.site-header .header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
body>.site-header .btn{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;padding:0 18px!important;text-decoration:none!important;font:800 .86rem/1 "Vazirmatn",Tahoma,sans-serif!important;white-space:nowrap!important}
body>.site-header .btn.secondary{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.025)!important;color:#e4e9ed!important}
body>.site-header .btn.primary{border:1px solid #e7c76f!important;background:linear-gradient(135deg,#f1d384,#d8aa49)!important;color:#071827!important;box-shadow:0 10px 26px rgba(215,170,76,.15)}
body>.site-header .menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);color:#fff;font-size:1.3rem;cursor:pointer}

body>.site-footer{margin-top:0!important;background:#04131f!important;color:#aab7c1!important;border-top:1px solid rgba(222,185,99,.18)!important;padding:62px 0 18px!important}
body>.site-footer .lp-footer-shell{width:min(1540px,calc(100% - 48px));margin:auto}
body>.site-footer .footer-grid{display:grid!important;grid-template-columns:1.35fr .82fr .86fr 1.08fr .76fr!important;gap:36px!important;align-items:start!important}
body>.site-footer .footer-about .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
body>.site-footer .footer-about .brand img{width:40px;height:44px;object-fit:contain}
body>.site-footer .footer-about .brand span{display:grid}
body>.site-footer .footer-about .brand strong{color:#fff;font-size:1rem;font-weight:850}
body>.site-footer .footer-about .brand small{font-size:.7rem;color:#91a0ab}
body>.site-footer .footer-about>p{margin:18px 0 20px;max-width:350px;color:#aeb9c2;font-size:.88rem;line-height:2;text-align:right}
body>.site-footer .footer-cred{padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:5px}
body>.site-footer .footer-cred strong{color:#e3bd67;font-size:.85rem}body>.site-footer .footer-cred span{font-size:.73rem;color:#8f9da7}
body>.site-footer .footer-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0;text-align:right!important}
body>.site-footer .footer-col h4{margin:3px 0 3px;color:#e6bd63!important;font-size:.9rem!important;font-weight:850!important}
body>.site-footer .footer-col>a{color:#aab7c1!important;text-decoration:none!important;font-size:.82rem!important;line-height:1.5!important;padding-block:1px!important}
body>.site-footer .footer-col>a:hover{color:#f0cf80!important}
body>.site-footer .footer-contact{align-items:stretch!important}
body>.site-footer .footer-phone-row{display:grid;grid-template-columns:auto minmax(128px,1fr);gap:12px;align-items:center;width:100%;padding:5px 0 9px;border-bottom:1px solid rgba(255,255,255,.06)}
body>.site-footer .footer-phone-row span{font-size:.76rem;color:#9ba8b1;text-align:right;white-space:nowrap}
body>.site-footer .footer-phone-row a{direction:ltr!important;text-align:left!important;color:#f0d17e!important;text-decoration:none;font-size:.86rem!important;font-weight:760!important;letter-spacing:.03em;white-space:nowrap!important}
body>.site-footer .footer-contact>a,body>.site-footer .footer-contact>span,body>.site-footer .footer-contact>small{display:block;width:100%;text-align:right!important;direction:rtl!important}
body>.site-footer .footer-contact>a[href^="mailto:"]{direction:ltr!important;text-align:left!important;white-space:nowrap}
body>.site-footer .footer-contact>span{font-size:.78rem;color:#aab7c1;line-height:1.8}
body>.site-footer .footer-contact>small{font-size:.72rem;color:#8d9aa4;line-height:1.9}
body>.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;margin-top:44px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#70808b!important;font-size:.7rem!important}

/* Referral facts: visually immediate, still subordinate to primary purchase CTA */
.referral-reward-facts>div{background:linear-gradient(145deg,#f1d384,#d7aa4b)!important;border-color:#c79a3d!important;box-shadow:0 12px 30px rgba(177,128,39,.15),inset 0 1px rgba(255,255,255,.62)!important}
.referral-reward-facts>div strong{color:#071827!important;font-size:1.22rem!important;font-weight:900!important}
.referral-reward-facts>div span{color:#233747!important;font-size:.78rem!important;font-weight:620!important;line-height:1.75!important}

/* Media privacy: real app captures only, sensitive identifiers are never published. */
.lp-real-media img,.lp-real-media video{max-width:100%;height:auto}

@media(max-width:1180px){body>.site-header .lp-shell{width:min(100% - 32px,1280px);gap:18px}body>.site-header .nav{gap:16px}body>.site-header .nav a{font-size:.84rem!important}body>.site-header .btn{padding-inline:14px!important}body>.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:28px}body>.site-footer .footer-about{grid-column:span 1}}
@media(max-width:980px){body>.site-header .lp-shell{min-height:72px}body>.site-header .menu-btn{display:inline-grid;place-items:center}body>.site-header .nav{display:none!important;position:absolute;top:72px;right:16px;left:16px;flex-direction:column;align-items:stretch!important;gap:0!important;padding:12px;border:1px solid rgba(231,199,111,.2);border-radius:18px;background:#071827;box-shadow:0 24px 60px rgba(0,0,0,.28)}body>.site-header .nav.is-open{display:flex!important}body>.site-header .nav a{padding:11px 12px!important;border-radius:10px}body>.site-header .nav a[aria-current="page"]:after{display:none}body>.site-header .header-cta .secondary{display:none!important}body>.site-header .header-cta{margin-right:auto}body>.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){body>.site-header .lp-shell,body>.site-footer .lp-footer-shell{width:calc(100% - 28px)}body>.site-header .brand strong{font-size:.9rem!important}body>.site-header .brand small{font-size:.63rem!important}body>.site-header .btn.primary{display:none!important}body>.site-header .header-cta{gap:6px}body>.site-footer{padding-top:42px!important}body>.site-footer .footer-grid{grid-template-columns:1fr!important;gap:24px!important}body>.site-footer .footer-about>p{max-width:none}body>.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:30px!important}.referral-reward-facts>div strong{font-size:1.12rem!important}}

/* Demo review mobile collision fixes discovered in rendered QA. */
@media(max-width:900px){body.tools-page .lp-support-launcher,body.support-page .lp-support-launcher{display:none!important}}

body.pricing-page>.mobile-sticky-cta{display:none!important}


/* RC7 review batch — pricing CTA, footer density, pricing readability/alignment */
/* Pricing is a primary conversion CTA in every public header, visually paired with Trial. */
body>.site-header .nav a[href$="pricing/index.html"]{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid #e7c76f!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f1d384,#d8aa49)!important;
  color:#071827!important;
  box-shadow:0 9px 22px rgba(215,170,76,.14)!important;
  font:800 .86rem/1 "Vazirmatn",Tahoma,sans-serif!important;
}
body>.site-header .nav a[href$="pricing/index.html"]:hover,
body>.site-header .nav a[href$="pricing/index.html"][aria-current="page"]{
  color:#071827!important;
  border-color:#f0d888!important;
  box-shadow:0 12px 28px rgba(215,170,76,.22)!important;
  transform:translateY(-1px);
}
body>.site-header .nav a[href$="pricing/index.html"]:after{display:none!important}

/* Footer: compact, standard vertical rhythm under section titles. */
body>.site-footer .footer-col{gap:0!important}
body>.site-footer .footer-col h4{margin:0 0 6px!important;line-height:1.4!important}
body>.site-footer .footer-col>a{
  margin:0!important;
  padding:0!important;
  min-height:20px!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.35!important;
}
body>.site-footer .footer-contact{gap:2px!important}
body>.site-footer .footer-contact>a,
body>.site-footer .footer-contact>span,
body>.site-footer .footer-contact>small{margin:0!important;padding:0!important;line-height:1.4!important}
body>.site-footer .footer-phone-row{margin:0 0 2px!important;padding:2px 0 4px!important}

/* Pricing page: high-contrast trial bridge and disclosure. */
body.pricing-page .pricing-trial-bridge{
  background:linear-gradient(135deg,#fff8e7,#f4dfaa)!important;
  border:1px solid #c79b3f!important;
  box-shadow:0 14px 34px rgba(119,82,18,.12)!important;
  color:#233746!important;
  padding:18px 20px!important;
}
body.pricing-page .pricing-trial-bridge>span{
  color:#263a49!important;
  font-size:.96rem!important;
  line-height:1.9!important;
  font-weight:620!important;
}
body.pricing-page .pricing-trial-bridge strong{
  color:#071827!important;
  font-weight:950!important;
}
body.pricing-page .pricing-trial-bridge .btn.primary{
  flex:0 0 auto!important;
  background:linear-gradient(135deg,#e9c96f,#c99a3e)!important;
  border:1px solid #aa7b28!important;
  color:#071827!important;
  box-shadow:0 9px 22px rgba(154,108,31,.18)!important;
}
body.pricing-page .notice{
  max-width:940px!important;
  margin:24px auto 0!important;
  padding:17px 20px!important;
  border:1px solid #d4bd83!important;
  border-radius:16px!important;
  background:#fff9ea!important;
  color:#2d4050!important;
  font-size:.91rem!important;
  font-weight:650!important;
  line-height:2!important;
  box-shadow:0 8px 24px rgba(80,59,21,.06)!important;
}

/* Plans: equal-height flex columns and exactly aligned purchase actions. */
body.pricing-page .pricing-grid{align-items:stretch!important}
body.pricing-page .pricing-grid .plan{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.pricing-page .pricing-grid .plan ul{margin-bottom:22px!important}
body.pricing-page .pricing-grid .plan .btn{
  margin-top:auto!important;
  width:100%!important;
}
body.pricing-page .pricing-grid .plan-year{transform:none!important}
body.pricing-page .pricing-grid .plan-six{padding-top:48px!important}

@media(max-width:980px){
  body>.site-header .nav a[href$="pricing/index.html"]{
    margin:4px 0!important;
    padding:12px 14px!important;
    text-align:center!important;
  }
}
@media(max-width:700px){
  body.pricing-page .pricing-trial-bridge{padding:16px!important}
  body.pricing-page .notice{font-size:.86rem!important;line-height:1.9!important;padding:15px 16px!important}
  body.pricing-page .pricing-grid .plan-six{padding-top:32px!important}
}


/* RC7 review batch — contact form final alignment and send action */
.contact-grid form.form-grid .field{align-self:start!important}
.contact-grid form.form-grid .field select,
.contact-grid form.form-grid .field textarea{
  width:100%!important;
  margin:0!important;
  vertical-align:top!important;
}
.contact-grid form.form-grid .field select{min-height:52px!important}
.contact-grid form.form-grid .field textarea{min-height:132px!important;resize:vertical!important}
.contact-grid form.form-grid .btn--navy{
  min-height:50px!important;
  padding:0 24px!important;
  border:1px solid #0b2c46!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#123d5e,#071827)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(7,24,39,.18)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.contact-grid form.form-grid .btn--navy:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(7,24,39,.24)!important;
}
@media(max-width:620px){
  .contact-grid form.form-grid .btn--navy{width:100%!important}
}

/* RC7 review refinement — compact plan labels/actions + balanced footer rhythm */
body.pricing-page .pricing-grid .plan .badge{
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
body.pricing-page .pricing-grid .plan .btn{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  align-self:center!important;
  padding-inline:26px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
/* Keep both purchase actions on the same baseline while avoiding full-card width buttons. */
body.pricing-page .pricing-grid .plan ul{margin-bottom:22px!important}
body.pricing-page .pricing-grid .plan .btn{margin-top:auto!important}

/* Footer: reopen spacing slightly from the over-tight pass; still notably tighter than RC6. */
body>.site-footer .footer-col{gap:3px!important}
body>.site-footer .footer-col h4{margin:0 0 8px!important;line-height:1.45!important}
body>.site-footer .footer-col>a{
  min-height:23px!important;
  line-height:1.5!important;
}
body>.site-footer .footer-contact{gap:4px!important}
body>.site-footer .footer-contact>a,
body>.site-footer .footer-contact>span,
body>.site-footer .footer-contact>small{line-height:1.55!important}
body>.site-footer .footer-phone-row{margin:0 0 3px!important;padding:3px 0 5px!important}

@media(max-width:620px){
  body.pricing-page .pricing-grid .plan .btn{
    padding-inline:22px!important;
  }
}

/* RC7 review refinement 2 — slightly wider plan actions, one-line pricing disclosure, softer footer rhythm. */
body.pricing-page .pricing-grid .plan .btn{
  min-width:190px!important;
  padding-inline:32px!important;
  justify-content:center!important;
  text-align:center!important;
}
body.pricing-page .notice{
  width:100%!important;
  max-width:1180px!important;
  margin:24px 0 0 auto!important;
  white-space:nowrap!important;
  text-align:right!important;
}
body>.site-footer .footer-col{gap:5px!important}
body>.site-footer .footer-col h4{margin:0 0 10px!important}
body>.site-footer .footer-col>a{min-height:25px!important;line-height:1.55!important}
body>.site-footer .footer-contact{gap:5px!important}
body>.site-footer .footer-contact>a,
body>.site-footer .footer-contact>span,
body>.site-footer .footer-contact>small{line-height:1.6!important}
@media(max-width:980px){
  body.pricing-page .notice{
    white-space:normal!important;
    max-width:100%!important;
  }
}
@media(max-width:620px){
  body.pricing-page .pricing-grid .plan .btn{
    min-width:min(210px,100%)!important;
    padding-inline:28px!important;
  }
}

/* RC7 final release refinement — one final step more breathing room in public footer. */
body>.site-footer .footer-col{gap:7px!important}
body>.site-footer .footer-col h4{margin:0 0 11px!important}
body>.site-footer .footer-col>a{min-height:27px!important;line-height:1.6!important}
body>.site-footer .footer-contact{gap:7px!important}
body>.site-footer .footer-contact>a,
body>.site-footer .footer-contact>span,
body>.site-footer .footer-contact>small{line-height:1.65!important}
body>.site-footer .footer-phone-row{margin:0 0 4px!important;padding:4px 0 6px!important}
@media(max-width:640px){
  body>.site-footer .footer-col{gap:5px!important}
  body>.site-footer .footer-col>a{min-height:25px!important}
  body>.site-footer .footer-contact{gap:5px!important}
}
