/* assets/style.css */
:root{
  --bg:#f5f7fa;
  --bg-soft:#eef2f6;
  --surface:#ffffff;
  --surface-deep:#0f2138;
  --surface-mid:#193453;
  --text:#1d2a39;
  --text-light:#5e6a78;
  --line:#d9e1e8;
  --line-deep:#b7c4d1;
  --primary:#1f4b7a;
  --primary-hover:#17395d;
  --accent:#c79b5f;
  --accent-soft:#f5ede2;
  --success:#4f7d68;
  --shadow:0 14px 36px rgba(16,36,64,.08);
  --shadow-soft:0 10px 24px rgba(16,36,64,.06);
  --radius:18px;
  --radius-sm:12px;
  --max:1200px;
  --header-h:84px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-width:320px;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
  text-decoration:none;
  transition:all .25s ease;
}

button,
input,
textarea{
  font:inherit;
}

button{
  cursor:pointer;
}

ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
}

.container{
  width:min(100% - 32px, var(--max));
  margin:0 auto;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(217,225,232,.9);
}

.topbar{
  background:linear-gradient(90deg, var(--surface-deep), var(--surface-mid));
  color:rgba(255,255,255,.86);
  font-size:13px;
}

.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
}

.topbar-contact{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}

.header-main{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  min-height:var(--header-h);
  padding:12px 0;
}

.logo-link{
  display:flex;
  align-items:center;
  gap:14px;
}

.logo-mark{
  width:46px;
  height:46px;
  border-radius:14px 4px 14px 4px;
  background:
    linear-gradient(135deg, var(--accent) 0 18%, transparent 18% 36%, var(--primary) 36% 68%, transparent 68% 78%, var(--surface-deep) 78%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2), var(--shadow-soft);
}

.logo-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.logo-text strong{
  font-size:22px;
  line-height:1.1;
  letter-spacing:.5px;
  color:var(--surface-deep);
}

.logo-text em{
  font-style:normal;
  font-size:12px;
  color:var(--text-light);
  letter-spacing:.8px;
}

.site-nav{
  min-width:0;
}

.nav-scroll{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.nav-scroll a{
  position:relative;
  padding:11px 14px;
  border-radius:999px;
  color:var(--text);
  font-size:15px;
  font-weight:600;
}

.nav-scroll a:hover,
.nav-scroll a:focus-visible{
  color:var(--primary);
  background:var(--accent-soft);
}

.nav-home{
  background:var(--surface-deep);
  color:#fff !important;
}

.nav-about{
  border:1px solid var(--line);
}

.site-search{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:280px;
  min-width:0;
}

.site-search input{
  flex:1;
  min-width:0;
  height:44px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  outline:none;
  background:#fff;
  color:var(--text);
}

.site-search input:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(31,75,122,.08);
}

.site-search button{
  flex:0 0 auto;
  height:44px;
  padding:0 18px;
  border:none;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  font-weight:700;
}

.site-search button:hover{
  background:var(--primary-hover);
}

.menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:none;
  border-radius:12px;
  background:var(--bg-soft);
  padding:10px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.menu-toggle span{
  width:22px;
  height:2px;
  border-radius:999px;
  background:var(--surface-deep);
  transition:all .25s ease;
}

.page-main{
  min-height:calc(100vh - 280px);
}

.hero{
  position:relative;
  padding:34px 0 24px;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(199,155,95,.16), transparent 34%),
    linear-gradient(180deg, #fff 0%, var(--bg) 100%);
  pointer-events:none;
}

.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:30px;
  align-items:stretch;
}

.hero-copy,
.hero-media{
  min-width:0;
}

.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 42px;
  background:linear-gradient(145deg, #fff, #f7fafc);
  border:1px solid rgba(217,225,232,.9);
  border-radius:30px 10px 30px 10px;
  box-shadow:var(--shadow);
}

.hero-kicker,
.section-en{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}

.hero-copy h1{
  font-size:44px;
  line-height:1.2;
  color:var(--surface-deep);
  margin-bottom:16px;
  word-break:break-word;
}

.hero-desc{
  color:var(--text-light);
  font-size:16px;
  max-width:54ch;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  font-weight:700;
  border:1px solid transparent;
}

.btn-primary{
  background:var(--primary);
  color:#fff;
}

.btn-primary:hover{
  background:var(--primary-hover);
}

.btn-secondary{
  background:#fff;
  color:var(--primary);
  border-color:var(--line-deep);
}

