/* Public footer proportions and fine linework follow the approved reference. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#0b2433;padding:44px 0 0;color:#e4ebee}
.site-footer::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:410px;background:url('/assets/images/footer-contours.svg') right center/auto 620px no-repeat;opacity:.16;pointer-events:none}
.site-footer .container{width:min(1760px,calc(100% - 9.2%))}
.site-footer .footer-grid{grid-template-columns:25% 24% 21% 30%;gap:0;align-items:stretch}
.site-footer .footer-grid>div{padding:12px clamp(24px,2.6vw,50px) 0;border-left:1px solid #ffffff20}
.site-footer .footer-grid>div:first-child{padding:0 32px 0 0;border:0}
.site-footer .footer-grid>div:last-child{padding-right:0}
.site-footer .footer-brand{display:block;width:221px;max-width:100%;margin:0 0 6px 24px}
.site-footer .footer-brand img{width:100%;height:auto}
.site-footer .footer-grid h2{font-size:clamp(20px,1.42vw,28px);line-height:1.3;margin:0 0 28px;font-weight:700;color:#edf1f3}
.site-footer .footer-grid p,.site-footer .footer-grid small{font-size:clamp(15px,.98vw,19px);line-height:1.5;color:#b9c8d1}
.site-footer .footer-grid p{margin:0 0 6px}
.site-footer .footer-grid>div:first-child>small{display:block}
.site-footer .footer-grid>div:first-child>small::before{content:"";display:block;width:50px;height:2px;background:#d8b16b;margin:0 0 6px}
.site-footer .footer-grid>div:nth-child(2)>a,.site-footer .footer-grid>div:nth-child(3)>a{display:flex;align-items:center;gap:22px;width:fit-content;font-size:clamp(16px,1.13vw,22px);line-height:1.5;margin:0 0 19px;color:#e0e7eb;text-decoration:none}
.site-footer .footer-grid>div:nth-child(2)>a::after,.site-footer .footer-grid>div:nth-child(3)>a::after{content:"›";color:#d8b16b;font-size:28px;line-height:1}
.site-footer .footer-grid a:hover{color:#e3c39b}
.site-footer .footer-contact{gap:20px;margin:0;padding:0 0 13px;line-height:1.5;font-size:clamp(16px,1.08vw,21px);color:#e0e7eb;border-bottom:1px solid #ffffff25}
.site-footer .footer-contact+.footer-contact{padding-top:13px}
.site-footer .footer-contact span{color:inherit}
.site-footer .footer-contact svg,.site-footer .footer-map-link svg{width:30px;height:30px;flex:none;color:#d8b16b;margin-top:1px;stroke-width:1.6}
.site-footer .footer-grid .footer-map-link{display:flex;align-items:center;gap:20px;margin:0;padding:13px 0 0;font-size:clamp(17px,1.1vw,22px);color:#d8b16b;text-decoration:none}
.site-footer .footer-map-link>span:last-child{font-size:28px;line-height:1;margin-left:6px}
.site-footer .footer-social{margin:0 0 6px}
.site-footer .footer-social>span{color:#b9c8d1;font-size:13px}
.site-footer .footer-bottom{border-top:1px solid #b89b6355;margin-top:8px;padding:12px 0 12px;gap:20px;font-size:clamp(13px,.88vw,17px)}
.site-footer .footer-copyright{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px}
.site-footer .footer-copyright small{font-size:clamp(12px,.8vw,16px);color:#b9c8d1;border-left:1px solid #ffffff25;padding-left:24px}
.site-footer .footer-legal{align-items:center;gap:22px}
.site-footer .footer-legal a{color:#d2dce2;padding-left:24px;border-left:1px solid #ffffff25}
@media(max-width:1200px) and (min-width:601px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0}.site-footer .footer-grid>div{padding-left:30px}.site-footer .footer-grid>div:nth-child(3){border-left:0;padding-left:0}.site-footer .footer-brand{width:198px;margin-left:0}}
@media(max-width:600px){
 .site-footer{padding-top:24px}.site-footer::before{width:250px;opacity:.08;background-size:auto 520px;background-position:right bottom}
 .site-footer .container{width:calc(100% - 40px)}
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .site-footer .footer-grid>div{border-left:0;border-top:1px solid #ffffff20;padding:18px 0 0;grid-column:auto}
 .site-footer .footer-grid>div:first-child{padding:0;border:0}
 .site-footer .footer-brand{width:190px;margin:0 0 12px}
 .site-footer .footer-grid h2{font-size:21px;margin-bottom:18px}
 .site-footer .footer-grid p,.site-footer .footer-grid small{font-size:15px}
 .site-footer .footer-grid>div:nth-child(2)>a,.site-footer .footer-grid>div:nth-child(3)>a{font-size:16px;margin-bottom:13px}
 .site-footer .footer-contact{font-size:15px;gap:14px;padding-bottom:10px}
 .site-footer .footer-contact+.footer-contact{padding-top:10px}
 .site-footer .footer-map-link{font-size:16px;gap:14px;padding-top:10px}
 .site-footer .footer-contact svg,.site-footer .footer-map-link svg{width:26px;height:26px}
 .site-footer .footer-bottom{margin-top:18px;padding:14px 0 16px;align-items:flex-start;flex-direction:column;gap:18px}
 .site-footer .footer-copyright{flex-direction:column;align-items:flex-start;gap:8px}
 .site-footer .footer-copyright small{border:0;padding:0;font-size:11px}
 .site-footer .footer-legal a{border:0;padding:0;font-size:12px}
}

.site-footer .footer-legal{gap:12px}.site-footer .footer-legal a~a{border-left:0;padding-left:0}.footer-legal-separator{color:#b9c8d1}.terms-page{max-width:900px;padding-top:32px;padding-bottom:48px}.terms-content{line-height:1.7;overflow-wrap:anywhere}
