@charset "UTF-8";

:root{
  --navy:#012778;--navy-dark:#00194f;--blue:#0b55b7;--orange:#f28a00;--line:#06c755;
  --yellow:#ffe51c;--text:#14223a;--muted:#667287;--border:#e0e6ee;--soft:#f4f7fb;
  --white:#fff;--shadow:0 18px 46px rgba(6,31,79,.12);--radius:18px;--container:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;letter-spacing:.02em}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding:92px 0}.eyebrow{margin:0 0 10px;color:var(--navy);font-weight:900;font-size:.78rem;letter-spacing:.17em}.eyebrow.light{color:rgba(255,255,255,.85)}h1,h2,h3,p{margin-top:0}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.22;letter-spacing:-.045em}.lead{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(1,39,120,.08);backdrop-filter:blur(12px)}
.header-inner{min-height:82px;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:28px}
.brand img{width:145px;max-height:54px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:28px;font-size:.9rem;font-weight:800}
.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--navy);transition:.2s}.desktop-nav a:hover:after,.desktop-nav a.current:after{right:0}
.header-actions{display:flex;gap:9px;align-items:center}.header-btn{min-height:52px;padding:6px 15px;display:inline-flex;align-items:center;gap:9px;color:#fff;border-radius:999px;font-size:.75rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.1);transition:.2s}.header-btn:hover{transform:translateY(-2px)}
.header-btn.phone{background:var(--orange)}.header-btn.line{background:var(--line)}.header-label{display:grid;line-height:1.15}.header-label small{margin-top:4px;font-size:.7rem}.phone-mark{font-size:1.1rem}
.line-mark{width:27px;height:27px;color:#fff;display:grid;place-items:center}.line-mark svg{width:100%;height:100%;fill:currentColor}.line-mark .bubble-lines{fill:none;stroke:var(--line);stroke-width:2.4;stroke-linecap:round}
.mobile-menu{display:none}
.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:10px;font-weight:900;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-outline{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}.line-btn{background:var(--line);color:#fff}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--navy);font-weight:900}
.mobile-fixed{display:none}

.subhero{position:relative;min-height:640px;overflow:hidden;isolation:isolate;color:#fff}.subhero-bg{position:absolute;inset:0;z-index:-3;background:url("../assets/store_exterior.jpg") center 47%/cover no-repeat}.subhero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,25,79,.97) 0%,rgba(1,39,120,.88) 43%,rgba(1,39,120,.43) 72%,rgba(0,0,0,.13) 100%)}.subhero-inner{min-height:640px;display:flex;align-items:center;position:relative}.subhero-copy{width:min(700px,63%);padding:80px 0}.subhero h1{margin-bottom:22px;font-size:clamp(3rem,7vw,5.7rem);line-height:1;letter-spacing:-.06em}.subhero-message{margin-bottom:18px;color:#fff;font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:900;line-height:1.3}.subhero-message span{display:inline-block;padding-bottom:5px;border-bottom:5px solid var(--yellow)}.subhero-text{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-weight:600}.hero-character{position:absolute;right:-30px;bottom:-78px;width:min(430px,38vw);height:570px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.26));pointer-events:none}.hero-character img{width:100%;height:100%;object-fit:contain}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.intro-copy p:not(.eyebrow){margin-bottom:18px;color:var(--muted)}.quote-box{margin-top:30px;padding:22px 24px;display:grid;gap:4px;border-left:5px solid var(--navy);background:var(--soft)}.quote-box strong{color:var(--navy);font-size:1.1rem}.quote-box span{color:var(--muted)}.intro-visual{display:grid;gap:12px}.main-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.mini-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-photo-row img{aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.values{background:var(--soft)}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 52px}.section-heading.centered p:last-child{margin-bottom:0;color:var(--muted)}.value-list{display:grid;gap:28px}.value-card{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;min-height:430px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.value-card.reverse .value-image{order:2}.value-card.reverse .value-copy{order:1}.value-image img{height:100%;min-height:430px;object-fit:cover}.value-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.value-kicker{margin-bottom:9px;color:var(--blue)!important;font-size:.78rem;font-weight:900;letter-spacing:.16em}.value-copy h3{margin:0 0 18px;color:var(--navy);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.35}.value-copy p{margin-bottom:13px;color:var(--muted)}.value-point{margin-top:5px;color:var(--navy);font-size:1rem}.value-number{position:absolute;z-index:3;top:18px;right:22px;color:rgba(1,39,120,.08);font-size:5rem;font-weight:950;line-height:1}.value-card.reverse .value-number{right:auto;left:22px}
.quality{position:relative;min-height:640px;color:#fff;overflow:hidden;isolation:isolate}.quality-bg{position:absolute;inset:0;z-index:-3;background:url("../assets/showroom_lineup.jpg") center/cover no-repeat}.quality-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,25,79,.98) 0%,rgba(1,39,120,.9) 48%,rgba(1,39,120,.55) 100%)}.quality-content{min-height:640px;padding:90px 0;display:grid;align-content:center;gap:46px}.quality-copy{max-width:720px}.quality-copy p:not(.eyebrow){color:rgba(255,255,255,.84);margin-bottom:15px}.quality-copy strong{color:#fff}.process{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:start;gap:9px}.process-item{width:132px;height:112px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.process-item span{color:rgba(255,255,255,.58);font-size:.72rem;font-weight:900;letter-spacing:.12em}.process-item strong{font-size:.82rem}.process-arrow{color:rgba(255,255,255,.55);font-weight:900}
.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.support-photos{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:end}.support-photos img{aspect-ratio:4/5;object-fit:cover;border-radius:14px}.support-photos .large{aspect-ratio:4/3;box-shadow:var(--shadow)}.support-copy p:not(.eyebrow){margin-bottom:17px;color:var(--muted)}.support-message{color:var(--navy)!important;font-size:1.22rem;font-weight:900}
.bottom-cta{position:relative;overflow:hidden;color:#fff;background:linear-gradient(105deg,var(--navy-dark),var(--navy))}.bottom-cta:after{content:"";position:absolute;right:-120px;top:-150px;width:480px;height:480px;border-radius:50%;border:80px solid rgba(255,255,255,.035)}.cta-inner{min-height:340px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:34px;position:relative;z-index:2}.cta-mascot{width:220px;align-self:end;margin-left:-22px;margin-bottom:-34px;filter:drop-shadow(0 16px 25px rgba(0,0,0,.22))}.cta-copy h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.cta-copy p:not(.eyebrow){margin-bottom:0;color:rgba(255,255,255,.8)}.cta-buttons{display:grid;gap:10px;min-width:260px}.btn.stock{background:#fff;color:var(--navy)}
.site-footer{padding:38px 0;background:#fff;border-top:1px solid var(--border)}.footer-inner{display:grid;gap:20px}.footer-logo{width:145px}.footer-inner nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.83rem;font-weight:800}.footer-info{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.footer-inner small{color:#9099a7}
@media(max-width:1160px) and (min-width:821px){.header-inner{grid-template-columns:135px 1fr auto;gap:16px}.brand img{width:128px}.desktop-nav{gap:15px;font-size:.78rem}.header-btn{padding:5px 11px;font-size:.67rem}.header-label small{font-size:.62rem}}
@media(max-width:980px){.process{grid-template-columns:repeat(3,1fr);justify-content:stretch}.process-arrow{display:none}.process-item{width:auto}}
@media(max-width:820px){.container{width:min(var(--container),calc(100% - 34px))}.section{padding:74px 0}.header-inner{min-height:72px;grid-template-columns:135px 1fr auto}.brand img{width:130px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block;justify-self:end;position:relative}.mobile-menu summary{width:44px;height:44px;padding:10px;display:grid;align-content:center;gap:5px;border:1px solid var(--border);border-radius:10px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:2px;background:var(--navy)}.mobile-menu nav{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 34px));padding:10px;display:grid;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{padding:11px 10px;border-bottom:1px solid var(--border);font-weight:800}
.subhero,.subhero-inner{min-height:630px}.subhero-overlay{background:linear-gradient(180deg,rgba(0,25,79,.94),rgba(1,39,120,.77) 62%,rgba(0,0,0,.18))}.subhero-copy{width:100%;padding:70px 0 245px}.subhero h1{font-size:clamp(3rem,14vw,5rem)}.subhero-text br{display:none}.hero-character{width:285px;height:380px;right:-4px;bottom:-48px}
.intro-grid,.support-grid{grid-template-columns:1fr;gap:38px}.value-card,.value-card.reverse{grid-template-columns:1fr}.value-card.reverse .value-image,.value-card.reverse .value-copy{order:initial}.value-image img{min-height:290px;height:290px}.value-copy{padding:34px 28px}.value-number,.value-card.reverse .value-number{right:18px;left:auto;top:308px}.quality,.quality-content{min-height:auto}.quality-content{padding:76px 0}.process{grid-template-columns:repeat(2,1fr)}.support-photos{grid-template-columns:1fr 1fr}.cta-inner{min-height:500px;grid-template-columns:1fr;padding:58px 0 0}.cta-buttons{min-width:0;margin-bottom:215px}.cta-mascot{position:absolute;left:50%;bottom:-70px;transform:translateX(-50%);margin:0;width:220px}.mobile-fixed{position:fixed;z-index:120;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.mobile-fixed a{min-height:48px;display:grid;place-items:center;color:#fff;border-radius:9px;font-size:.85rem;font-weight:900}.mobile-phone{background:var(--orange)}.mobile-line{background:var(--line)}body{padding-bottom:80px}}
@media(max-width:560px){h2{font-size:2.25rem}.section{padding:62px 0}.subhero-copy{padding-top:62px}.mini-photo-row{grid-template-columns:1fr}.section-heading.centered{text-align:left}.value-copy{padding:30px 22px}.process{grid-template-columns:1fr 1fr}.process-item{height:96px}.support-photos{grid-template-columns:1fr}.support-photos img,.support-photos .large{aspect-ratio:16/10}.footer-inner nav{display:grid;gap:8px}.footer-info{display:grid;gap:5px}}


/* =========================================
   Centered section divider style
   ========================================= */
.section-heading{
  margin:0 auto 54px !important;
  max-width:980px !important;
  text-align:center !important;
}
.section-heading .eyebrow{
  margin:0 0 18px !important;
  color:var(--navy) !important;
  font-size:clamp(3rem,7vw,6rem) !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  line-height:1 !important;
}
.section-heading .eyebrow::first-letter{
  color:#55b7e7 !important;
}
.section-heading h2{
  margin:0 0 16px !important;
  color:var(--navy) !important;
  font-size:clamp(2rem,3.2vw,3rem) !important;
  font-weight:900 !important;
  line-height:1.3 !important;
  letter-spacing:.08em !important;
}
.section-heading p:last-child{
  max-width:760px;
  margin:0 auto !important;
  color:var(--muted) !important;
}
@media(max-width:560px){
  .section-heading{
    margin-bottom:34px !important;
  }
  .section-heading .eyebrow{
    font-size:clamp(2.15rem,11vw,3.1rem) !important;
    letter-spacing:.08em !important;
    margin-bottom:12px !important;
  }
  .section-heading h2{
    font-size:1.65rem !important;
    letter-spacing:.04em !important;
  }
}


/* =========================================
   Section divider v2
   Navy + restrained light-blue accent
   ========================================= */
.section-heading{
  max-width:980px !important;
  margin:0 auto 58px !important;
  text-align:center !important;
}

.section-heading .eyebrow{
  position:relative;
  display:block;
  margin:0 auto 24px !important;
  padding:0 0 28px !important;
  color:var(--navy) !important;
  font-size:clamp(3.1rem,6vw,5.6rem) !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
}

.section-heading .eyebrow::first-letter{
  color:#4FAED8 !important;
}

.section-heading .eyebrow::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(600px,78%);
  height:2px;
  transform:translateX(-50%);
  background:#8ca0b5;
}

.section-heading .eyebrow::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:10px;
  height:10px;
  border-radius:50%;
  transform:translateX(-50%);
  background:#4FAED8;
  box-shadow:0 0 0 4px #fff;
}

.section-heading h2{
  margin:0 0 14px !important;
  color:var(--navy) !important;
  font-size:clamp(1.9rem,3vw,2.75rem) !important;
  font-weight:900 !important;
  line-height:1.3 !important;
  letter-spacing:.06em !important;
}

.section-heading p:last-child{
  max-width:760px;
  margin:0 auto !important;
  color:var(--muted) !important;
}

@media(max-width:560px){
  .section-heading{
    margin-bottom:38px !important;
  }
  .section-heading .eyebrow{
    margin-bottom:18px !important;
    padding-bottom:22px !important;
    font-size:clamp(2.15rem,10.5vw,3.2rem) !important;
    letter-spacing:.07em !important;
  }
  .section-heading .eyebrow::before{
    width:82%;
  }
  .section-heading .eyebrow::after{
    width:8px;
    height:8px;
    bottom:-3px;
  }
  .section-heading h2{
    font-size:1.65rem !important;
    letter-spacing:.035em !important;
  }
}


/* ===== About refinements v6 ===== */
.mobile-only{
  display:none;
}

/* FV: after removing the page-name H1, keep the message balanced */
.subhero-copy{
  width:min(820px,72%);
}
.subhero-message{
  margin-top:14px;
}
.subhero-text{
  max-width:820px;
}
.subhero-detail{
  white-space:nowrap;
  font-size:.96em;
}

/* TOP-compatible CONTACT */
.contact{
  overflow:hidden;
  color:#fff;
  background:linear-gradient(105deg,var(--navy-dark),var(--navy));
}
.contact-inner{
  position:relative;
  min-height:330px;
  display:grid;
  grid-template-columns:190px 1fr auto;
  align-items:center;
  gap:34px;
}
.contact-mascot{
  align-self:end;
  width:220px;
  margin-left:-22px;
  margin-bottom:-34px;
  filter:drop-shadow(0 16px 25px rgba(0,0,0,.22));
}
.contact h2{
  margin-bottom:10px;
  font-size:clamp(2rem,4vw,3rem);
}
.contact p:not(.eyebrow){
  margin-bottom:0;
  color:rgba(255,255,255,.8);
}
.contact-buttons{
  display:grid;
  gap:10px;
  min-width:250px;
}
.contact-phone-btn{
  min-height:66px;
  justify-content:space-between;
  background:#fff;
  color:var(--navy);
}
.contact-phone-copy{
  display:grid;
  line-height:1.18;
  text-align:left;
}
.contact-phone-copy small{
  margin-top:5px;
  color:var(--navy);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.06em;
}

@media(max-width:820px){
  .subhero-copy{
    width:100%;
  }
  .subhero-detail{
    white-space:normal;
  }
  .mobile-only{
    display:block;
  }

  .contact-inner{
    min-height:470px;
    grid-template-columns:1fr;
    padding:56px 0 0;
  }
  .contact-buttons{
    margin-bottom:210px;
    min-width:0;
  }
  .contact-mascot{
    position:absolute;
    left:50%;
    bottom:-62px;
    transform:translateX(-50%);
    margin:0;
    width:220px;
  }
  .contact-break{
    display:none;
  }
}


/* ===== About visual polish v7 ===== */

/* FV main message: slightly stronger presence */
.subhero-message{
  font-size:clamp(2rem,4vw,3.25rem) !important;
  line-height:1.26 !important;
  letter-spacing:-.035em;
}
.subhero-message span{
  padding-bottom:7px;
  border-bottom-width:6px;
}

/* Keep the final QUALITY statement on one line for desktop. */
.quality-message{
  white-space:nowrap;
  max-width:none !important;
  font-size:clamp(.92rem,1.25vw,1.08rem);
}

/* Proper "more" button inspired by the supplied reference */
.support-more-link{
  position:relative;
  width:min(100%,530px);
  min-height:88px;
  margin-top:30px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#032f57;
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:.035em;
  overflow:hidden;
  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}
.support-more-link::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  border-top:40px solid #d96755;
  border-right:40px solid transparent;
}
.support-more-link i{
  position:absolute;
  right:32px;
  top:50%;
  transform:translateY(-52%);
  color:#fff;
  font-size:3rem;
  font-weight:300;
  line-height:1;
  font-style:normal;
}
.support-more-link:hover{
  color:#fff;
  background:#012778;
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(1,39,120,.18);
}

@media(max-width:820px){
  .quality-message{
    white-space:normal;
  }
}

@media(max-width:560px){
  .subhero-message{
    font-size:2.15rem !important;
    line-height:1.3 !important;
  }
  .support-more-link{
    min-height:76px;
    margin-top:24px;
    font-size:1rem;
  }
  .support-more-link i{
    right:24px;
    font-size:2.5rem;
  }
}


/* ===== Mobile refinements v8 ===== */
@media(max-width:820px){
  /* On mobile, service copy + CTA first, then the two photos */
  .support-grid{
    display:flex !important;
    flex-direction:column;
  }
  .support-copy{
    order:1;
  }
  .support-photos{
    order:2;
    margin-top:28px;
  }

  /* Keep controlled mobile line breaks visually clean */
  .subhero-text{
    line-height:1.72;
  }
  .section-heading.centered > p:last-child{
    line-height:1.75;
  }
  .quality-detail{
    line-height:1.85;
  }
}


/* ===== OUR VALUES image replacement / crop fix v12 ===== */
.value-image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f8fc;
  overflow:hidden;
}
.value-image img{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center;
}

@media(max-width:820px){
  .value-image img{
    width:100%;
    height:auto !important;
    min-height:0 !important;
  }
}




/* ===== v18: colorful footer social icons on all pages ===== */
.footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.social-link{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  transition:transform .2s ease, filter .2s ease, opacity .2s ease;
}
.social-link:hover{
  transform:translateY(-2px) scale(1.03);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.12));
}
.social-link svg{
  width:30px;
  height:30px;
  display:block;
}
.tiktok .tt-shadow-cyan{fill:#25F4EE; transform:translate(-1.6px,1px);}
.tiktok .tt-shadow-red{fill:#FE2C55; transform:translate(1.4px,-1px);}
.tiktok .tt-main{fill:#111111;}

@media(max-width:820px){
  .footer-inner{
    justify-items:center;
    text-align:center;
  }
  .footer-logo,
  .footer-inner > img{
    margin-inline:auto;
  }
  .footer-inner nav{
    justify-content:center;
  }
  .footer-info{
    justify-content:center;
  }
  .footer-social{
    justify-content:center;
  }
}


/* v20: use provided official SNS icon images */
.footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.social-link{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:transparent;
  overflow:hidden;
  transition:transform .2s ease, filter .2s ease, opacity .2s ease;
}
.social-link:hover{
  transform:translateY(-2px) scale(1.03);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.12));
}
.social-link img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}


/* ===== v22: unified footer across all pages ===== */
.site-footer{
  padding:38px 0 !important;
  background:#fff !important;
  border-top:1px solid var(--border) !important;
}
.footer-inner{
  display:grid !important;
  grid-template-columns:160px 1fr auto !important;
  grid-template-areas:
    "logo nav social"
    "info info copyright" !important;
  align-items:center !important;
  gap:22px 30px !important;
  text-align:left !important;
}
.footer-logo,
.footer-inner > img.footer-logo{
  grid-area:logo;
  width:145px !important;
  margin:0 !important;
}
.footer-inner nav{
  grid-area:nav;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:wrap !important;
  font-size:.83rem !important;
  font-weight:800 !important;
}
.footer-social{
  grid-area:social;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
}
.footer-social .social-link{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border-radius:10px !important;
  overflow:hidden !important;
}
.footer-social .social-link img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.footer-info{
  grid-area:info;
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  flex-wrap:wrap !important;
  color:var(--muted) !important;
  font-size:.8rem !important;
}
.footer-inner small{
  grid-area:copyright;
  justify-self:end !important;
  color:#9099a7 !important;
  font-size:.75rem !important;
}

@media(max-width:820px){
  .footer-inner{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "logo"
      "nav"
      "info"
      "social"
      "copyright" !important;
    justify-items:center !important;
    gap:18px !important;
    text-align:center !important;
  }
  .footer-logo,
  .footer-inner > img.footer-logo{
    margin-inline:auto !important;
  }
  .footer-inner nav{
    justify-content:center !important;
  }
  .footer-info{
    justify-content:center !important;
  }
  .footer-social{
    justify-content:center !important;
  }
  .footer-inner small{
    justify-self:center !important;
  }
}

@media(max-width:560px){
  .footer-inner nav{
    display:grid !important;
    gap:8px !important;
  }
  .footer-info{
    display:grid !important;
    gap:5px !important;
  }
}
