/* COMPANY / LEGAL / PRIVACY / FOOTER */

.sg-page{background:#FFFFFF;}
.sg-page-hero{padding:140px 0 90px;background:#0F172A;color:#FFFFFF;}
.sg-page-hero h1{font-size:52px;line-height:1.3;margin:0 0 24px;color:#FFFFFF;letter-spacing:.04em;}
.sg-page-hero p{max-width:820px;font-size:17px;line-height:2;color:#CBD5E1;}
.sg-page-section{padding:110px 0;}
.sg-info-table{border-top:1px solid #E2E8F0;}
.sg-info-row{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #E2E8F0;}
.sg-info-head{padding:34px;background:#F8FAFC;font-weight:700;color:#0F172A;}
.sg-info-body{padding:34px;color:#475569;line-height:2;}
.sg-page-message{padding:110px 0;background:#F8FAFC;text-align:center;}
.sg-page-message h2{font-size:42px;line-height:1.45;color:#0F172A;margin:0 0 28px;}
.sg-page-message p{max-width:860px;margin:0 auto;line-height:2;color:#64748B;}
.sg-policy{display:flex;flex-direction:column;gap:48px;}
.sg-policy-block{border-bottom:1px solid #E2E8F0;padding-bottom:48px;}
.sg-policy-block:last-child{border-bottom:none;padding-bottom:0;}
.sg-policy-block h2{font-size:32px;line-height:1.45;margin:0 0 22px;color:#0F172A;}
.sg-policy-block p{line-height:2;color:#64748B;}

/* Hide contact anchor in header menu */
.sg-header-menu a[href="#contact"],
.sg-header-menu a[href="/#contact"]{
  display:none !important;
}

/* Hide old contact sections if any remained */
.sg-contact,
.sg-software-detail-cta{
  display:none !important;
}

/* Footer */
.sg-footer{
  background:#020617 !important;
  color:#CBD5E1;
  padding:72px 0 0;
  display:block !important;
  clear:both;
}

.sg-footer-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:56px;
  align-items:start;
}

.sg-footer-logo{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:22px;
}

.sg-footer-logo-en{
  color:#06B6D4;
  font-size:12px;
  font-weight:700;
  letter-spacing:.20em;
}

.sg-footer-logo-ja{
  color:#FFFFFF;
  font-size:28px;
  font-weight:800;
  letter-spacing:.08em;
}

.sg-footer-brand p{
  max-width:640px;
  line-height:2;
  margin:0 0 18px;
}

.sg-footer-contact{
  color:#94A3B8;
}

.sg-footer-nav{
  display:grid !important;
  grid-template-columns:1fr;
  gap:16px;
  justify-items:end;
}

.sg-footer-nav a{
  display:block !important;
  color:#E2E8F0 !important;
  text-decoration:none !important;
  font-weight:700;
  letter-spacing:.04em;
}

.sg-footer-nav a:hover{
  color:#06B6D4 !important;
}

.sg-footer-bottom{
  margin-top:56px;
  border-top:1px solid rgba(148,163,184,.18);
  padding:24px 0;
}

.sg-footer-bottom p{
  margin:0;
  color:#94A3B8;
  font-size:13px;
}

@media(max-width:900px){
  .sg-page-hero{padding:110px 0 76px;}
  .sg-page-hero h1{font-size:38px;}
  .sg-info-row{grid-template-columns:1fr;}
  .sg-info-head{padding:24px 24px 12px;}
  .sg-info-body{padding:12px 24px 24px;}
  .sg-page-message h2{font-size:32px;}
  .sg-policy-block h2{font-size:28px;}
  .sg-footer-inner{grid-template-columns:1fr;gap:38px;}
  .sg-footer-nav{justify-items:start;}
}

@media(max-width:640px){
  .sg-page-section,.sg-page-message{padding:76px 0;}
  .sg-page-hero h1{font-size:30px;}
  .sg-page-hero p{font-size:15px;}
  .sg-footer{padding-top:56px;}
}
