/* Renewable V1 — Air grammar with dual-track / 2x2 freight / receipt composition, distinct from industrial and automotive. */
[data-renewable-v1] .hero-support{margin:0 0 28px;max-width:46ch;color:#d7ebe3;font-size:16px;line-height:1.55}
[data-renewable-v1] .contact-copy > .eyebrow,
[data-renewable-v1] .contact-copy > h2,
[data-renewable-v1] .contact-copy > p,
[data-renewable-v1] .contact-copy > p:nth-child(3),
[data-renewable-v1] .contact-copy > p.contact-note,
[data-renewable-v1] .explore-links > .eyebrow{color:#fff}
[data-renewable-v1] .explore-links{display:grid;gap:12px;margin-top:28px}
[data-renewable-v1] .explore-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px;color:#fff}
[data-renewable-v1] .re-lane{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;margin:0 0 56px}
[data-renewable-v1] .re-lane--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 0 40px}
[data-renewable-v1] .re-lane figure{margin:0;overflow:hidden;min-width:0}
[data-renewable-v1] .re-lane img{display:block;width:100%;height:340px;object-fit:cover}
[data-renewable-v1] .re-lane__copy h2{margin:0 0 18px;font-size:clamp(28px,2.6vw,40px)}
[data-renewable-v1] .re-combine{margin:0;padding:24px 0 0;border-top:1px solid var(--line)}
[data-renewable-v1] .re-combine p{margin:0;max-width:72ch;font-size:18px;line-height:1.55}
[data-renewable-v1] .re-lead{background:var(--navy);color:var(--white)}
[data-renewable-v1] .re-lead .shell{padding:56px 0;max-width:920px}
[data-renewable-v1] .re-lead h2{margin:0 0 18px;color:inherit;font-size:clamp(28px,3vw,42px)}
[data-renewable-v1] .re-lead p{margin:0;max-width:62ch;color:#d7ebe3;font-size:18px;line-height:1.55}
[data-renewable-v1] .re-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:8px 0 36px}
[data-renewable-v1] .re-mode-grid article{min-width:0;padding:8px 0 4px}
[data-renewable-v1] .re-mode-grid h3{margin:0 0 8px;font-size:24px;line-height:1.25}
[data-renewable-v1] .re-value{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:24px 32px;align-items:start;padding:28px 0 0;border-top:1px solid var(--line)}
[data-renewable-v1] .re-value h3{margin:0;font-size:22px;line-height:1.25}
[data-renewable-v1] .re-value p{margin:0;max-width:70ch}
[data-renewable-v1] .re-receipt{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
[data-renewable-v1] .re-receipt li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px 24px;padding:22px 0;border-bottom:1px solid var(--line)}
[data-renewable-v1] .re-receipt .step-no{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);font-family:"Geist Mono",monospace;font-size:13px;letter-spacing:.08em;color:var(--green)}
[data-renewable-v1] .re-receipt p{margin:0;align-self:center}
[data-renewable-v1] .re-site{margin:28px 0 0;padding:24px 28px;background:#eaf1ed;border-left:4px solid var(--green)}
[data-renewable-v1] .re-site p{margin:0;max-width:70ch}
[data-renewable-v1] .re-contact-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){
  [data-renewable-v1] .re-lane,
  [data-renewable-v1] .re-lane--reverse,
  [data-renewable-v1] .re-value,
  [data-renewable-v1] .re-contact-grid{grid-template-columns:1fr}
  [data-renewable-v1] .re-mode-grid{gap:24px}
}
@media(max-width:680px){
  [data-renewable-v1] .hero-support{max-width:none}
  [data-renewable-v1] .re-lane,
  [data-renewable-v1] .re-lane--reverse,
  [data-renewable-v1] .re-mode-grid,
  [data-renewable-v1] .re-value,
  [data-renewable-v1] .fit-grid,
  [data-renewable-v1] .contact-grid,
  [data-renewable-v1] .re-contact-grid{grid-template-columns:1fr}
  [data-renewable-v1] .re-lane{margin-bottom:36px}
  [data-renewable-v1] .re-lane img{height:220px}
  [data-renewable-v1] .re-lead .shell{padding:42px 0}
  [data-renewable-v1] .re-receipt li{grid-template-columns:56px minmax(0,1fr);gap:10px 14px;padding:18px 0}
  [data-renewable-v1] .re-receipt .step-no{width:44px;height:44px}
  [data-renewable-v1] .re-site{padding:20px}
}
