/* ==========================================================================
   SHENERGY — Southern Hemisphere Services Pty Ltd
   Design system: navy/charcoal engineering palette, Manrope + Inter type,
   restrained "survey mark" corner ticks as the signature structural motif.
   ========================================================================== */

:root{
  --navy: #0C2D48;
  --navy-deep: #081E31;
  --green: #2F7D4A;
  --green-dark: #24623A;
  --charcoal: #1F2933;
  --off-white: #F5F7F8;
  --white: #FFFFFF;
  --line: #DCE2E6;
  --line-strong: #B9C3CA;
  --muted: #5B6B76;

  --font-display: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Inter', 'Segoe UI', Arial, sans-serif;

  --max: 1280px;
  --gutter: clamp(20px, 5vw, 64px);
  --radius: 3px;

  --shadow-sm: 0 1px 2px rgba(12,45,72,0.06), 0 1px 1px rgba(12,45,72,0.04);
  --shadow-md: 0 8px 24px rgba(12,45,72,0.10);
  --shadow-lg: 0 20px 48px rgba(12,45,72,0.16);

  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--charcoal);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy);
  line-height:1.15;
  margin:0 0 .5em;
  font-weight:800;
  letter-spacing:-0.01em;
}
h1{ font-size:clamp(2.1rem, 4.4vw, 3.4rem); }
h2{ font-size:clamp(1.6rem, 3vw, 2.35rem); }
h3{ font-size:clamp(1.15rem, 1.8vw, 1.5rem); }
h4{ font-size:1.05rem; }
p{ margin:0 0 1.1em; color:var(--charcoal); }
a{ color:var(--navy); }
img{ max-width:100%; display:block; }
ul{ margin:0 0 1.1em; padding-left:1.2em; }
li{ margin-bottom:.4em; }

.container{ max-width:var(--max); margin:0 auto; padding:0 var(--gutter); }
.section{ padding:clamp(48px,7vw,96px) 0; }
.section--tight{ padding:clamp(32px,5vw,56px) 0; }
.bg-off{ background:var(--off-white); }
.bg-navy{ background:var(--navy); color:var(--white); }
.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{ color:var(--white); }
.bg-navy p{ color:rgba(255,255,255,.82); }
.bg-charcoal{ background:var(--charcoal); color:var(--white); }
.bg-charcoal h2,.bg-charcoal h3{ color:var(--white); }

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--navy); color:var(--white);
  padding:12px 18px; z-index:1000; font-weight:600; border-radius:0 0 4px 0;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:3px solid var(--green); outline-offset:2px; }

/* Eyebrow label */
.eyebrow{
  display:inline-flex; align-items:center; gap:.6em;
  font-family:var(--font-display); font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; font-size:.78rem; color:var(--green);
  margin-bottom:.9em;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--green); display:inline-block; }
