/* Blog portal navigation; strictly scoped to page 11. */
body.home .bskpn,body.home .bskpn__spotlight,body.home .bskpn__categories{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;color:#254766}
body.home .bskpn * ,body.home .bskpn__spotlight *,body.home .bskpn__categories *{box-sizing:border-box}
body.home .bskpn{background:#eef7fd;padding:42px 20px 34px}
body.home .bskpn__inner{max-width:1100px;margin:0 auto}
body.home .bskpn__eyebrow{font-size:11px;color:#5085a8;letter-spacing:.15em;font-weight:800}
body.home .bskpn__title{font-size:clamp(26px,3.4vw,39px)!important;line-height:1.35!important;color:#234d70!important;margin:9px 0 8px!important}
body.home .bskpn__lead{font-size:14px;line-height:1.8;color:#587991;margin:0 0 20px}
body.home .bskpn__search{display:flex;gap:8px;max-width:710px;padding:7px;background:#fff;border:1px solid #cee3f1;border-radius:14px;box-shadow:0 5px 18px rgba(27,68,96,.07)}
body.home .bskpn__search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important;font-size:16px!important;color:#254766}
body.home .bskpn__search button{background:#377fab;color:#fff;border:0;border-radius:9px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer}
body.home .bskpn__spotlight,body.home .bskpn__categories{padding:34px 20px;background:#fff}
body.home .bskpn__categories{background:#f3f8fc}
body.home .bskpn__heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 18px}
body.home .bskpn__heading span{font-weight:800;font-size:11px;letter-spacing:.13em;color:#7198b2}
body.home .bskpn__heading h2{font-size:23px!important;color:#2c5877!important;margin:4px 0 0!important;line-height:1.3!important}
body.home .bskpn__heading a{font-size:13px!important;font-weight:700;color:#377fab!important;text-decoration:none}
body.home .bskpn__stories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
body.home .bskpn__stories>a.bskpn__story{min-width:0!important;max-width:none!important;width:100%!important;display:block!important;margin:0!important;background:#fff;border:1px solid #dbeaf3;border-radius:16px;overflow:hidden;text-decoration:none!important;box-shadow:0 3px 14px rgba(27,68,96,.05)}
body.home .bskpn__story-image{display:flex;height:146px;background:linear-gradient(135deg,#d4e7f6,#eef5fb);align-items:center;justify-content:center;overflow:hidden}
body.home .bskpn__story-image img{width:100%;height:100%;object-fit:cover;display:block}
body.home .bskpn__story-placeholder{text-align:center;font-size:23px;font-weight:900;letter-spacing:.13em;line-height:1.2;color:#82a4bd}
body.home .bskpn__story-content{display:grid;padding:13px 15px 17px;gap:7px}
body.home .bskpn__story-content small{color:#7291a8;font-size:11px}
body.home .bskpn__story-content strong{color:#284e6b;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.home .bskpn__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.home .bskpn__grid>a.bskpn__card{min-width:0!important;max-width:none!important;width:100%!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px;padding:16px;background:#fff;border:1px solid #d5e7f4;border-radius:13px;color:#315e7c!important;text-decoration:none!important;min-height:67px;grid-column:auto!important;grid-row:auto!important}
body.home .bskpn__card>span:first-child{font-size:23px}
body.home .bskpn__card strong{font-size:14px;color:#315e7c}
body.home .bskpn__card-arrow{font-size:17px!important;margin-left:auto;color:#87a8c0}
body.home .bskpn__card:hover,body.home .bskpn__story:hover{box-shadow:0 7px 20px rgba(27,68,96,.12)}
/* The existing community blog and Mizuki room markup are not edited. */
body.home #mizuki-top-card .mztc-community-join{display:none!important}
/* Remove only the large free-homepage landing marketing sections, not its service functionality. */
body.home .bsk-free-lp-hero,body.home .bsk-free-lp-final,body.home .bsk-free-topbar{display:none!important}
body.home .bsk-free-mini-footer{margin-top:0}
@media(max-width:850px){body.home .bskpn__stories,body.home .bskpn__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.home .bskpn{padding:27px 15px}body.home .bskpn__spotlight,body.home .bskpn__categories{padding:26px 15px}body.home .bskpn__stories{gap:10px!important}body.home .bskpn__story-image{height:112px}body.home .bskpn__story-content{padding:10px}body.home .bskpn__story-content strong{font-size:12px}body.home .bskpn__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.home .bskpn__grid>a.bskpn__card{padding:12px 10px;gap:7px;min-height:60px}body.home .bskpn__card>span:first-child{font-size:19px}body.home .bskpn__card strong{font-size:12px}body.home .bskpn__heading h2{font-size:19px!important}}

/* The existing free-site footer belongs at the bottom of the portal, not between search and articles. */
body.home .bsk-free-mini-footer{border-top:1px solid #dcebf4!important;background:#f7fafc!important}
body.home .bskpn__spotlight{background:#fff}
body.home .bskpn__stories>a.bskpn__story:focus-visible,body.home .bskpn__grid>a.bskpn__card:focus-visible{outline:3px solid #2875a5;outline-offset:3px}
