/* Shared footer, scoped against legacy page styles. */
body footer.yendare-footer{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:88px 4.9% 56px;background:#080808;color:#fff;border:0;font:400 22px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0}
body .yendare-footer *{box-sizing:border-box}
body .yendare-footer .yendare-footer__grid{display:grid;grid-template-columns:1.35fr .7fr 1.3fr;gap:60px;max-width:1600px;margin:0 auto}
body .yendare-footer .yendare-footer__grid>div{min-width:0}
body .yendare-footer img{display:block;width:100%;max-width:410px;height:auto;filter:none;mix-blend-mode:normal;margin:0 0 30px}
body .yendare-footer p.yendare-footer__tagline{margin:0 0 24px;font:700 28px/1.25 'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:0}
body .yendare-footer address{font:400 22px/1.35 'DM Sans',Arial,sans-serif;color:#c4c4c4;margin:0 0 10px}
body .yendare-footer address strong{font-weight:700}
body .yendare-footer h2{margin:0 0 24px;font:700 28px/1.2 'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:0;text-transform:none}
body .yendare-footer a{color:inherit;text-decoration:none;letter-spacing:0;font:inherit;margin:0;border:0;background:none}
body .yendare-footer a:hover{text-decoration:underline;text-underline-offset:5px}
body .yendare-footer a.yendare-footer__map{color:#65baff}
body .yendare-footer nav{display:flex;position:static;width:auto;flex-direction:column;align-items:flex-start;gap:22px;padding:0;margin:0;background:none;border:0;font:inherit}
body .yendare-footer nav a{font:inherit;color:#fff;padding:0;min-height:30px}
body .yendare-footer .yendare-footer__email{display:block;overflow-wrap:anywhere;font-size:25px;line-height:1.35}
body .yendare-footer .yendare-footer__channels{display:flex;flex-wrap:wrap;gap:32px;margin:26px 0 44px;color:#c4c4c4}
body .yendare-footer a.yendare-footer__action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:12px 24px;border-radius:0;background:#075beb;color:#fff;font:600 22px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;transform:none}
body .yendare-footer a.yendare-footer__action:hover{background:#004dca}
body .yendare-footer__action svg{width:26px;height:26px;stroke-width:2}
body .yendare-footer .yendare-footer__bottom{max-width:1600px;margin:44px auto 0;padding:26px 0 0;border-top:1px solid #777;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;color:#c4c4c4;font:400 16px/1.5 'DM Sans',Arial,sans-serif}
body .yendare-footer__bottom>span{font:inherit;color:inherit}
body .yendare-footer__bottom button{display:block;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
body .yendare-footer a:focus-visible,body .yendare-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#wechat{scroll-margin-top:100px}
@media(max-width:1099px){body footer.yendare-footer{padding:60px 24px 36px}body .yendare-footer .yendare-footer__grid{grid-template-columns:1.2fr 1fr;gap:44px}body .yendare-footer .yendare-footer__grid>div:last-child{grid-column:1/-1}body .yendare-footer .yendare-footer__email{font-size:24px}}
@media(max-width:599px){body footer.yendare-footer{padding:48px 20px 28px;font-size:18px}body .yendare-footer .yendare-footer__grid{grid-template-columns:1fr;gap:40px}body .yendare-footer img{max-width:290px;margin-bottom:24px}body .yendare-footer p.yendare-footer__tagline{font-size:24px;margin-bottom:24px}body .yendare-footer address{font-size:18px}body .yendare-footer h2{font-size:24px;margin-bottom:16px}body .yendare-footer nav{gap:0}body .yendare-footer nav a{display:flex;align-items:center;min-height:48px}body .yendare-footer .yendare-footer__email{font-size:20px}body .yendare-footer .yendare-footer__channels{gap:28px;margin:16px 0 24px}body .yendare-footer__channels a{display:flex;align-items:center;min-height:48px}body .yendare-footer a.yendare-footer__action{width:100%;font-size:20px}body .yendare-footer .yendare-footer__bottom{margin-top:36px;flex-direction:column;align-items:flex-start;font-size:13px;gap:16px}}
body footer.yendare-footer{background:#080808!important}body footer.yendare-footer .yendare-footer__brand img{filter:none;mix-blend-mode:normal}
