.refined-footer { padding:64px 0 32px; }
.footer-overview { display:grid; grid-template-columns:1.25fr 1fr .65fr; gap:48px; padding-bottom:36px; }
.footer-identity img { width:min(100%,310px); height:auto; }
.footer-identity>span { display:block; margin-top:18px; font-size:12px; letter-spacing:.2em; color:#c7d9f5; }
.footer-identity p { max-width:360px; margin:16px 0 0; font-size:14px; line-height:1.8; color:#a9bdd9; }
.footer-store { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.footer-store>span { color:#c7d9f5; font-size:14px; font-weight:700; }
.footer-store>a { font-size:14px; line-height:1.7; }
.footer-store .footer-phone { font-size:28px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.2; }
.refined-footer nav { display:grid; grid-template-columns:1fr; gap:12px; align-content:start; }
.refined-footer nav a { font-size:14px; }
.footer-company { display:flex; flex-wrap:wrap; gap:18px 28px; border-top:1px solid #29405f; padding-top:26px; font-size:12px; color:#a9bdd9; }
.footer-company dl { display:flex; flex-wrap:wrap; gap:10px 22px; margin:0; }
.footer-company dl>div { display:flex; gap:8px; }
.footer-company dt,.footer-company dd { margin:0; }
.footer-policy { display:flex; gap:18px; margin-left:auto; }
.footer-company small { width:100%; font-size:11px; letter-spacing:.04em; }
@media(max-width:800px) {
 .refined-footer { padding:40px 0 28px; }
 .footer-overview { grid-template-columns:1fr 1fr; gap:30px 20px; padding-bottom:28px; }
 .footer-identity { grid-column:1/-1; }
 .footer-identity img { width:240px; }
 .footer-identity p { max-width:100%; }
 .footer-store .footer-phone { font-size:20px; }
 .footer-store>a,.refined-footer nav a { font-size:13px; }
 .footer-company { gap:18px; }
 .footer-company dl { width:100%; gap:10px 18px; }
 .footer-policy { margin-left:0; }
}
