.brand-lockup{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.brand-lockup .wp-block-site-title{margin:0}
.wp-block-site-logo .custom-logo{display:block;border-radius:50%;object-fit:contain}
.brand-mark{display:inline-flex;flex:0 0 42px;width:42px;height:42px}
.brand-mark img{display:block;width:42px;height:42px;border-radius:50%;object-fit:contain}
.hero-art{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
.hero-art .hero-visual{width:100%;margin:0;overflow:hidden;border-radius:22px}
.hero-art .hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1400/788;object-fit:cover;border-radius:22px}
.hero-art h3{margin:18px 0 0;color:#172b38}
.hero-art p{margin:6px 0;color:#526f84}
@media(max-width:781px){.hero-art .hero-visual{border-radius:16px}}
@media(max-width:900px){.header-inner{padding:12px 18px}.brand-lockup .wp-block-site-title{font-size:17px;white-space:nowrap}.wp-block-navigation__container{display:none!important}.wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important}}
.single-main.alignwide,.archive-main.alignwide,.not-found.alignwide{box-sizing:border-box;padding-inline:clamp(20px,4vw,48px)}
.wp-block-navigation__responsive-container-open{min-width:48px;min-height:48px;align-items:center;justify-content:center}
.tg-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0 32px}
.tg-device-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #dcebf4;border-radius:16px;background:#f8fcff}
.tg-device-card strong{font-size:20px;color:#17334e}.tg-device-card>span{font-size:14px;color:#60788d}
.tg-device-guide{font-weight:700}.tg-device-card .tg-download-cta{margin-top:8px}