.btn-secondary:hover{
  background:var(--accent-soft);
  border-color:var(--accent);
}

.hero-frame{
  position:relative;
  height:100%;
  min-height:360px;
  padding:18px;
  border-radius:10px 30px 10px 30px;
  background:linear-gradient(160deg, var(--surface-deep), #284e74 55%, #d4b186 160%);
  box-shadow:var(--shadow);
}

.hero-frame::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px 24px 8px 24px;
  pointer-events:none;
}

.hero-frame img{
  width:100%;
  height:100%;
  min-height:324px;
  object-fit:cover;
  border-radius:8px 24px 8px 24px;
}

.home-intro{
  padding:10px 0 14px;
}

.intro-panel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:20px;
  padding:26px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow-soft);
}

.section-badge{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 14px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  margin-bottom:14px;
}

.intro-side h2{
  font-size:28px;
  line-height:1.35;
}

.intro-content{
  color:var(--text-light);
}

.intro-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.intro-points li{
  position:relative;
  padding:14px 14px 14px 40px;
  background:var(--bg-soft);
  border-radius:16px;
  color:var(--text);
  min-height:72px;
  display:flex;
  align-items:center;
}

.intro-points li::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:12px;
  height:12px;
  margin-top:-6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 6px rgba(199,155,95,.18);
}

.section-shell{
  padding:26px 0;
}

.section-accent{
  background:linear-gradient(180deg, transparent 0, rgba(199,155,95,.08) 100%);
}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.section-head h2{
  font-size:30px;
  line-height:1.2;
}

.section-head p{
  color:var(--text-light);
  margin-top:8px;
}

.section-head-center{
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.section-head-line{
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.section-more,
.text-link{
  color:var(--primary);
  font-weight:700;
}

.section-more:hover,
.text-link:hover{
  color:var(--accent);
}

.news-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.news-feature-card,
.product-card,
.list-card,
.side-box,
.article-panel,
.related-panel,
.search-panel,
.about-block{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}

.news-thumb,
.product-thumb,
.list-thumb,
.side-media-thumb{
  display:block;
  overflow:hidden;
}

.news-thumb img,
.product-thumb img,
.list-thumb img,
.side-media-thumb img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  transition:transform .45s ease;
}

.news-thumb:hover img,
.product-thumb:hover img,
.list-thumb:hover img,
.side-media-thumb:hover img{
  transform:scale(1.05);
}

.news-feature-body,
.product-body,
.list-body{
  padding:18px 18px 20px;
}

.meta-row,
.meta-footer,
.related-meta,
.faq-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  color:var(--text-light);
  font-size:13px;
}

.meta-tag,
.mini-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:700;
}

.news-feature-body h3,
.product-body h3,
.list-body h3,
.related-item h3,
.side-media-body h3,
.faq-item h3{
  margin-top:12px;
  font-size:20px;
  line-height:1.45;
}

.news-feature-body p,
.product-body p,
.list-body p,
.related-item p,
.side-media-body p,
.faq-item p,
.side-box p,
.about-card p,
.about-text-panel p{
  margin-top:10px;
  color:var(--text-light);
}

.news-feature-body h3 a,
.product-body h3 a,
.list-body h3 a,
.related-item h3 a,
.side-media-body h3 a,
.faq-item h3 a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}

.news-feature-body p,
.product-body p,
.list-body p,
.related-item p,
.side-media-body p,
.faq-item p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.8em;
  word-break:break-word;
}

.product-showcase{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.product-card-elevated{
  border-radius:24px 24px 8px 24px;
}

.faq-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:24px;
  align-items:start;
}

.faq-copy{
  position:sticky;
  top:110px;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(180deg, var(--surface-deep), var(--surface-mid));
  color:#fff;
  box-shadow:var(--shadow);
}

.faq-copy h2{
  font-size:30px;
  line-height:1.25;
  margin-bottom:12px;
}

.faq-copy p{
  color:rgba(255,255,255,.8);
}

.faq-list{
  display:grid;
  gap:18px;
}

.faq-item{
  padding:22px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  border-radius:16px 16px 16px 6px;
  box-shadow:var(--shadow-soft);
}

.page-banner{
  padding:26px 0;
}

