.seo-page{max-width:920px;margin:0 auto;padding:clamp(16px,4vw,28px) max(16px,env(safe-area-inset-right)) clamp(80px,12vw,100px) max(16px,env(safe-area-inset-left));font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#1c2a2f;line-height:1.6}
.seo-page a{color:#1565c0;font-weight:600}
.seo-page a:hover{text-decoration:underline}
.seo-page__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:clamp(1.1rem,3vw,1.35rem);color:#082a31;text-decoration:none;margin-bottom:1rem}
.seo-page h1{font-size:clamp(1.35rem,4vw,2rem);font-weight:800;color:#082a31;line-height:1.2;margin:0 0 .75rem}
.seo-page h2{font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:800;color:#082a31;margin:2rem 0 .65rem}
.seo-page h3{font-size:1rem;font-weight:700;margin:1.25rem 0 .5rem}
.seo-page p{margin:0 0 1rem}
.seo-page ul,.seo-page ol{margin:0 0 1rem;padding-left:1.25rem}
.seo-page li{margin-bottom:.35rem}
.seo-page__lead{font-size:1.05rem;color:#333}
.seo-page__hl-online{color:#1565c0;font-weight:800}
.seo-page__hl-cargo{color:#2e7d32;font-weight:800}
.seo-page__breadcrumb{font-size:.88rem;color:#555;margin:0 0 1rem}
.seo-page__breadcrumb a{color:#1565c0;font-weight:600}
.seo-page__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.5rem}
.seo-page__nav a{display:inline-block;padding:.45rem .85rem;border:1px solid #d9d1c2;border-radius:999px;background:#fff;font-size:.85rem;text-decoration:none;color:#082a31}
.seo-page__nav a[aria-current="page"]{background:#082a31;color:#fff;border-color:#082a31}
.seo-page__card{background:#fff;border:1px solid #e5dfd5;border-radius:14px;padding:1rem 1.1rem;margin-bottom:.75rem;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.seo-page__card h3{margin:0 0 .35rem;font-size:.98rem}
.seo-page__card p{margin:0;font-size:.9rem;color:#444}
.seo-page__card--ours{border-color:#1565c0;background:#f5f9ff}
.seo-page__tag{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:#f0ebe3;color:#4a4540;margin-right:.35rem}
.seo-faq details{border:1px solid #e5dfd5;border-radius:12px;padding:.85rem 1rem;margin-bottom:.65rem;background:#fff}
.seo-faq summary{cursor:pointer;font-weight:700;color:#082a31;list-style:none}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq details[open] summary{margin-bottom:.5rem}
.seo-faq details p{margin:0;font-size:.95rem;color:#333}
.seo-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem}
.seo-page__disclaimer{font-size:.82rem;color:#666;border-left:3px solid #d9d1c2;padding-left:.75rem;margin:1.5rem 0}
.category-seo-block{max-width:min(100%,1200px);margin:0 auto 1.25rem;padding:0 clamp(12px,3vw,20px)}
.category-seo-block__inner{background:#fff;border:1px solid #e5dfd5;border-radius:14px;padding:clamp(14px,3vw,22px);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.category-seo-block h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:800;color:#082a31;margin:0 0 .6rem}
.category-seo-block h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:700;color:#082a31;margin:1.25rem 0 .5rem}
.category-seo-block h3:first-of-type{margin-top:.75rem}
.category-seo-block a{color:#1565c0;font-weight:600}
.category-seo-block--light .category-seo-block__inner{font-size:.9rem}
.category-seo-block--heavy .category-seo-block__inner{max-width:920px}
.category-seo-block--minimal .category-seo-block__inner{padding:12px 14px;font-size:.88rem}
.category-seo-block--poster .category-seo-block__inner{border-color:#c5d9f0;background:#f8fbff}
.category-seo-block p{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.92rem;color:#333;margin:0 0 .65rem;line-height:1.55}
.category-seo-block ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;color:#444}
.category-seo-block li{margin-bottom:.3rem}
.category-seo-block__links{margin-top:.75rem;font-size:.85rem}
.category-seo-block__links a{color:#1565c0;font-weight:600;margin-right:.75rem}
.category-seo-fold{margin:0 auto 1rem;max-width:min(1200px,100%);padding:0 clamp(12px,3vw,20px);box-sizing:border-box}
.category-seo-fold .home-info-band__panel{
  background:#fff;border:1px solid #e5dfd5;border-radius:14px;padding:clamp(14px,3vw,22px);
  box-shadow:0 6px 18px rgba(0,0,0,.06)
}
.category-seo-fold .home-info-band__title{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.15rem);
  font-weight:800;color:#082a31;margin:0 0 .75rem;line-height:1.3
}
.category-seo-fold .home-info-band__body p{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.92rem;color:#333;
  margin:0 0 .65rem;line-height:1.55
}
.category-seo-fold .home-info-band__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.category-seo-fold .home-info-band__links a{
  display:inline-block;padding:.35rem .65rem;border-radius:8px;background:#f5f0e8;
  color:#1565c0;font-weight:600;font-size:.85rem;text-decoration:none
}
.category-seo-fold .home-info-band__links a:hover{background:#ebe4d8}
