.rental-led .rental-hero .visual img{object-position:50% 50%;-webkit-mask-image:none}
.rental-led .section-heading h2{text-wrap:balance}
.rental-led :is(.type-cards,.content-support-cards){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rental-led :is(.card,.col,.cs){min-width:0;padding:28px;border:1px solid var(--line);border-radius:4px;background:#fff}
.rental-led .item-heading{display:flex;align-items:center;gap:16px;min-width:0}
.rental-led .item-heading .ltr{font-size:30px;font-weight:500;line-height:1.5;color:#9a6b2f;flex:none}
.rental-led .card{display:flex;flex-direction:column;gap:20px}
.rental-led .card p{min-height:58px}
.rental-led .tags{display:flex;flex-wrap:wrap;gap:8px}
.rental-led .tags span{font-size:12px;line-height:1.6;padding:4px 10px;border:1px solid #e2d2bc;border-radius:3px;color:#9a6b2f}
.rental-led .card .mimg{width:100%;height:240px;object-fit:contain;border-radius:3px}
.rental-led .card .use{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.8}
.rental-led .card .use svg{width:32px;height:32px}
.rental-led .card .btn{align-self:flex-start;width:max-content;margin-top:auto}
.rental-led :is(.gitems,.eitems){display:grid;list-style:none;padding:0;margin:0;gap:24px}
.rental-led .gitems{grid-template-columns:repeat(5,minmax(0,1fr))}
.rental-led :is(.gitems,.eitems) li{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.rental-led .gitems .circ{display:flex;align-items:center;justify-content:center;width:64px;height:64px}
.rental-led .gitems .lb{margin-top:16px;font-size:16px;line-height:1.7;font-weight:600}
.rental-led .gitems .sub{margin-top:8px;font-size:13px;line-height:1.8;color:var(--muted)}
.rental-led .stand-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rental-led .col{display:flex;flex-direction:column;gap:16px}
.rental-led .col .no{width:36px;height:36px}
.rental-led .col h3{font-size:20px}
.rental-led .col .cap{font-size:14px;line-height:1.8;color:var(--muted)}
.rental-led .stand-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:24px;width:100%;max-width:560px;height:280px;margin:0 auto;margin-top:auto}
.rental-led .stand-product{width:100%;height:100%;min-width:0;min-height:0;margin:0}
.rental-led .stand-product svg{display:block;width:100%;height:100%}
.rental-led .diagram-arrow{width:24px;height:18px;fill:none;stroke:currentColor;color:#9a6b2f;flex:none}
.rental-led .large-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.rental-led .large-copy{min-width:0}
.rental-led .steps{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:12px}
.rental-led .steps .st{min-width:0;margin:0;text-align:center}
.rental-led .steps .st > :is(img,svg.panel-grid){width:100%;height:180px;object-fit:contain}
.rental-led .steps figcaption{margin-top:16px;font-size:13px;line-height:1.8}
.rental-led .steps figcaption span{display:inline-block;white-space:nowrap}
.rental-led .steps .ar{display:flex;align-items:center;justify-content:center;height:180px}
.rental-led .steps .ar svg{width:20px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;color:#9a6b2f}
.rental-led .large-copy .body-r{margin-top:24px}
.rental-led .large-copy .btn{margin-top:24px;width:max-content}
.rental-led .large-photo{min-width:0;height:340px}
.rental-led .large-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:3px}
.rental-led .eitems{grid-template-columns:repeat(6,minmax(0,1fr))}
.rental-led .eitems li{gap:16px;font-size:14px;line-height:1.8}
.rental-led .estimate-note{margin-top:28px;text-align:center}
.rental-led .estimate-note .note-r{margin:0}
.rental-led .estimate-note .n2{margin-top:8px}
.rental-led .cs{display:flex;flex-direction:column;gap:20px}
.rental-led .cs .figs{display:flex;align-items:center;justify-content:center;gap:20px;height:190px;margin-top:auto;min-width:0}
.rental-led .cs .figs :is(.lap,.led){min-width:0}
.rental-led .cs .figs img{width:100%;height:170px;object-fit:contain}
.rental-led .cs-a .lap{width:300px;max-width:100%}
.rental-led .cs-b .figs{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
.rental-led .chk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}
.rental-led .chk li{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:14px;line-height:1.8}
.rental-led .chk svg{width:20px;height:20px;flex:none;color:#9a6b2f;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rental-led :is(#stand,#large,#rental-types){scroll-margin-top:96px}
@media(max-width:1100px){
 .rental-led :is(.type-cards,.content-support-cards,.stand-cards){gap:20px}
 .rental-led :is(.card,.col,.cs){padding:20px}
 .rental-led .card .mimg{height:210px}
 .rental-led .item-heading{gap:12px}
 .rental-led .col .item-heading{min-height:0}
 .rental-led .col .cap{min-height:0;font-size:13px}
 .rental-led .stand-products{height:250px;gap:20px}
 .rental-led .large-layout{gap:28px}
 .rental-led .steps{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}
 .rental-led .steps :is(.st > :is(img,svg.panel-grid),.ar){height:150px}
 .rental-led .large-photo{height:320px}
 .rental-led .gitems{gap:20px}
 .rental-led .gitems .lb{font-size:15px}
 .rental-led .eitems{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .rental-led .chk{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .rental-led :is(.type-cards,.content-support-cards,.stand-cards,.large-layout){grid-template-columns:1fr}
 .rental-led .card p,.rental-led .col .cap{min-height:0}
 .rental-led .col .item-heading{min-height:0}
 .rental-led .stand-products{height:280px}
 .rental-led .steps :is(.st > :is(img,svg.panel-grid),.ar){height:180px}
 .rental-led .large-photo{height:300px}
 .rental-led .card .mimg{height:260px}
}
@media(max-width:600px){
 .rental-led .card .mimg{height:210px}
 .rental-led .gitems{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .rental-led .gitems li:last-child{grid-column:1/-1}
 .rental-led .gitems .lb{font-size:14px;margin-top:12px}
 .rental-led .gitems .sub{font-size:12px}
 .rental-led .eitems{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .rental-led .eitems li{font-size:13px}
 .rental-led .stand-products{height:220px;gap:12px}
 .rental-led .col h3{font-size:18px}
 .rental-led .large-copy .btn,.rental-led .card .btn{width:100%}
 .rental-led .steps :is(.st > :is(img,svg.panel-grid),.ar){height:135px}
 .rental-led .steps figcaption{font-size:12px}
 .rental-led .large-photo{height:220px}
 .rental-led .cs .figs{height:170px;gap:12px}
 .rental-led .cs .figs img{height:150px}
 .rental-led .cs-b .figs{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}
 .rental-led .chk{gap:12px}
 .rental-led .chk li{padding:14px 10px;gap:8px;font-size:12px}
}

/* Keep all three LED signboards visible in the rental scene. */
@media(min-width:801px) and (max-width:1250px){
 .rental-led .rental-hero .visual{top:50%;bottom:auto;height:auto;aspect-ratio:4/3;transform:translateY(-50%)}
}
@media(max-width:800px){
 .rental-led .rental-hero .visual{height:auto;aspect-ratio:4/3}
}

/* Rental type cards: aligned copy and landscape image frames. */
.rental-led .type-cards .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px}
.rental-led .type-card-copy{display:grid;grid-template-rows:auto auto auto auto;align-items:start;justify-items:start;gap:16px;min-width:0;height:auto}
.rental-led .type-cards .item-heading{gap:12px}
.rental-led .type-cards .item-heading .ltr{font-size:28px}
.rental-led .type-cards h3{font-size:18px;line-height:1.6}
.rental-led .type-cards p{font-size:14px;min-height:0}
.rental-led .type-cards .use{font-size:13px;gap:10px}
.rental-led .type-cards .use svg{width:28px;height:28px}
.rental-led .type-cards .btn{width:max-content;max-width:100%;min-width:0;min-height:48px;padding:11px 18px;font-size:14px;gap:14px;margin-top:auto;align-self:end}
.rental-led .type-cards .mimg{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;align-self:center;border-radius:3px}
.rental-led .type-cards .c-a .mimg{object-position:65% 50%}
@media(max-width:1280px){
 .rental-led .type-cards{grid-template-columns:1fr}
 .rental-led .type-cards .card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
 .rental-led .type-card-copy{grid-template-rows:auto auto auto auto}
 .rental-led .type-cards .mimg{width:100%;max-width:400px;justify-self:end}
}
@media(max-width:600px){
 .rental-led .type-cards .card{grid-template-columns:1fr;gap:16px;padding:20px}
 .rental-led .type-card-copy{display:contents}
 .rental-led .type-cards .mimg{grid-column:1;grid-row:4;max-width:none}
 .rental-led .type-cards .btn{width:100%;margin-top:0}
}
