/* One Film list presentation, based on the compact-camera page. */
html body.kaeru-film-unified-list #primary #main h1:is(.entry-title,.page-title){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
html body.kaeru-film-unified-list #primary #main.site-main{display:block!important;width:100%!important;max-width:1120px!important;margin:40px auto!important;padding:40px!important;background:#fff!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main>article.page,html body.kaeru-film-unified-list #primary #main>article.page>.inside-article{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main article.page .entry-content{margin:0!important;padding:0!important}
html body.kaeru-film-unified-list #primary #main>.page-header,html body.kaeru-film-unified-list #primary #main article.page>.inside-article>.entry-header{display:block!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-hub-intro,.kaeru-slr-hub-intro,.kaeru-medium-hub-intro){display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-hub-intro,.kaeru-slr-hub-intro,.kaeru-medium-hub-intro) p{margin:0!important;padding:0!important;font-family:inherit!important;font-size:16px!important;line-height:1.8!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-search,.kaeru-slr-search,.kaeru-medium-search,.kaeru-film-format-filter){width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #dfe5e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main .km-search-title{font-family:inherit!important;font-size:22px!important;font-weight:700!important;line-height:1.5!important;margin:0 0 14px!important}
html body.kaeru-film-unified-list #primary #main .km-search-title::before{content:none!important;display:none!important}
html body.kaeru-film-unified-list #primary #main form.km-search{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main form.km-search input[type="search"],html body.kaeru-film-unified-list #primary #main form.km-search button{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:12px 14px!important;border-radius:9px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main form.km-search input[type="search"]{border:1px solid #c9dbd0!important;background:#fff!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list-heading,.kaeru-slr-list-heading,.kaeru-medium-list-heading){display:flex!important;width:100%!important;max-width:none!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:28px 0 16px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list-heading,.kaeru-slr-list-heading,.kaeru-medium-list-heading) h2{margin:0!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important;line-height:1.5!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list,.kaeru-slr-list){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list,.kaeru-slr-list)>li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list,.kaeru-slr-list) a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:78px!important;margin:0!important;padding:18px 24px!important;border:1px solid #dce7e1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px #17251f0e!important;color:#17251f!important;text-align:left!important;text-decoration:none!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.8!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list,.kaeru-slr-list) a::after{position:static!important;content:"→"!important;flex:0 0 auto!important;margin:0!important;color:#2f9b68!important;font-size:24px!important;transform:none!important}
html body.kaeru-film-unified-list #primary #main>article.post{display:block!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main>article.post>.inside-article{position:relative!important;display:block!important;width:100%!important;min-height:78px!important;margin:0!important;padding:18px 60px 18px 24px!important;border:1px solid #dce7e1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px #17251f0e!important;box-sizing:border-box!important}
html body.kaeru-film-unified-list #primary #main>article.post .entry-header{position:static!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main>article.post :is(.entry-summary,.entry-meta){display:none!important}
html body.kaeru-film-unified-list #primary #main>article.post .entry-title,html body.kaeru-film-unified-list #primary #main>article.post .entry-title a{margin:0!important;padding:0!important;color:#17251f!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.8!important;text-decoration:none!important}
html body.kaeru-film-unified-list #primary #main>article.post .entry-title a{display:block!important;position:static!important}
html body.kaeru-film-unified-list #primary #main>article.post .entry-title::after,html body.kaeru-film-unified-list #primary #main>article.post .entry-header::after{content:none!important;display:none!important}
html body.kaeru-film-unified-list #primary #main>article.post .entry-title a::after{content:""!important;position:absolute!important;inset:0!important;display:block!important;border-radius:16px!important}
html body.kaeru-film-unified-list #primary #main>article.post>.inside-article::after{content:"→"!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;color:#2f9b68!important;font-size:24px!important;pointer-events:none!important}
html body.kaeru-film-unified-list #primary #main .kaeru-film-hub-bottom-return{display:block!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:18px 0 0!important;box-sizing:border-box!important}
/* Power result cards: one link, one keyboard focus, no hidden power values. */
html body.kaeru-film-unified-list #primary #main.site-main>article.post{border:0 none transparent!important;box-shadow:none!important;outline:0!important;background:transparent!important}
html body.kaeru-film-unified-list #primary #main.site-main>article.post::before,html body.kaeru-film-unified-list #primary #main.site-main>article.post::after{content:none!important;display:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-ui-film-results,.kaeru-toy35-results){margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-ui-film-results,.kaeru-toy35-results)>.km-card-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:16px 0!important;padding:0!important;list-style:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-ui-film-results,.kaeru-toy35-results)>.km-card-list>li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-ui-film-results,.kaeru-toy35-results)>.km-card-list a{display:flex!important;width:100%!important;min-height:78px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 24px!important;box-sizing:border-box!important;border:1px solid #dce7e1!important;border-radius:16px!important;background:white!important;box-shadow:0 10px 28px #17251f0e!important;color:#17251f!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.8!important;text-align:left!important;text-decoration:none!important}
html body.kaeru-film-unified-list #primary #main :is(.kaeru-ui-film-results,.kaeru-toy35-results)>.km-card-list a::after{content:"→"!important;position:static!important;transform:none!important;flex:0 0 auto!important;margin:0!important;color:#2f9b68!important;font-size:24px!important}
html body #main .kaeru-power-form{grid-template-columns:minmax(0,1fr)}
html body #main .kaeru-power-result{padding:0!important;overflow:hidden}
html body #main .kaeru-power-card-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:110px;padding:20px 22px;box-sizing:border-box;color:#17251f;text-decoration:none}
html body #main .kaeru-power-card-link>span:first-child{min-width:0}
html body #main .kaeru-power-card-link small{display:block;color:#47685c;font-size:14px}
html body #main .kaeru-power-card-link h2{margin:8px 0 0!important;font-size:21px!important;line-height:1.5!important;overflow-wrap:anywhere}
html body #main .kaeru-power-card-link>span:last-child{flex:0 0 auto;color:#2f9b68;font-size:24px}
html body #main .kaeru-power-card-link:hover{background:#f4faf6}
html body #main .kaeru-power-card-link:focus-visible{outline:3px solid #198c56;outline-offset:-4px;border-radius:14px}
@media(max-width:600px){
 html body.kaeru-film-unified-list #primary #main.site-main{width:100%!important;margin:20px auto!important;padding:20px!important}
 html body.kaeru-film-unified-list #primary #main h1:is(.entry-title,.page-title)::after{font-size:29px!important;white-space:normal!important}
 html body.kaeru-film-unified-list #primary #main form.km-search{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html body.kaeru-film-unified-list #primary #main form.km-search button{grid-column:1!important}
 html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list-heading,.kaeru-slr-list-heading,.kaeru-medium-list-heading){align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
 html body.kaeru-film-unified-list #primary #main :is(.kaeru-compact-list,.kaeru-slr-list) a{min-height:70px!important;padding:16px 18px!important}
 html body.kaeru-film-unified-list #primary #main>article.post>.inside-article{padding:16px 50px 16px 18px!important}
 html body #main .kaeru-power-search{width:100%;padding:0 4px;box-sizing:border-box}
 html body #main .kaeru-power-form{width:100%;padding:16px;box-sizing:border-box}
 html body #main .kaeru-power-form{grid-template-columns:minmax(0,1fr)}
 html body #main .kaeru-power-form input,html body #main .kaeru-power-form select,html body #main .kaeru-power-form button{width:100%;min-width:0;box-sizing:border-box}
 html body #main .kaeru-power-card-link{min-height:96px;padding:18px}
}