.bg-navy .eyebrow, .bg-charcoal .eyebrow{ color:#8FD1A6; }

/* Survey-mark corner ticks — signature motif, used sparingly */
.tick-frame{ position:relative; }
.tick-frame::before,.tick-frame::after,
.tick-frame .tick-br,.tick-frame .tick-bl{
  content:""; position:absolute; width:16px; height:16px; pointer-events:none;
}
.tick-frame::before{ top:-1px; left:-1px; border-top:2px solid var(--green); border-left:2px solid var(--green); }
.tick-frame::after{ top:-1px; right:-1px; border-top:2px solid var(--green); border-right:2px solid var(--green); }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--font-display); font-weight:700; font-size:.92rem;
  letter-spacing:.01em; padding:14px 26px; border-radius:var(--radius);
  border:2px solid transparent; cursor:pointer; text-decoration:none;
  transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
  white-space:nowrap;
}
.btn-primary{ background:var(--green); color:var(--white); border-color:var(--green); }
.btn-primary:hover{ background:var(--green-dark); border-color:var(--green-dark); transform:translateY(-1px); }
.btn-secondary{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.55); }
.btn-secondary:hover{ background:rgba(255,255,255,.12); border-color:var(--white); transform:translateY(-1px); }
.btn-outline-navy{ background:transparent; color:var(--navy); border-color:var(--navy); }
.btn-outline-navy:hover{ background:var(--navy); color:var(--white); transform:translateY(-1px); }
.btn-ghost{ background:transparent; color:var(--navy); border-color:var(--line-strong); }
.btn-ghost:hover{ border-color:var(--navy); }
.btn-block{ width:100%; }
.link-arrow{ color:var(--navy); font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:.4em; font-size:.92rem; border-bottom:1px solid transparent; }
.link-arrow:hover{ border-color:var(--navy); }
.link-arrow svg{ transition:transform .18s var(--ease); }
.link-arrow:hover svg{ transform:translateX(3px); }

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:500; background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--line);
  transition:box-shadow .25s var(--ease), padding .25s var(--ease);
}
.site-header.is-scrolled{ box-shadow:var(--shadow-md); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px var(--gutter); max-width:var(--max); margin:0 auto; }
.brand{ display:flex; flex-direction:column; text-decoration:none; line-height:1; flex-shrink:0; }
.brand-mark{ font-family:var(--font-display); font-weight:800; font-size:1.55rem; color:var(--navy); letter-spacing:.01em; }
.brand-mark span{ color:var(--green); }
.brand-sub{ font-size:.6rem; letter-spacing:.18em; color:var(--muted); font-weight:700; margin-top:4px; }

.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav > ul{ display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.main-nav a{ color:var(--charcoal); text-decoration:none; font-weight:600; font-size:.94rem; padding:10px 14px; border-radius:4px; display:flex; align-items:center; gap:5px; }
.main-nav > ul > li > a:hover, .main-nav > ul > li.open > a{ color:var(--navy); background:var(--off-white); }
.main-nav .caret{ width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .18s; }
.main-nav li.open .caret{ transform:rotate(225deg); margin-top:3px; }

.has-dropdown{ position:relative; }
.dropdown{
  position:absolute; top:100%; left:0; background:var(--white); border:1px solid var(--line);
  box-shadow:var(--shadow-lg); border-radius:6px; min-width:300px; padding:10px; margin:0; list-style:none;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:all .18s var(--ease); z-index:50;
}
.has-dropdown.open .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:10px 12px; border-radius:4px; }
.dropdown a:hover{ background:var(--off-white); }
.dropdown a small{ font-weight:400; color:var(--muted); font-size:.78rem; }

.header-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header-phone{ display:flex; align-items:center; gap:6px; color:var(--navy); font-weight:700; text-decoration:none; font-size:.92rem; }
.hamburger{ display:none; background:none; border:2px solid var(--line-strong); border-radius:4px; width:44px; height:44px; align-items:center; justify-content:center; cursor:pointer; }
.hamburger span, .hamburger span::before, .hamburger span::after{ content:""; display:block; width:20px; height:2px; background:var(--navy); position:relative; transition:.2s; }
.hamburger span::before{ position:absolute; top:-6px; }
.hamburger span::after{ position:absolute; top:6px; }

@media (max-width: 1080px){
  .main-nav{ display:none; }
  .header-phone{ display:none; }
  .hamburger{ display:flex; }
  .header-actions .btn{ padding:10px 14px; font-size:.82rem; }
}

