/*
 * AIスカウトくん LP footer (column adapter).
 * Content is read from root index.html at build-time by shared-lp-footer.js.
 * Visual specs are scoped copies of v2.css, LP Footer/Buttons/Container rules.
 * Do not load v2.css into articles: its global selectors break article layouts.
 */
.column-lp-footer {
  box-sizing:border-box;
  width:100%;
  background:#fff;
  border-top:1px solid #E2E8F0;
  padding:28px 0;
  color:#0F1E36;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;
  font-size:16px;
  line-height:normal;
  font-feature-settings:"palt";
  -webkit-font-smoothing:antialiased;
}
.column-lp-footer *, .column-lp-footer *::before, .column-lp-footer *::after {box-sizing:border-box}
.column-lp-footer .container {
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}
.column-lp-footer .footer-grid {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.2fr);
  gap:30px;
  align-items:flex-start;
}
.column-lp-footer .footer-brand {min-width:0}
.column-lp-footer .footer-brand img {
  display:block;
  height:32px;
  width:auto;
  max-width:100%;
  margin-bottom:10px;
}
.column-lp-footer .footer-brand-tag {
  font-size:11px;
  color:#64748B;
  line-height:1.6;
}
.column-lp-footer .footer-nav {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  padding-top:14px;
}
.column-lp-footer .footer-nav a {
  font-size:12.5px;
  color:#334155;
  text-decoration:none;
  font-weight:500;
}
.column-lp-footer .footer-contact {
  min-width:0;
  font-size:11px;
  color:#334155;
  line-height:1.7;
}
.column-lp-footer .footer-contact .title {
  font-weight:700;
  margin-bottom:6px;
  color:#1F2A44;
}
.column-lp-footer .footer-cta {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
}
.column-lp-footer .footer-cta .btn {
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:8px;
  font-weight:700;
  border:1.5px solid transparent;
  padding:9px 18px;
  font-size:12.5px;
  line-height:1;
  white-space:nowrap;
  transition:background-color .15s ease,border-color .15s ease;
}
.column-lp-footer .footer-cta .btn-outline {
  background:#fff;
  color:#0F1E36;
  border-color:#CBD5E1;
}
.column-lp-footer .footer-cta .btn-outline:hover {border-color:#64748B}
.column-lp-footer .footer-cta .btn-primary {
  background:#F59225;
  color:#fff;
  border-color:#F59225;
  box-shadow:0 2px 0 rgba(180,95,0,.15);
}
.column-lp-footer .footer-cta .btn-primary:hover {
  background:#E47C0E;
  border-color:#E47C0E;
}
.column-lp-footer a:focus-visible {outline:3px solid rgba(37,99,235,.24);outline-offset:3px}
@media(max-width:768px) {
  .column-lp-footer .container {padding:0 16px}
  .column-lp-footer .footer-grid {grid-template-columns:minmax(0,1fr);gap:24px}
  .column-lp-footer .footer-nav {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px 16px;
    justify-content:start;
  }
  .column-lp-footer .footer-nav a {font-size:13px}
  .column-lp-footer .footer-brand img {max-width:180px;height:auto}
  .column-lp-footer .footer-contact {font-size:12px}
  .column-lp-footer .footer-cta {flex-direction:column;gap:10px}
  .column-lp-footer .footer-cta .btn {width:100%;min-height:44px}
}
@media(max-width:480px) {
  .column-lp-footer .container {padding:0 14px}
  .column-lp-footer .footer-nav {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {
  .column-lp-footer .footer-cta .btn {transition:none}
}
