/* Scoped STATION presentation; source values and query state stay unchanged. */
html body #main.kaeru-unified-ui .kaeru-unified-heading,
html body #main.kaeru-unified-ui .kaeru-maker-fold-caption{
 position:relative;border:0!important;border-left:4px solid #24975e!important;padding:0 0 0 13px!important;
 font-family:inherit!important;font-size:clamp(19px,2vw,22px)!important;font-weight:700!important;line-height:1.45!important;
 color:#17251f!important;letter-spacing:normal!important;background:transparent!important;
}
html body #main.kaeru-unified-ui .kaeru-unified-heading::before,
html body #main.kaeru-unified-ui .kaeru-maker-fold-caption::before{display:none!important;content:none!important}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;list-style:none!important;margin:24px 0!important;padding:0!important}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards>li{display:block!important;min-width:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;height:100%;min-height:92px;box-sizing:border-box;padding:22px 24px!important;border:1px solid #d5e3dd;border-radius:14px;background:#fff;box-shadow:0 8px 20px #173d2d06;font:inherit!important;font-weight:700!important;line-height:1.6!important;color:#103d2e!important;text-decoration:none!important}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards a>span{min-width:0;overflow-wrap:anywhere}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards a>b{flex:0 0 auto;color:#19935b;font-weight:400}
html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards a:hover{background:#f5fbf7;border-color:#249a65}
html body #main.kaeru-unified-ui .km-brand-list a>span:first-child{min-width:0;overflow-wrap:anywhere}
html body #main.kaeru-unified-ui .km-brand-list a::after{flex-shrink:0}
html body #main.kaeru-unified-adapter-detail{max-width:1120px;margin:64px auto;padding:0!important}
html body #main.kaeru-unified-adapter-detail>article.kas-panel{padding:40px;border:0;border-radius:22px;box-shadow:0 12px 32px #173d2d08;background:#fff}
html body #main.kaeru-unified-adapter-detail h1{font-family:inherit;font-size:clamp(27px,3.2vw,42px);font-weight:600;line-height:1.4;overflow-wrap:anywhere;margin:0 0 28px}
html body #main.kaeru-unified-adapter-detail>article>header>p{display:none}
.kaeru-unified-spec-panel{margin:28px 0;padding:24px;border:1px solid #d5e3dd;border-radius:14px;background:#fff;box-shadow:0 8px 20px #173d2d06}
.kaeru-unified-spec-panel>h2{font-size:23px;margin:0 0 12px}
html body #main .kaeru-unified-specs{width:100%!important;max-width:100%!important;table-layout:fixed;border-collapse:collapse!important;margin:0!important;font:inherit;line-height:1.8}
html body #main .kaeru-unified-specs th,html body #main .kaeru-unified-specs td{border:0!important;border-top:1px solid #dce7e1!important;padding:12px 16px!important;vertical-align:top;overflow-wrap:anywhere;word-break:normal;text-align:left}
html body #main .kaeru-unified-specs th{width:28%;font-weight:600;background:#f4f8f5}
html body #main .kaeru-unified-specs td{width:auto;background:#fff}
html body #main .kaeru-unified-specs td p:last-child{margin-bottom:0}
html body #main .kaeru-legacy-spec-wrap{display:block!important;overflow:visible!important;width:100%!important;max-width:100%!important;border:1px solid #d5e3dd;border-radius:14px;margin:24px 0!important;background:#fff}
html body #main.kaeru-unified-detail .entry-content img,
html body #main.kaeru-unified-detail .post-image,
html body #main.kaeru-unified-detail .featured-image,
html body #main.kaeru-unified-detail .wp-block-gallery{display:none!important}
.kaeru-station-power-entry{margin:24px 0 30px!important}
.kaeru-unified-conditions{margin:18px 0 24px!important;padding:16px!important;border:1px solid #d5e3dd!important;border-radius:10px!important;background:#f7faf8!important}
.kaeru-unified-conditions h3{font-size:16px!important;margin:0 0 12px!important}
html body #main .kaeru-unified-clear{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #cddfd5;border-radius:8px;color:#166140;text-decoration:none;background:#fff;box-sizing:border-box;font-size:14px}
.kaeru-unified-condition-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 24px}
.kaeru-unified-condition-bar:empty{display:none}
@media(max-width:900px){html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 html body #main.kaeru-unified-ui .kaeru-unified-adapter-cards{grid-template-columns:minmax(0,1fr);gap:14px!important}
 html body #main.kaeru-unified-adapter-detail{margin:24px auto;max-width:100%;padding:0 16px!important;box-sizing:border-box}
 html body #main.kaeru-unified-adapter-detail>article.kas-panel{padding:22px 18px;border-radius:18px}
 html body #main.kaeru-unified-adapter-detail h1{font-size:27px}
 .kaeru-unified-spec-panel{padding:16px;margin:24px 0}
 html body #main .kaeru-unified-specs th{width:31%;font-size:14px}
 html body #main .kaeru-unified-specs th,html body #main .kaeru-unified-specs td{padding:12px 10px!important}
 html body #main.kaeru-unified-ui input[type=search],html body #main.kaeru-unified-ui select{min-height:48px;box-sizing:border-box;max-width:100%;font-size:16px}
 html body #main.kaeru-unified-ui button[type=submit]{min-height:48px}
 html body #main.kaeru-unified-ui form.km-search-fixed{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}
 html body #main.kaeru-unified-ui form.km-search-fixed input[type=search]{width:100%!important;margin:0!important;min-width:0!important}
 html body #main.kaeru-unified-ui form.km-search-fixed button{width:100%!important;margin:0!important;min-height:48px!important;border-radius:9px!important}
 html body #main.kaeru-unified-ui .km-brand-list{gap:12px!important}
 html body #main.kaeru-unified-ui .km-brand-list a{min-height:48px!important;box-sizing:border-box}
 html body #main.kaeru-unified-detail .entry-content{min-width:0}
}