/* Only the opened power information view; search and camera detail pages retain their presentation. */
html body #main .kaeru-power-info{max-width:760px;margin:0 auto;color:#213b31}
html body #main .kaeru-power-info>h1{margin:0 0 28px!important;font-family:inherit!important;font-size:clamp(26px,3vw,34px)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.02em;overflow-wrap:anywhere}
html body #main .kaeru-power-info .kaeru-power-values{margin:0;padding:0;border:1px solid #dce7e1;border-radius:16px;overflow:hidden;background:#f7faf8}
html body #main .kaeru-power-info .kaeru-power-values>div{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;margin:0;padding:24px;border:0;border-bottom:1px solid #dce7e1}
html body #main .kaeru-power-info .kaeru-power-values>div:last-child{border-bottom:0}
html body #main .kaeru-power-info .kaeru-power-values dt{margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.6;color:#577064}
html body #main .kaeru-power-info .kaeru-power-values dd{margin:0;font-size:23px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;color:#213b31}
html body #main .kaeru-power-info .kaeru-power-note{margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.8;color:#52685e}
html body #main .kaeru-power-info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}
html body #main .kaeru-power-info-actions p{margin:0}
html body #main .kaeru-power-info-actions .kaeru-power-detail{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 18px;border:1px solid #198c56;border-radius:10px;background:#198c56;color:#fff!important;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box}
html body #main .kaeru-power-info-actions .kaeru-power-detail:hover{background:#147448;border-color:#147448}
html body #main .kaeru-power-info-actions a:focus-visible{outline:3px solid #198c56;outline-offset:4px}
html body #main .kaeru-power-info-actions p:last-child a{font-size:14px;color:#356c53;text-underline-offset:3px}
@media(max-width:600px){
 html body #main .kaeru-power-info>h1{margin-bottom:22px!important}
 html body #main .kaeru-power-info .kaeru-power-values>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}
 html body #main .kaeru-power-info .kaeru-power-values dt{margin:0}
 html body #main .kaeru-power-info .kaeru-power-values dd{font-size:22px}
 html body #main .kaeru-power-info-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:22px}
}

/* Full-width kind selector: one aligned row on desktop, two equal columns on phones. */
html body #main .kaeru-power-form>.kaeru-power-kinds{grid-column:1/-1;width:100%;min-width:0}
html body #main .kaeru-power-kinds>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:680px}
html body #main .kaeru-power-form .kaeru-power-kinds label{display:block;width:100%;min-width:0;margin:0}
html body #main .kaeru-power-kinds label span{min-height:44px;padding:10px 8px;white-space:normal}
html body #main .kaeru-power-kinds input:checked+span{background:#e6f4ec;color:#145b37;border-color:#198c56}
html body #main .kaeru-power-info .kaeru-power-original{margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.7}
html body #main .kaeru-power-original summary{cursor:pointer;color:#47685b;text-decoration:underline;text-underline-offset:3px}
html body #main .kaeru-power-original p{margin:10px 0 0}
@media(max-width:600px){html body #main .kaeru-power-kinds>div{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}

/* Explicit alternative cell configurations retain their individual counts. */
html body #main .kaeru-power-values .kaeru-power-cell-options{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:16px;font-weight:400}
html body #main .kaeru-power-cell-options caption{text-align:left;font-size:14px;padding:0 0 8px;color:#46665b}
html body #main .kaeru-power-cell-options th,html body #main .kaeru-power-cell-options td{padding:8px 10px;text-align:left;border:1px solid #d6e4df;overflow-wrap:anywhere;background:transparent}
html body #main .kaeru-power-cell-options th:last-child,html body #main .kaeru-power-cell-options td:last-child{width:30%}
