.site-shell{
  width:min(100% - 64px,1280px);
  margin-inline:auto
}
.site-header{
  background:#fff;
  border-bottom:1px solid #e9edf2
}
.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:24px
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:#101827;
  font-weight:800;
  white-space:nowrap;
  font-size:1.25rem
}
.brand img{
  border-radius:6px
}
.header-label{
  margin-left:auto;
  color:#6b7280;
  font-size:.875rem;
  white-space:nowrap
}
.mobile-menu{display:none}
.tool-page .header-label{display:none}
.language-menu{position:relative;margin-left:auto;flex:none;font-size:.82rem}
.language-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:#334155;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:'⌄';margin-left:7px;color:#64748b}
.language-menu nav{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:155px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}
.language-menu nav a{padding:7px 10px;border-radius:5px;color:#334155;text-decoration:none;white-space:nowrap}
.language-menu nav a:hover,.language-menu nav a[aria-current="page"]{background:#eff6ff;color:#1763d7}
.primary-nav{
  border-left:1px solid var(--line);
  padding-left:24px;
  display:flex;
  align-items:center;
  gap:24px;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none
}
.primary-nav::-webkit-scrollbar{
  display:none
}
.primary-nav a{
  color:#324156;
  text-decoration:none;
  font-size:.875rem;
  font-weight:500
}
.primary-nav a:hover{
  color:var(--blue)
}
.home-page .site-header{background:transparent;border-bottom:0}
.home-page .primary-nav,.home-page .header-label,.home-page .mobile-menu{display:none}
main.site-shell{
  min-height:calc(100vh - 140px)
}
.site-footer{
  margin-top:72px;
  background:#fff;
  border-top:1px solid #e3e8ee
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:28px
}
.footer-inner p{
  font-size:.8rem;
  margin:0;
  color:#788394
}
.footer-inner nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap
}
.footer-inner a{
  color:#58677d;
  text-decoration:none;
  font-size:.8rem
}
.home-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 336px;
  gap:32px;
  max-width:1096px;
  margin-inline:auto;
  padding-top:32px
}
.localized-tool-grid{grid-template-columns:minmax(0,728px);justify-content:center}
.localized-tool-nav{display:flex;justify-content:center;margin:20px 0 0;font-size:.9rem}
.localized-tool-nav a{text-decoration:none}
.localized-tool-nav a:hover{text-decoration:underline}
.localized-foreign-page{max-width:728px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.localized-foreign-page .page-heading{margin-bottom:0}
.home-main{
  min-width:0
}
.home-hero{
  width:min(100%,900px);
  margin-inline:auto;
  padding-top:44px;
  text-align:center
}
.home-hero .home-intro{margin-bottom:24px}
.home-hero .converter{width:min(100%,728px);margin-inline:auto}
.home-hero .name-form{border:2px solid #3b82f6}
.home-hero .name-form:focus-within{border-color:#2563eb}
.home-shortcuts{max-width:336px;margin:24px auto 0}
.home-shortcuts ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}
.home-shortcuts li{min-width:0}
.home-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;color:#334155;font-size:13px;font-weight:400;line-height:20px;text-decoration:none}
.home-shortcuts a span:last-child{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.shortcut-icon{display:block;width:44px;height:44px}
.shortcut-icon img{display:block;width:100%;height:100%}
.home-shortcuts a:hover span:last-child{text-decoration:underline}
.home-page .ad-space-top{margin-top:0}
.home-page .home-reading{margin-top:0}
.home-page .localized-tool-grid .home-reading{margin-top:24px}
.home-page .result-skeleton:not([hidden]) ~ .home-reading{margin-top:12px}
.home-page .result-next:not([hidden]) + .home-reading{margin-top:12px}
.home-page .result-stack,.home-page .result-skeleton{margin-top:0}
.home-intro{
  margin-bottom:16px
}
.home-intro h1{
  font-size:clamp(1.5rem,3vw,1.875rem);
  margin:0 0 8px;
  font-weight:800;
  line-height:1.2
}
.home-intro p{
  font-size:1rem;
  margin:0;
  color:#6b7280
}
.home-aside{
  display:grid;
  align-content:start;
  gap:24px;
  padding-top:0
}
.side-ad-stack{display:grid;gap:12px;width:336px;max-width:100%}
.aside-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:16px
}
.aside-card h2{
  font-size:1rem;
  margin-bottom:10px
}
.aside-card p,.aside-card li{
  font-size:.84rem
}
.aside-card ul{
  padding-left:20px;
  margin-bottom:0
}
.aside-card a{
  display:block;
  font-size:.83rem;
  font-weight:700;
  text-decoration:none;
  padding:10px 2px;
  border-top:1px solid #f1f3f6
}
.aside-card a span{
  display:block;
  color:#8a94a3;
  font-size:.72rem;
  font-weight:400
}
@media(max-width:1159px){
  .header-label{display:none}
  .home-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .home-main,.home-aside{
    width:min(100%,728px);
    margin-inline:auto
  }
  .home-aside{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-top:0
  }
  .side-ad-stack{grid-column:1/-1}
  .header-inner{
    gap:16px
  }
  .primary-nav{
    gap:16px;
    padding-left:16px
  }
}
@media(max-width:767px){
  html{overflow-x:clip}
  .site-shell{
    width:min(100% - 32px,1280px)
  }
  .site-header{background:transparent;border-bottom:0}
  .header-inner{min-height:60px;justify-content:space-between}
  .brand{transform:translateY(6px)}
  .brand{font-size:1.25rem}
  .brand img{width:28px;height:28px}
  .primary-nav{display:none}
  .language-menu-label{display:none}
  .language-menu{margin-left:auto}
  .mobile-menu{display:block;position:relative}
  .mobile-menu summary{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#374151;font-size:1.25rem;list-style:none;cursor:pointer}
  .mobile-menu nav{position:absolute;z-index:5;top:42px;right:0;display:grid;min-width:180px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
  .mobile-menu nav a{padding:8px 10px;color:#374151;font-size:.875rem;text-decoration:none}
  .home-grid{
    padding-top:29px
  }
  .home-hero{padding-top:20px}
  .home-hero .home-intro{margin-bottom:22px}
  .home-hero .converter{margin:0 auto}
  .home-shortcuts{margin-top:20px}
  .home-shortcuts ul{gap:2px}
  .home-shortcuts a{gap:4px}
  .home-intro p{font-size:.875rem;line-height:1.6}
  .home-aside{
    grid-template-columns:1fr
  }
  .footer-inner{
    display:block
  }
  .footer-inner nav{
    margin-top:12px;
    gap:12px
  }
}
