/* Shared LP/catalogue closing area: one contact group, then a quiet brand footer. */
main #line-consultation.closing-consultation{
  padding-block:clamp(44px,6vw,76px);
  background:var(--color-main);
  border-top:1px solid var(--rule);
}
main #line-consultation .closing-consultation-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:center;
}
main #line-consultation .line-cta-copy{min-width:0}
main #line-consultation .cta-banner-title{
  margin:0 0 16px;
  font-size:clamp(26px,3vw,36px);
  line-height:1.6;
  color:var(--color-ivory);
}
main #line-consultation .cta-banner-note{
  max-width:36em;
  margin:0 0 24px;
  font-size:16px;
  line-height:1.95;
  color:var(--copy);
}
main #line-consultation .closing-line-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  max-width:360px;
  min-height:56px;
  padding:14px 24px;
  border-radius:3px;
  font-size:17px;
  line-height:1.6;
  letter-spacing:.02em;
  white-space:normal;
}
.closing-link-arrow{flex-shrink:0;font-family:Arial,sans-serif;font-size:22px;line-height:1}
main #line-consultation .cta-banner-final-note{
  max-width:36em;
  margin:16px 0 0;
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
}
main #line-consultation .catalog-return{
  display:flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  max-width:100%;
  min-height:48px;
  margin:16px 0 0;
  padding-block:8px;
  color:var(--copy);
  font-size:15px;
  line-height:1.8;
  text-underline-offset:5px;
}
main #line-consultation .closing-qr-area{
  display:flex;
  justify-content:center;
  padding-top:28px;
  border-top:1px solid var(--rule);
}
main #line-consultation .line-qr{width:164px;max-width:100%;margin:0;text-align:center}
main #line-consultation .line-qr-image-link{padding:10px;border-radius:3px;background:#fff}
main #line-consultation .line-qr figcaption{margin-top:12px;font-size:13px;line-height:1.8;color:var(--copy)}
.footer-wrap.lp-closing-footer{
  display:block;
  padding:0;
  text-align:left;
  background:var(--color-base);
  border-top:1px solid var(--rule);
}
.lp-closing-footer .closing-footer-inner{padding-top:28px;padding-bottom:32px}
.lp-closing-footer .closing-footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.lp-closing-footer .closing-footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.lp-closing-footer .closing-footer-brand img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.lp-closing-footer .closing-footer-brand p{margin:0;font:400 22px/1.4 Georgia,serif;color:var(--color-accent-soft)}
.lp-closing-footer .closing-official-link{
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  width:100%;
  max-width:360px;
  min-height:48px;
  padding:12px 16px;
  border:1px solid #798C9C;
  border-radius:3px;
  color:var(--color-ivory);
  background:transparent;
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  text-decoration:none;
}
.lp-closing-footer .closing-official-link:hover{border-color:var(--color-accent-soft);color:var(--color-accent-soft)}
.lp-closing-footer .closing-official-link:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px}
.lp-closing-footer .footer-copy{margin:24px 0 0;padding:18px 52px 0 0;border-top:1px solid var(--rule)}
@media(min-width:768px){
  main #line-consultation .closing-consultation-layout{grid-template-columns:minmax(0,1fr) 228px;gap:40px}
  main #line-consultation .closing-qr-area{padding:0 0 0 32px;border-top:0;border-left:1px solid var(--rule)}
  main #line-consultation .closing-line-button{width:auto;min-width:280px}
  .lp-closing-footer .closing-footer-main{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
  .lp-closing-footer .closing-official-link{width:auto;max-width:none}
  .lp-closing-footer .footer-copy{margin-top:24px}
}