/* Mobile nav panel */
.mobile-nav{
  position:fixed; inset:0; background:var(--navy); z-index:900; transform:translateX(100%);
  transition:transform .3s var(--ease); overflow-y:auto; padding:24px;
}
.mobile-nav.open{ transform:translateX(0); }
.mobile-nav-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.mobile-nav-close{ background:none; border:2px solid rgba(255,255,255,.4); color:#fff; width:40px; height:40px; border-radius:4px; font-size:1.2rem; cursor:pointer; }
.mobile-nav ul{ list-style:none; padding:0; margin:0; }
.mobile-nav > ul > li{ border-bottom:1px solid rgba(255,255,255,.14); }
.mobile-nav a{ color:#fff; text-decoration:none; display:block; padding:16px 4px; font-weight:700; font-family:var(--font-display); font-size:1.05rem; }
.mobile-nav .sub-toggle{ display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
.mobile-nav .submenu{ list-style:none; padding:0 0 10px 14px; margin:0; max-height:0; overflow:hidden; transition:max-height .25s var(--ease); }
.mobile-nav .submenu.open{ max-height:800px; }
.mobile-nav .submenu a{ font-weight:500; font-size:.92rem; padding:10px 4px; color:rgba(255,255,255,.85); }
.mobile-nav .mobile-cta{ margin-top:20px; display:flex; flex-direction:column; gap:12px; }
.mobile-nav .mobile-phone{ color:#fff; font-weight:700; text-align:center; text-decoration:none; padding:10px; }

/* ===== Hero ===== */
.hero{
  position:relative; color:var(--white); background:var(--navy-deep);
  min-height:clamp(560px, 84vh, 760px); display:flex; align-items:flex-end;
}
.hero-media{ position:absolute; inset:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(8,30,49,.55) 0%, rgba(8,30,49,.72) 55%, rgba(8,30,49,.96) 100%);
}
.hero-content{ position:relative; z-index:2; padding:56px var(--gutter) clamp(64px,9vw,96px); max-width:var(--max); margin:0 auto; width:100%; box-sizing:border-box; }
.hero-content h1{ color:#fff; max-width:16ch; }
.hero-lede{ font-size:1.1rem; color:rgba(255,255,255,.88); max-width:56ch; margin-bottom:1.6em; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.hero-tertiary{ color:#fff; text-decoration:underline; text-underline-offset:4px; font-weight:600; font-size:.92rem; }

/* Trust bar */
.trust-bar{ background:var(--white); border-bottom:1px solid var(--line); }
.trust-list{ display:flex; flex-wrap:wrap; gap:0; list-style:none; margin:0; padding:0; }
.trust-list li{
  flex:1 1 180px; display:flex; align-items:center; gap:10px; padding:20px var(--gutter);
  border-right:1px solid var(--line); font-family:var(--font-display); font-weight:700; font-size:.86rem; color:var(--navy);
}
.trust-list li:last-child{ border-right:none; }
.trust-icon{ width:26px; height:26px; flex-shrink:0; color:var(--green); }
.inline-icon{ width:16px; height:16px; flex-shrink:0; vertical-align:-3px; color:var(--green); display:inline-block; }

/* Grids */
.grid{ display:grid; gap:28px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-6{ grid-template-columns:repeat(6,1fr); }
@media (max-width:980px){ .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr);} .grid-6{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .grid-2,.grid-3,.grid-4,.grid-6{ grid-template-columns:1fr; } .trust-list li{ border-right:none; border-bottom:1px solid var(--line); } }

.section-head{ max-width:760px; margin-bottom:44px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* Intro split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; gap:32px; } }
.split img{ border-radius:4px; box-shadow:var(--shadow-md); width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }

/* Capability cards */
.cap-card{
  position:relative; border-radius:6px; overflow:hidden; background:var(--charcoal); color:#fff;
  aspect-ratio:4/5; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none;
  box-shadow:var(--shadow-sm); transition:box-shadow .25s var(--ease), transform .25s var(--ease);
}
.cap-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.cap-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.cap-card:hover img{ transform:scale(1.035); }
.cap-card::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,45,72,0) 30%, rgba(8,20,32,.92) 100%); }
.cap-card-body{ position:relative; z-index:2; padding:24px; }
.cap-card-body .eyebrow{ margin-bottom:.5em; }
.cap-card-body h3{ color:#fff; margin-bottom:.4em; }
.cap-card-body p{ color:rgba(255,255,255,.82); font-size:.92rem; margin-bottom:1em; }
.cap-card-body .link-arrow{ color:#fff; }
.cap-card-body .link-arrow:hover{ border-color:#fff; }

/* Strength cards (Why SHENERGY) */
.strength-card{ background:var(--white); border:1px solid var(--line); border-radius:6px; padding:28px; }
.strength-num{ font-family:var(--font-display); font-weight:800; color:var(--green); font-size:.85rem; letter-spacing:.08em; margin-bottom:14px; display:block; }
.strength-card h3{ margin-bottom:.4em; font-size:1.15rem; }
.strength-card p{ margin-bottom:0; color:var(--muted); font-size:.95rem; }

/* Project cards */
.project-card{ text-decoration:none; color:inherit; display:block; border-radius:6px; overflow:hidden; border:1px solid var(--line); background:#fff; transition:box-shadow .2s, transform .2s; }
.project-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.project-card .img-wrap{ overflow:hidden; aspect-ratio:16/10; }
.project-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.project-card:hover img{ transform:scale(1.04); }
.project-card-body{ padding:22px; }
.project-tag{ font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--green); }
.project-card h3{ font-size:1.15rem; margin:.4em 0 .3em; }
.project-meta{ display:flex; gap:14px; font-size:.82rem; color:var(--muted); margin-top:10px; flex-wrap:wrap; }

/* Stat row */
.stat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.15); border-radius:6px; overflow:hidden; }
.stat{ background:var(--navy); padding:32px 22px; text-align:center; }
.stat .num{ font-family:var(--font-display); font-weight:800; font-size:clamp(1.8rem,3vw,2.6rem); color:#fff; }
.stat .label{ font-size:.82rem; color:rgba(255,255,255,.72); margin-top:6px; }
@media (max-width:760px){ .stat-row{ grid-template-columns:repeat(2,1fr); } }

/* CTA band */
.cta-band{ background:var(--green); color:#fff; border-radius:8px; padding:clamp(32px,5vw,56px); text-align:center; }
.cta-band h2{ color:#fff; }
.cta-band p{ color:rgba(255,255,255,.92); max-width:56ch; margin-left:auto; margin-right:auto; }
.cta-band .btn-primary{ background:#fff; color:var(--green-dark); border-color:#fff; }
.cta-band .btn-primary:hover{ background:var(--off-white); }
.cta-band .btn-secondary{ border-color:rgba(255,255,255,.6); }

/* Page header (interior pages) */
.page-hero{ background:var(--navy); color:#fff; padding:64px 0 48px; position:relative; overflow:hidden; }
.page-hero::after{ content:""; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border:2px solid rgba(255,255,255,.08); border-radius:50%; }
.breadcrumb{ font-size:.82rem; color:rgba(255,255,255,.65); margin-bottom:16px; }
.breadcrumb a{ color:rgba(255,255,255,.85); text-decoration:none; }
.breadcrumb a:hover{ text-decoration:underline; }
.page-hero h1{ color:#fff; max-width:20ch; margin-bottom:.35em; }
.page-hero .lede{ max-width:60ch; color:rgba(255,255,255,.82); font-size:1.05rem; margin-bottom:0; }

/* Content prose sections */
.prose{ max-width:760px; }
.prose h2{ margin-top:1.4em; }
.prose h2:first-child{ margin-top:0; }

.two-col-list{ display:grid; grid-template-columns:1fr 1fr; gap:8px 32px; list-style:none; padding:0; margin:0 0 1.4em; }
.two-col-list li{ display:flex; gap:10px; align-items:flex-start; padding:8px 0; border-bottom:1px solid var(--line); font-size:.95rem; }
.two-col-list li::before{ content:"—"; color:var(--green); font-weight:700; flex-shrink:0; }
@media (max-width:640px){ .two-col-list{ grid-template-columns:1fr; } }

/* FAQ accordion */
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{ width:100%; text-align:left; background:none; border:none; padding:20px 0; font-family:var(--font-display); font-weight:700; color:var(--navy); font-size:1rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.faq-q .plus{ width:20px; height:20px; position:relative; flex-shrink:0; }
.faq-q .plus::before,.faq-q .plus::after{ content:""; position:absolute; background:var(--green); transition:transform .2s; }
.faq-q .plus::before{ top:9px; left:0; width:20px; height:2px; }
.faq-q .plus::after{ top:0; left:9px; width:2px; height:20px; }
.faq-item.open .plus::after{ transform:rotate(90deg); opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s var(--ease); }
.faq-item.open .faq-a{ max-height:400px; }
.faq-a-inner{ padding:0 0 20px; color:var(--muted); }

/* Forms */
.form-card{ background:var(--white); border:1px solid var(--line); border-radius:8px; padding:clamp(24px,4vw,40px); box-shadow:var(--shadow-sm); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full{ grid-column:1/-1; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.field label{ display:block; font-weight:700; font-size:.86rem; color:var(--navy); margin-bottom:6px; font-family:var(--font-display); }
.field .req{ color:var(--green); }
.field input, .field select, .field textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--line-strong); border-radius:4px;
  font-family:var(--font-body); font-size:.95rem; color:var(--charcoal); background:#fff;
  transition:border-color .15s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--navy); outline:none; }
.field textarea{ resize:vertical; min-height:110px; }
.field small{ display:block; color:var(--muted); font-size:.78rem; margin-top:5px; }
.field.error input, .field.error select, .field.error textarea{ border-color:#B3261E; }
.field .error-msg{ display:none; color:#B3261E; font-size:.8rem; margin-top:5px; font-weight:600; }
.field.error .error-msg{ display:block; }
.checkbox-field{ display:flex; gap:10px; align-items:flex-start; font-size:.88rem; color:var(--muted); }
.checkbox-field input{ width:auto; margin-top:3px; }
.honeypot{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-success{ display:none; text-align:center; padding:40px 20px; }
.form-success.show{ display:block; }
.form-success svg{ color:var(--green); width:52px; height:52px; margin-bottom:16px; }

/* Footer */
.site-footer{ background:var(--navy-deep); color:rgba(255,255,255,.82); padding:64px 0 0; }
.footer-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:32px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.12); }
@media (max-width:980px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand .brand-mark{ color:#fff; }
.footer-brand .brand-mark span{ color:#8FD1A6; }
.footer-tagline{ margin-top:14px; color:rgba(255,255,255,.6); font-size:.9rem; max-width:26ch; }
.footer-col h4{ color:#fff; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; font-family:var(--font-display); }
.footer-col ul{ list-style:none; padding:0; margin:0; }
.footer-col li{ margin-bottom:10px; }
.footer-col a{ color:rgba(255,255,255,.75); text-decoration:none; font-size:.9rem; }
.footer-col a:hover{ color:#fff; text-decoration:underline; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:22px 0; font-size:.8rem; color:rgba(255,255,255,.5); }
.footer-bottom a{ color:rgba(255,255,255,.5); }
.footer-legal a{ margin-left:16px; }

/* Reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }

/* Mobile call bar */
.mobile-action-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:400; display:none;
  background:var(--navy); box-shadow:0 -4px 16px rgba(0,0,0,.2);
}
.mobile-action-bar .row{ display:flex; }
.mobile-action-bar a{ flex:1; text-align:center; padding:14px 8px; color:#fff; text-decoration:none; font-weight:700; font-size:.88rem; display:flex; align-items:center; justify-content:center; gap:6px; }
.mobile-action-bar a.enquire{ background:var(--green); }
@media (max-width:760px){ .mobile-action-bar{ display:block; } body{ padding-bottom:56px; } }

/* Misc utility */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.badge-list{ display:flex; flex-wrap:wrap; gap:10px; }
.badge{ border:1px solid var(--line-strong); border-radius:20px; padding:6px 14px; font-size:.78rem; font-weight:700; color:var(--navy); font-family:var(--font-display); }
.divider{ height:1px; background:var(--line); border:none; margin:2.5em 0; }
.placeholder-note{ background:#FFF7E6; border:1px solid #F0C36D; color:#7A5A00; font-size:.85rem; padding:14px 16px; border-radius:6px; margin:1.2em 0; }
.img-caption{ font-size:.8rem; color:var(--muted); margin-top:8px; font-style:italic; }
table.compare{ width:100%; border-collapse:collapse; }
table.compare th,table.compare td{ text-align:left; padding:10px 14px; border-bottom:1px solid var(--line); font-size:.92rem; }
