/* Scoped to rental detail pages; all existing copy and links remain visible. */
body.single-rental_item .sl-fv-hero{display:grid;gap:10px;margin:0 0 18px;color:#121412}
body.single-rental_item:has(.sl-fv-hero) .p-entry__title{margin:14px 0 8px}
body.single-rental_item:has(.sl-fv-hero) .c-pageTitle__main{font-size:32px;line-height:1.25}
body.single-rental_item .sl-fv-identity .sl-card--standalone{display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:6px 20px;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:80px}
body.single-rental_item .sl-fv-identity .sl-card__image{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:center;width:100px!important;max-width:100px!important;min-height:0!important;height:80px!important;min-height:0!important;aspect-ratio:auto;margin:0!important;overflow:visible}
body.single-rental_item .sl-fv-identity .sl-card__image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:80px!important;min-height:0!important;object-fit:contain}
body.single-rental_item .sl-fv-identity .sl-card__body{grid-column:1;grid-row:1;min-width:0;gap:5px}
body.single-rental_item .sl-fv-identity .sl-card__maker{font-size:12px;color:#60645f}
body.single-rental_item .sl-fv-identity .sl-card__chips{display:flex;flex-wrap:wrap;gap:5px}
body.single-rental_item .sl-fv-identity .sl-card__chip{font-size:11px;padding:5px 7px;border-radius:6px;background:#f6f7f3;border:1px solid #e2e5df;white-space:normal}
body.single-rental_item .sl-fv-asof{display:flex;align-items:center;gap:7px;color:#60645f;font-size:11px;margin:0 0 7px}
body.single-rental_item .sl-fv-asof .sl-price-asof{margin:0!important;font-size:11px!important}
body.single-rental_item .sl-fv-summaries{display:grid;gap:10px}
body.single-rental_item .sl-fv-summary{padding:12px 14px;border:1px solid #e2e5df;border-radius:18px;background:linear-gradient(130deg,#fafbf8,#fff 80%);min-width:0}
body.single-rental_item .sl-fv-summary p{margin:0}
body.single-rental_item .sl-fv-choice{font-size:12px;font-weight:700;line-height:1.5}
body.single-rental_item .sl-fv-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
body.single-rental_item .sl-fv-money{font-size:34px;font-weight:850;line-height:1.3;letter-spacing:-1px;white-space:nowrap}
body.single-rental_item .sl-fv-money span{font-size:11px;font-weight:500;letter-spacing:0;margin-left:6px}
body.single-rental_item .sl-fv-company{font-size:12px;overflow-wrap:anywhere}
body.single-rental_item .sl-fv-condition{font-size:11px;line-height:1.6;color:#434a40;overflow-wrap:anywhere}
body.single-rental_item .sl-fv-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-top:8px;min-height:44px;border-radius:10px;background:#b84335;color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.5}
body.single-rental_item .sl-fv-summary--monthly .sl-fv-cta{background:#356b99}
body.single-rental_item .sl-fv-cta:hover{filter:brightness(.92);color:#fff}
body.single-rental_item .sl-fv-compare-link{display:block;padding:10px 2px;color:#121412;font-weight:650;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls label{min-width:0;max-width:100%}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls select{width:100%;max-width:100%;min-width:0;border:1px solid #e2e5df;border-radius:10px;background:#f6f7f3;color:#121412;font-size:16px;padding:10px 12px;min-height:44px;box-shadow:none}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls select[data-v9-control="period"]{background-image:none;appearance:auto}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-cards .sl-svc{border:1px solid #e2e5df;border-radius:18px;padding:18px;box-shadow:0 5px 18px #20341405}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-cards .sl-svc__p{border:0;padding-top:0}
body.single-rental_item:has(.sl-fv-hero) .sl-svc__cta{background:#b84335;border-radius:10px;color:#fff}
body.single-rental_item:has(.sl-fv-hero) .sl-svc__cta--sub,
body.single-rental_item:has(.sl-fv-hero) .sl-svc[data-sl-fv-period="30"] .sl-svc__cta{background:#356b99;color:#fff}
body.single-rental_item .sl-fv-original-details{margin:26px 0;font-size:13px}
body.single-rental_item .sl-fv-original-details a{display:block;margin:12px 0;text-decoration:underline;text-underline-offset:4px}
body.single-rental_item .sl-fv-closing{margin:30px 0 0;padding:28px 24px;border-radius:18px;background:#181d17;color:#fff}
body.single-rental_item .sl-fv-closing p{font-size:12px;color:#d9dfd4;line-height:1.9}
body.single-rental_item .sl-fv-closing h2{color:#fff;font-size:28px;line-height:1.5;margin:14px 0 18px;border:0;padding:0}
body.single-rental_item .sl-fv-closing strong{display:block;margin-top:24px;letter-spacing:3px}
@media(min-width:760px){
body.single-rental_item .sl-fv-hero{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px;align-items:center}
body.single-rental_item .sl-fv-identity .sl-card--standalone{display:grid!important;grid-template-columns:minmax(0,1fr) 160px;align-items:center}
body.single-rental_item .sl-fv-identity .sl-card__image{width:160px!important;max-width:100%!important;height:160px!important}
body.single-rental_item .sl-fv-identity .sl-card__image img{max-height:160px!important}
body.single-rental_item .sl-fv-summaries{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
body.single-rental_item .sl-fv-summary{display:flex;flex-direction:column;padding:18px}
body.single-rental_item .sl-fv-price-row{display:block;margin:6px 0}
body.single-rental_item .sl-fv-company{display:block;margin:5px 0}
body.single-rental_item .sl-fv-cta{margin-top:auto}
body.single-rental_item .sl-fv-condition:last-of-type{margin-bottom:12px}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls{grid-template-columns:220px 160px;max-width:600px}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-period-hint{grid-column:1/-1}
}
@media(max-width:759px){
body.single-rental_item:has(.sl-fv-hero) .c-postContent{padding-left:8px;padding-right:8px}
}

/* Defeat only the current plate's large image floor; the original H1 stays in its body. */
body.sl-v9-design.single-rental_item .sl-fv-identity .sl-card__image{min-height:0!important;padding:0!important}
body.sl-v9-design.single-rental_item .sl-fv-identity .sl-card--plate .sl-card__image img{max-width:100%!important;max-height:80px!important}
body.single-rental_item .sl-fv-identity .sl-card__body>*{margin-top:0;margin-bottom:0}
body.single-rental_item .sl-fv-identity .sl-card__body .p-entry__title{margin:0 0 6px}
body.single-rental_item .sl-fv-identity .sl-card__maker{display:block;line-height:1.3;font-size:10px}
@media(max-width:759px){
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-header-main{min-height:58px;padding:7px 12px}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-logo-image{max-width:116px;max-height:38px}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-menu-toggle{min-height:44px;border-radius:8px}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-genre-inner{display:flex;align-items:center;gap:16px;min-height:36px;padding:0 12px;overflow-x:auto}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-genre-label{margin:0;font-size:10px}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-genre-label span{display:none}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-genre-inner nav{overflow:visible;font-size:10px}
 body.single-rental_item:has(.sl-fv-hero) .sl-v9-genre-inner nav a{min-height:36px}
 body.single-rental_item:has(.sl-fv-hero) .sl-notice{padding:5px 12px;font-size:10px}
 body.single-rental_item:has(.sl-fv-hero) .p-breadcrumb{font-size:10px}
 body.single-rental_item .sl-fv-identity .c-pageTitle__main{font-size:28px}
 body.single-rental_item .sl-fv-hero{margin-top:0!important}
 body.single-rental_item .sl-fv-summary{padding:10px 12px}
 body.single-rental_item .sl-fv-condition{font-size:10px;line-height:1.5}
}

body.single-rental_item:has(.sl-fv-hero) .l-content__body.l-container{padding-inline:24px;margin-top:16px}
body.single-rental_item .sl-fv-identity .sl-card__chips li{margin:0!important;padding:0;line-height:1.4;list-style:none}
body.single-rental_item .sl-fv-identity .sl-card__chips a{line-height:1.4}
@media(max-width:759px){
 body.single-rental_item:has(.sl-fv-hero) .l-content__body.l-container{padding-inline:8px;margin-top:10px}
 body.single-rental_item:has(.sl-fv-hero) .c-postContent{padding-inline:0}
 body.single-rental_item .sl-fv-identity .c-pageTitle__main{font-size:28px!important;line-height:1.25!important}
}

@media(min-width:760px){
 body.single-rental_item .sl-fv-identity .c-pageTitle__main{font-size:36px!important;line-height:1.2!important}
 body.sl-v9-design.single-rental_item .sl-fv-identity .sl-card--plate .sl-card__image img{max-height:140px!important}
}

/* Use the served variable Noto Sans JP for consistent glyphs and weights across operating systems. */
body.single-rental_item:has(.sl-fv-hero){
 --sl-fv-font-ui:"Karikurabe Sans JP",sans-serif;
 --sl-fv-font-text:var(--sl-fv-font-ui);
 font-family:var(--sl-fv-font-ui);letter-spacing:normal;
}
body.single-rental_item:has(.sl-fv-hero) :is(h1,h2,h3,h4,h5,h6,p){font-family:var(--sl-fv-font-text);letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) :is(button,select,a){font-family:inherit;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-identity .c-pageTitle__main{font-family:var(--sl-fv-font-text);font-weight:900;font-size:34px!important;line-height:1.14!important;letter-spacing:-1.2px;text-wrap:balance}
body.single-rental_item:has(.sl-fv-hero) .sl-card__maker{font-family:var(--sl-fv-font-text);font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) .sl-card__chip{font-family:var(--sl-fv-font-ui);font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-choice{font-weight:750;font-size:12px;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-money{font-family:var(--sl-fv-font-ui);font-size:34px;font-weight:850;letter-spacing:-1.3px;line-height:1.3}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-company{font-family:var(--sl-fv-font-ui);font-size:13px;font-weight:600;letter-spacing:-.2px;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-condition{font-size:11px;font-weight:400;line-height:17px}
body.single-rental_item:has(.sl-fv-hero) :is(.sl-fv-cta,.sl-svc__cta){font-family:var(--sl-fv-font-ui);font-size:12px;font-weight:650;letter-spacing:normal;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-compare-link{font-weight:650;font-size:12px}
body.single-rental_item:has(.sl-fv-hero) .sl-rank-heading{font-size:21px;font-weight:850;letter-spacing:-.7px;line-height:1.4}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls label{font-family:var(--sl-fv-font-ui);font-size:11px;font-weight:600;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) .sl-v9-controls select{font-family:var(--sl-fv-font-ui);font-size:15px;font-weight:650;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) :is(.sl-v9-period-hint,.sl-v9-result-count){font-size:11px;font-weight:400;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) .sl-svc__brand{font-family:var(--sl-fv-font-text);font-size:22px;font-weight:850;letter-spacing:-.7px;line-height:1.25}
body.single-rental_item:has(.sl-fv-hero) .sl-svc__min{font-family:var(--sl-fv-font-ui);font-size:11px;font-weight:400;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) .sl-svc h3{font-size:12px;font-weight:600;letter-spacing:normal;line-height:1.5}
body.single-rental_item:has(.sl-fv-hero) [data-v9-price]{font-family:var(--sl-fv-font-text);font-size:30px;font-weight:850;letter-spacing:-1px;line-height:1.3}
body.single-rental_item:has(.sl-fv-hero) .sl-svc__rev{font-family:var(--sl-fv-font-ui);font-size:12px;font-weight:400;letter-spacing:normal}
body.single-rental_item:has(.sl-fv-hero) .sl-fv-closing h2{font-weight:850;letter-spacing:-.6px;line-height:1.45}
@media(min-width:760px){
 body.single-rental_item:has(.sl-fv-hero) .sl-fv-identity .c-pageTitle__main{font-size:44px!important}
 body.single-rental_item:has(.sl-fv-hero) .sl-fv-money{font-size:36px}
 body.single-rental_item:has(.sl-fv-hero) .sl-fv-company{font-size:14px}
 body.single-rental_item:has(.sl-fv-hero) .sl-rank-heading{font-size:29px}
 body.single-rental_item:has(.sl-fv-hero) .sl-svc__brand{font-size:20px}
}

/* Keep the existing comparison-candidate control AFTER the first-view prices. */
body.single-rental_item .sl-fv-identity:has(> .slc2-itembar){display:contents}
body.single-rental_item .sl-fv-hero:has(.slc2-itembar) > .sl-fv-prices{grid-column:1;grid-row:2}
body.single-rental_item .sl-fv-identity:has(> .slc2-itembar) > .sl-card{grid-column:1;grid-row:1}
body.single-rental_item .sl-fv-identity > .slc2-itembar{grid-column:1/-1;grid-row:3;margin:0!important}
@media(min-width:760px){
 body.single-rental_item .sl-fv-hero:has(.slc2-itembar) > .sl-fv-prices{grid-column:2;grid-row:1}
 body.single-rental_item .sl-fv-identity > .slc2-itembar{grid-row:2}
}

/* Shared equipment cards. The opt-in marker avoids styling recap links that
   deliberately share the old sl-rel-card name with large related cards. */
body.sl-v9-design .sl-fv-card{
 --sl-fv-font-ui:"Karikurabe Sans JP",sans-serif;
 font-family:var(--sl-fv-font-ui);min-width:0;box-sizing:border-box;
}
body.sl-v9-design .sl-fv-card :is(a,p,span,strong,small,h3){font-family:inherit;letter-spacing:normal}
body.sl-v9-design .sl-card.sl-fv-card:not(.sl-card--plate),
body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid > .sl-grid__item > .sl-card.sl-fv-card,
body.sl-v9-design .sl-rel-cell.sl-fv-card,
body.sl-v9-design .sl-article-equipment .sl-article-equipment__item.sl-fv-card{
 border:1px solid #e2e5df!important;border-radius:18px!important;box-shadow:0 4px 16px #20341408!important;
}
body.sl-v9-design .sl-fv-card .sl-card__prices{min-width:0;max-width:100%;display:block!important}
body.sl-v9-design .sl-fv-card .sl-fv-card-rates{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%;margin:8px 0 0;
}
body.sl-v9-design .sl-fv-card.sl-card:not(.sl-card--standalone) .sl-fv-card-rates,
body.sl-v9-design .sl-fv-card--related .sl-fv-card-rates{grid-template-columns:minmax(0,1fr)}
body.sl-v9-design .sl-fv-card .sl-fv-card-rate{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;container-type:inline-size;
 min-width:0;min-height:44px;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;
 border:0;border-radius:10px;background:#b84335;color:#fff!important;text-decoration:none!important;
 line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;
}
body.sl-v9-design .sl-fv-card .sl-fv-card-rate--monthly{background:#356b99}
body.sl-v9-design .sl-fv-card .sl-fv-card-rates > .sl-fv-card-rate:only-of-type{grid-column:1/-1}
body.sl-v9-design .sl-fv-card .sl-fv-card-rate:hover{filter:brightness(.92);color:#fff}
body.sl-v9-design .sl-fv-card .sl-fv-card-rate:focus-visible{outline:3px solid #121412;outline-offset:3px}
body.sl-v9-design .sl-fv-card .sl-fv-card-kind{display:flex;justify-content:space-between;gap:5px;font-size:11px;font-weight:650;line-height:1.4}
body.sl-v9-design .sl-fv-card .sl-fv-card-money{display:block;font-size:24px;font-size:clamp(16px,19cqi,24px);font-weight:850;line-height:1.2;letter-spacing:-.7px;white-space:nowrap;color:#fff}
body.sl-v9-design .sl-fv-card .sl-fv-card-money--long{font-size:18px;font-size:clamp(14px,14cqi,18px)}
body.sl-v9-design .sl-fv-card .sl-fv-card-money small{font-size:12px;font-weight:500;margin-left:2px}
body.sl-v9-design .sl-fv-card .sl-fv-card-note{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#fff}
body.sl-v9-design .sl-fv-card .sl-fv-card-service{display:none;margin-top:auto;padding-top:2px;font-size:10px;font-weight:500;line-height:1.5;color:#fff}
body.sl-v9-design .sl-fv-card.sl-card--standalone .sl-fv-card-service,
body.sl-v9-design .sl-fv-card--recap .sl-fv-card-service{display:block}
body.sl-v9-design .sl-fv-card .sl-fv-card-disclaimer{
 display:block;grid-column:1/-1;margin:0 0 2px;color:inherit;opacity:.72;font-size:10px;line-height:1.5;
}

/* The existing filter drawer closes at 900px, but the old results grid kept
   its 190px sidebar column until 760px. Keep the results in the visible column. */
@media(min-width:760px) and (max-width:900px){
 body.sl-v9-design.sl-archive-page .sl-archive__body{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body.sl-v9-design.sl-archive-page .sl-archive__main{grid-column:1/-1;min-width:0;width:100%;max-width:100%}
}
body.sl-v9-design .sl-fv-card--related{display:flex;flex-direction:column;min-width:0;padding:12px;background:#fff}
body.sl-v9-design .sl-fv-card--related > a.sl-rel-card{
 display:block;flex:0 0 auto;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;
 border:0!important;border-radius:8px;box-shadow:none!important;
}
body.sl-v9-design .sl-fv-card--related .sl-rel-card__img{height:110px;min-height:0;margin:0 0 10px}
body.sl-v9-design .sl-fv-card--related .sl-rel-card__img img{max-height:100%;object-fit:contain}
body.sl-v9-design .sl-fv-card--related .sl-rel-card__body{display:block;min-width:0;padding:0}
body.sl-v9-design .sl-fv-card--related .sl-rel-card__name{display:block;min-height:0;font-weight:800;line-height:1.5}
body.sl-v9-design .sl-fv-card--related .sl-rel-card__cta{margin-top:10px}
body.sl-v9-design .sl-fv-card--related > .sl-fv-card-rates{margin-top:auto;padding-top:10px}
body.sl-v9-design .sl-fv-card--related > .sl-rel-rakuten{margin-top:10px;padding-inline:0}
body.sl-v9-design .sl-article-equipment .sl-article-equipment__item.sl-fv-card--recap{
 display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px;
}
body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__media{width:76px;max-width:100%;min-width:0}
body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__image{width:76px;height:76px;object-fit:contain}
body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__body{min-width:0}
body.sl-v9-design .sl-fv-card--recap > .sl-fv-card-rates{grid-column:1/-1;margin-top:0}
@media(max-width:759px){
 body.sl-v9-design .sl-fv-card .sl-fv-card-rate{padding:9px 10px}
 body.sl-v9-design .sl-fv-card .sl-fv-card-money{font-size:20px;font-size:clamp(18px,20cqi,22px)}
 body.sl-v9-design .sl-fv-card .sl-fv-card-money--long{font-size:18px;font-size:clamp(14px,14cqi,18px)}
}

/* Mobile: one compact row per item, with the two prices side by side.
   Match the legacy article selectors so archive/subgrid fixes cannot undo it. */
@media(max-width:759px){
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid,body.sl-v9-design.sl-v9-equipment.sl-archive-page .sl-archive__main .sl-grid,body.sl-v9-design .sl-grid):has(> .sl-grid__item > .sl-fv-card){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid,body.sl-v9-design.sl-v9-equipment.sl-archive-page .sl-archive__main .sl-grid,body.sl-v9-design .sl-grid) > .sl-grid__item:has(> .sl-fv-card){display:block!important;grid-column:1/-1!important;grid-row:auto!important;grid-template-rows:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card).sl-fv-card{
  display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:none!important;
  gap:6px 10px!important;padding:10px!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;
 }
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card).sl-fv-card>.sl-card__body{display:contents!important}
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card).sl-fv-card .sl-card__image{
  grid-column:1!important;grid-row:1/span 2!important;align-self:center;width:56px!important;max-width:56px!important;height:56px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;
 }
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card).sl-fv-card .sl-card__image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:56px!important;min-height:0!important;object-fit:contain}
 body.sl-v9-design .sl-card.sl-fv-card .sl-card__maker{grid-column:2/-1!important;grid-row:1!important;align-self:end;font-size:9px;line-height:1.3;margin:0!important}
 body.sl-v9-design .sl-card.sl-fv-card .sl-card__name{grid-column:2/-1!important;grid-row:2!important;align-self:start;font-size:14px!important;line-height:1.45!important;margin:0!important;min-height:0}
 body.sl-v9-design .sl-card.sl-fv-card .sl-card__desc{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}
 :is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card).sl-fv-card .sl-card__prices{grid-column:1/-1!important;grid-row:auto!important;width:100%;margin:0!important;padding:0!important}
 body.sl-v9-design .sl-card.sl-fv-card:not(.sl-card--plate) .sl-fv-card-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0}
 body.sl-v9-design .sl-fv-card .sl-fv-card-rate{padding:8px 10px;gap:2px}
 body.sl-v9-design .sl-fv-card .sl-fv-card-service{display:none!important}
 body.sl-v9-design .sl-card.sl-fv-card .sl-card__link{grid-column:1/span 2!important;grid-row:auto!important;min-height:32px!important;margin:0!important;padding:4px 0!important;align-self:center;font-size:11px!important}
 body.sl-v9-design .sl-card.sl-fv-card .sl-card__rakuten{grid-column:3!important;grid-row:auto!important;min-height:32px!important;margin:0!important;padding:4px 0!important;align-self:center;text-align:right;font-size:10px!important}
 body.sl-v9-design .sl-related .sl-rel-row:has(> .sl-fv-card){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 body.sl-v9-design .sl-fv-card--related{padding:10px}
 body.sl-v9-design .sl-fv-card--related > a.sl-rel-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}
 body.sl-v9-design .sl-fv-card--related .sl-rel-card__img{width:56px;height:56px;margin:0}
 body.sl-v9-design .sl-fv-card--related .sl-rel-card__name{font-size:14px;line-height:1.45}
 body.sl-v9-design .sl-fv-card--related .sl-rel-card__cta{font-size:11px;line-height:1.5;margin-top:4px;padding-top:4px}
 body.sl-v9-design .sl-fv-card--related > .sl-fv-card-rates{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;margin:0}
 body.sl-v9-design .sl-fv-card--related > .sl-rel-rakuten{margin-top:4px;min-height:28px;font-size:10px}
 body.sl-v9-design .sl-article-equipment .sl-article-equipment__item.sl-fv-card--recap{grid-template-columns:56px minmax(0,1fr);padding:10px;gap:6px 10px}
 body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__media{width:56px}
 body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__image{width:56px;height:56px}
 body.sl-v9-design .sl-fv-card--recap .sl-article-equipment__source{font-size:9px;line-height:1.4}
}

/* Preserve the existing shuffler/filter's hidden state despite display/grid overrides. */
:is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid>.sl-grid__item>.sl-card,body.sl-v9-design .sl-card,body.sl-v9-design .sl-rel-cell,body.sl-v9-design .sl-article-equipment__item).sl-fv-card[hidden]{display:none!important}
:is(body.sl-v9-design.sl-v9-article.single-post .p-entry__content .sl-grid,body.sl-v9-design.sl-v9-equipment.sl-archive-page .sl-archive__main .sl-grid,body.sl-v9-design .sl-grid)>.sl-grid__item[hidden]:has(>.sl-fv-card){display:none!important}