.page-banner-inner{
  padding:34px 34px 30px;
  border-radius:28px 10px 28px 10px;
  background:
    linear-gradient(125deg, rgba(255,255,255,.95), rgba(255,255,255,.88)),
    linear-gradient(135deg, rgba(31,75,122,.14), rgba(199,155,95,.12));
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.page-banner-compact .page-banner-inner{
  padding:26px 28px;
}

.page-banner-inner h1{
  font-size:38px;
  line-height:1.25;
  color:var(--surface-deep);
  word-break:break-word;
}

.page-banner-desc{
  color:var(--text-light);
  max-width:72ch;
  margin-top:12px;
}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:14px;
  color:var(--text-light);
  font-size:14px;
}

.breadcrumb a{
  color:var(--primary);
}

.content-wrap{
  padding:8px 0 34px;
}

.layout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:26px;
  align-items:start;
}

.content-primary,
.content-sidebar{
  min-width:0;
}

.list-panel,
.article-panel,
.related-panel,
.search-panel{
  padding:24px;
}

.list-toolbar,
.search-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.list-toolbar h2,
.search-header h2{
  font-size:28px;
}

.list-toolbar p,
.search-header p{
  color:var(--text-light);
  max-width:52ch;
}

.list-card-grid{
  display:grid;
  gap:18px;
}

.list-card{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:0;
}

.list-card .list-thumb{
  height:100%;
}

.list-card .list-thumb img{
  height:100%;
  min-height:220px;
}

.list-card-horizontal{
  grid-template-columns:240px minmax(0,1fr);
}

.meta-footer{
  margin-top:14px;
  justify-content:space-between;
}

.pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.page-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  font-weight:700;
  color:var(--text);
}

.page-num:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:var(--accent-soft);
}

.side-box{
  padding:20px;
}

.side-box + .side-box{
  margin-top:18px;
}

.side-box h2{
  font-size:22px;
  margin-bottom:16px;
}

.side-box-dark{
  background:linear-gradient(180deg, var(--surface-deep), #18314e);
  color:#fff;
  border-color:transparent;
}

.side-box-dark h2{
  color:#fff;
}

.side-box-dark .side-list li{
  border-bottom-color:rgba(255,255,255,.12);
}

.side-box-dark .side-list li a,
.side-box-dark .side-list li span{
  color:rgba(255,255,255,.86);
}

.side-list li{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 0;
  border-bottom:1px dashed var(--line);
}

.side-list li:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.side-list li a{
  font-weight:700;
  word-break:break-word;
}

.side-list li span{
  color:var(--text-light);
  font-size:13px;
}

.side-media-list{
  display:grid;
  gap:16px;
}

.side-media-item{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  align-items:start;
}

.side-media-thumb img{
  aspect-ratio:4/3;
  border-radius:12px;
}

.side-media-body h3{
  margin-top:0;
  font-size:16px;
}

.side-media-body p{
  -webkit-line-clamp:2;
  min-height:auto;
  font-size:14px;
}

.article-header{
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
  margin-bottom:20px;
}

.article-header h2{
  font-size:32px;
  line-height:1.35;
  word-break:break-word;
}

.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  color:var(--text-light);
  font-size:14px;
  margin-top:12px;
}

.article-content{
  font-size:16px;
  color:var(--text);
  word-break:break-word;
  overflow-wrap:anywhere;
}

.article-content img{
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:14px;
}

.article-content table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}

.article-content *{
  max-width:100%;
}

.article-content h2,
.article-content h3,
.article-content h4{
  margin:1.2em 0 .7em;
  line-height:1.4;
}

.article-content p{
  margin:0 0 1em;
}

.related-panel{
  margin-top:20px;
}

.related-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.related-item{
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--bg-soft);
}

.search-empty{
  margin-bottom:18px;
  padding:16px 18px;
  border:1px dashed var(--line-deep);
  border-radius:14px;
  background:var(--bg-soft);
  color:var(--text-light);
}

.about-block{
  padding:24px;
}

.about-block + .about-block{
  margin-top:18px;
}

.about-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.about-card{
  padding:22px;
  border-radius:18px;
  background:var(--bg-soft);
  border:1px solid var(--line);
}

