.fp-refreshed #footer-jws.footer-v3 { margin: 0; padding: 0 !important; border-top: 1px solid #dfe2ea !important; background: #f3f4f8 !important; }
.fp-refreshed #footer-jws .footer-top { padding: 0 !important; background: none !important; }
.fp26ft { color: #4b5563; font-size: 14px; line-height: 1.6; }
.fp26ft-wrap { width: min(1140px, calc(100% - 48px)); margin: 0 auto; }
.fp26ft svg { width: 18px; height: 18px; flex: 0 0 auto; }
.fp26ft ul { margin: 0; padding: 0; list-style: none; }
.fp26ft li { margin: 0; padding: 0; }
.fp-refreshed #footer-jws .fp26ft :is(p, li, a) { font-size: 14px; line-height: 1.6; }
.fp26ft-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; padding: 35px 0 36px; }
.fp26ft-logo img { display: block; width: 121px; height: auto; margin-bottom: 14px; }
.fp26ft-brand p { max-width: 300px; margin: 0 0 16px; color: #4b5563; }
.fp26ft-social { display: flex; gap: 8px; }
.fp-refreshed #footer-jws .fp26ft-social a {
display: grid;
place-items: center;
width: 38px;
height: 38px;
border: 1px solid #dfe2ea;
border-radius: 999px;
color: #1b2a6b !important;
background: #fff;
transition: background-color .2s, color .2s, border-color .2s;
}
.fp-refreshed #footer-jws .fp26ft-social a:hover { border-color: #2148b0; color: #fff !important; background: #2148b0; } .fp-refreshed #footer-jws .fp26ft-social a[aria-label^="Facebook"] {
border-color: #1877f2;
color: #fff !important;
background: #1877f2;
}
.fp-refreshed #footer-jws .fp26ft-social a[aria-label^="Instagram"] {
border-color: #d62976;
color: #fff !important;
background: linear-gradient(135deg, #833ab4 0%, #d62976 42%, #f77737 72%, #fcaf45 100%);
}
.fp-refreshed #footer-jws .fp26ft-social a[aria-label^="LINE"] {
border-color: #06c755;
color: #fff !important;
background: #06c755;
}
.fp-refreshed #footer-jws .fp26ft-social a:is([aria-label^="Facebook"], [aria-label^="Instagram"], [aria-label^="LINE"]):hover {
color: #fff !important;
border-color: transparent;
filter: brightness(.92);
transform: translateY(-2px);
box-shadow: 0 6px 14px rgba(15, 39, 94, .16);
}
.fp-refreshed #footer-jws .fp26ft-col h2 { margin: 0 0 12px; color: #1b2a6b; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.fp26ft-links li + li { margin-top: 6px; }
.fp-refreshed #footer-jws .fp26ft-links a { color: #4b5563 !important; }
.fp-refreshed #footer-jws .fp26ft-links a:hover { color: #2148b0 !important; }
.fp26ft-contact li { display: flex; gap: 10px; align-items: flex-start; }
.fp26ft-contact li + li { margin-top: 8px; }
.fp26ft-contact svg { margin-top: 2px; color: #2148b0; }
.fp-refreshed #footer-jws .fp26ft-contact a { color: #1b2a6b !important; font-weight: 500; word-break: break-word; }
.fp-refreshed #footer-jws .fp26ft-contact a:hover { color: #2148b0 !important; }
.fp-refreshed #footer-jws .fp26ft-line {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
padding: 9px 14px;
border-radius: 10px;
color: #fff !important;
background: #06c755;
font-weight: 600;
}
.fp-refreshed #footer-jws .fp26ft-line:hover { color: #fff !important; background: #05a948; }
.fp26ft-line svg:last-child { width: 14px; height: 14px; }
.fp26ft-bottom { border-top: 1px solid #dfe2ea; }
.fp26ft-bottom .fp26ft-wrap { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding: 14px 0; }
.fp-refreshed #footer-jws .fp26ft-bottom :is(p, a) { margin: 0; color: #6b7280 !important; font-size: 13px; }
.fp-refreshed #footer-jws .fp26ft-bottom a:hover { color: #2148b0 !important; }
.fp26ft-bottom ul { display: flex; gap: 20px; }
@media (max-width: 991px) {
.fp26ft-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; padding: 32px 0 28px; }
.fp26ft-brand { grid-column: 1 / -1; }
.fp26ft-brand p { max-width: none; }
}
@media (max-width: 560px) {
.fp26ft-wrap { width: calc(100% - 32px); }
.fp26ft-grid > .fp26ft-col:last-child { grid-column: 1 / -1; }
.fp26ft-bottom .fp26ft-wrap { flex-direction: column; align-items: flex-start; }
} .fp-refreshed #footer-jws .fp26ft li { margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 1.6 !important; list-style: none; }
.fp-refreshed #footer-jws .fp26ft li::before { display: none !important; }
.fp-refreshed #footer-jws .fp26ft .fp26ft-links li + li { margin-top: 8px !important; }
.fp-refreshed #footer-jws .fp26ft .fp26ft-contact li { display: flex !important; gap: 10px; }
.fp-refreshed #footer-jws .fp26ft .fp26ft-contact li + li { margin-top: 10px !important; }
.fp-refreshed #footer-jws .fp26ft .fp26ft-contact span { line-height: 1.6; } .fp26ft-bottom .fp26ft-wrap { padding-right: 140px; }
@media (max-width: 560px) { .fp26ft-bottom .fp26ft-wrap { padding-right: 80px; } }