.about-card h3,
.contact-card h3{
  font-size:20px;
  margin-bottom:10px;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.contact-card{
  padding:20px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}

.about-text-panel{
  padding:20px;
  border-radius:18px;
  background:var(--bg-soft);
  border:1px solid var(--line);
}

.site-footer{
  margin-top:24px;
  background:linear-gradient(180deg, var(--surface-deep), #142a43);
  color:rgba(255,255,255,.86);
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:28px;
  padding:44px 0 32px;
}

.footer-col h2,
.footer-col h3{
  color:#fff;
  margin-bottom:14px;
}

.footer-brand p,
.footer-info li,
.footer-links a{
  color:rgba(255,255,255,.78);
}

.footer-info li,
.footer-links li{
  margin-bottom:10px;
}

.footer-links a:hover{
  color:#fff;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
}

.footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 0;
  font-size:14px;
}

.footer-bottom a{
  color:#fff;
}

.notfound-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at top left, rgba(199,155,95,.16), transparent 30%),
    linear-gradient(180deg, #fff, var(--bg));
}

.notfound-box{
  width:min(100%, 620px);
  text-align:center;
  padding:48px 30px;
  border-radius:30px 10px 30px 10px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.notfound-code{
  display:inline-block;
  font-size:72px;
  line-height:1;
  font-weight:800;
  color:var(--primary);
  margin-bottom:14px;
}

.notfound-box h1{
  font-size:34px;
  margin-bottom:12px;
}

.notfound-box p{
  color:var(--text-light);
}

.notfound-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

@media (max-width: 1100px){
  .header-main{
    grid-template-columns:auto auto 1fr;
  }

  .menu-toggle{
    display:inline-flex;
    order:2;
  }

  .site-nav{
    order:4;
    grid-column:1 / -1;
    display:none;
    padding-top:8px;
  }

  .site-nav.is-open{
    display:block;
  }

  .nav-scroll{
    align-items:stretch;
    justify-content:flex-start;
    flex-direction:column;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow-soft);
    max-height:60vh;
    overflow:auto;
  }

  .nav-scroll a{
    width:100%;
    border-radius:12px;
    padding:12px 14px;
  }

  .site-search{
    order:3;
    max-width:none;
    justify-self:end;
  }

  .hero-inner,
  .intro-panel,
  .faq-layout,
  .layout-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .faq-copy{
    position:static;
  }

  .news-feature-grid,
  .product-showcase,
  .related-list,
  .about-grid,
  .contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 768px){
  :root{
    --header-h:72px;
  }

  .container{
    width:min(100% - 24px, var(--max));
  }

  .topbar{
    display:none;
  }

  .header-main{
    grid-template-columns:1fr auto;
    gap:14px;
    padding:10px 0;
  }

  .site-brand{
    min-width:0;
  }

  .logo-mark{
    width:40px;
    height:40px;
  }

  .logo-text strong{
    font-size:18px;
  }

  .logo-text em{
    font-size:11px;
  }

  .site-search{
    order:4;
    grid-column:1 / -1;
    max-width:none;
  }

  .hero{
    padding:16px 0 10px;
  }

  .hero-copy{
    padding:28px 22px;
  }

  .hero-copy h1,
  .page-banner-inner h1{
    font-size:30px;
  }

  .hero-frame{
    min-height:260px;
  }

  .hero-frame img{
    min-height:224px;
  }

  .intro-points{
    grid-template-columns:1fr;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .section-head h2,
  .faq-copy h2,
  .list-toolbar h2,
  .search-header h2,
  .article-header h2{
    font-size:24px;
  }

  .news-feature-grid,
  .product-showcase,
  .related-list,
  .about-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .list-card,
  .list-card-horizontal{
    grid-template-columns:1fr;
  }

  .list-card .list-thumb img,
  .list-card-horizontal .list-thumb img{
    min-height:200px;
  }

  .side-media-item{
    grid-template-columns:92px minmax(0,1fr);
  }

  .footer-grid{
    padding:34px 0 22px;
  }

  .footer-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .article-content{
    font-size:15px;
  }
}

@media (max-width: 480px){
  body{
    font-size:14px;
  }

  .menu-toggle{
    width:42px;
    height:42px;
    border-radius:10px;
  }

  .site-search input,
  .site-search button{
    height:42px;
  }

  .hero-copy,
  .page-banner-inner,
  .list-panel,
  .article-panel,
  .related-panel,
  .search-panel,
  .about-block,
  .side-box{
    border-radius:18px;
  }

  .hero-copy h1,
  .page-banner-inner h1{
    font-size:26px;
  }

  .intro-side h2{
    font-size:22px;
  }

  .news-feature-body,
  .product-body,
  .list-body,
  .faq-item{
    padding:16px;
  }

  .notfound-box{
    padding:36px 22px;
  }

  .notfound-code{
    font-size:58px;
  }

  .notfound-box h1{
    font-size:28px;
  }
}