
/* v77 FINAL PREMIUM OVERRIDES — always loaded last */
:root{--p-ink:#0b2f29;--p-green:#0e4d41;--p-orange:#e45e2a;--p-line:#dbe3df;--p-shadow:0 18px 52px rgba(12,48,39,.09)}
html,body{background:#f3f1eb}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--p-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em}
.topbar{max-width:1180px!important;margin:16px auto 0!important;padding:12px 18px!important;box-sizing:border-box!important;border:1px solid var(--p-line)!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(12,48,39,.06)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.topbar .brand{font-size:18px!important;font-weight:850!important;letter-spacing:-.035em!important;color:var(--p-ink)!important;text-decoration:none!important}.topbar nav{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.topbar nav a{padding:9px 11px!important;border-radius:9px!important;color:#43564f!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important}.topbar nav a:hover{background:#edf4f1!important;color:var(--p-green)!important}
.control-wrap,.iwrap{max-width:1180px!important;margin:22px auto 72px!important;padding:0 18px!important;box-sizing:border-box!important}
.control-hero,.ihero{position:relative!important;overflow:hidden!important;padding:56px 58px!important;border-radius:28px!important;background:linear-gradient(135deg,#082b27,#164e43)!important;color:#fff!important;border:0!important;box-shadow:0 24px 64px rgba(6,35,30,.16)!important}
.control-hero:after,.ihero:after{content:""!important;position:absolute!important;width:390px!important;height:390px!important;right:-160px!important;top:-190px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(228,94,42,.24),transparent 68%)!important;pointer-events:none}
.control-hero h1,.ihero h1{position:relative!important;z-index:1!important;font-size:clamp(42px,5.4vw,70px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:820!important;color:#fff!important;margin:12px 0 18px!important}.control-hero h1 em,.ihero h1 em{font-style:normal!important;color:#9ed1bd!important}.control-hero p,.ihero p{position:relative!important;z-index:1!important;max-width:850px!important;font-size:16px!important;line-height:1.65!important;color:#deebe7!important}.eyebrow{position:relative!important;z-index:1!important;color:#ff9a73!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important}
.tool-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:18px 0!important;padding:6px!important;width:max-content!important;max-width:100%!important;border:1px solid var(--p-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(12,48,39,.04)!important}.tool-tabs button{border:0!important;background:transparent!important;border-radius:9px!important;padding:10px 15px!important;color:#53645f!important;font-weight:780!important}.tool-tabs button.active,.tool-tabs button:hover{background:#eaf3ef!important;color:var(--p-green)!important}
.tool-panel,.panel{margin:18px 0!important;padding:30px!important;border:1px solid var(--p-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--p-shadow)!important;color:var(--p-ink)!important}.tool-panel h2,.panel h2{font-size:25px!important;letter-spacing:-.035em!important;color:var(--p-ink)!important;margin-top:0!important}.tool-panel p,.panel p{color:#566862!important;line-height:1.58!important}
.tool-panel label,.panel label{display:block!important;margin:13px 0 6px!important;color:#344943!important;font-weight:760!important;font-size:13px!important}.tool-panel input,.tool-panel textarea,.tool-panel select,.panel input,.panel textarea,.panel select{width:100%!important;box-sizing:border-box!important;padding:12px 13px!important;border:1px solid #ced9d5!important;border-radius:11px!important;background:#fbfcfb!important;color:#17362f!important;font:inherit!important}.tool-panel textarea,.panel textarea{min-height:105px!important}
.tool-panel button.action,.panel .btn,.panel button,.primary{border:0!important;border-radius:10px!important;background:var(--p-green)!important;color:#fff!important;padding:12px 17px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(14,77,65,.14)!important;text-decoration:none!important;cursor:pointer!important}.panel .btn.soft{background:#edf4f1!important;color:var(--p-green)!important;box-shadow:none!important}
.choice{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:18px 0!important}.choice a,.action-card{padding:24px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--p-line)!important;text-decoration:none!important;color:var(--p-ink)!important;box-shadow:0 10px 28px rgba(12,48,39,.055)!important}.choice a b{font-size:18px!important;display:block!important;margin-bottom:6px!important;color:var(--p-ink)!important}.choice a span{color:#63736e!important;font-size:13px!important}
.dash{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:22px 0!important}.metric{padding:18px!important;border-radius:15px!important;background:#f5f8f6!important;border:1px solid #e0e7e3!important;color:#425650!important}.metric strong{font-size:24px!important;display:block!important;margin-top:5px!important;color:var(--p-ink)!important}
.uploadbox{padding:24px!important;border:1.5px dashed #aebfba!important;border-radius:16px!important;text-align:center!important;background:#fafcfb!important;color:#24483e!important}.pill{display:inline-block!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf3ef!important;color:var(--p-green)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}
.result,.output{margin-top:18px!important;padding:18px!important;border:1px solid #dce5e1!important;border-radius:14px!important;background:#f7faf8!important;color:#183b34!important}.mini{font-size:12px!important;color:#71807b!important;line-height:1.55!important}.grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.seo-page{background:#f3f1eb!important}.seo-nav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--p-line)!important}.seo-brand{color:var(--p-ink)!important;font-weight:850!important}.seo-brand span{color:var(--p-orange)!important}.seo-hero{border-radius:24px!important;background:linear-gradient(135deg,#082b27,#164e43)!important;color:#fff!important;box-shadow:var(--p-shadow)!important}.seo-hero h1{color:#fff!important;letter-spacing:-.05em!important}.seo-hero p{color:#deebe7!important}.seo-card{border:1px solid var(--p-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(12,48,39,.055)!important}.seo-btn{background:var(--p-green)!important;border-radius:10px!important}
@media(max-width:760px){.topbar{margin:10px!important}.topbar nav{display:none!important}.control-wrap,.iwrap{padding:0 12px!important}.control-hero,.ihero{padding:38px 24px!important;border-radius:22px!important}.control-hero h1,.ihero h1{font-size:42px!important}.choice,.grid2{grid-template-columns:1fr!important}.dash{grid-template-columns:1fr 1fr!important}.tool-panel,.panel{padding:21px!important}}
@media(max-width:480px){.dash{grid-template-columns:1fr!important}}

/* v78 release-candidate fixes */
a,button,input,select,textarea,summary{touch-action:manipulation}button,.btn,.seo-btn,.map-outline,.map-remove,.topbar nav a,.rr-sample-nav a{min-height:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
.map-page .seo-hero .map-jump a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;text-decoration:none!important;font-weight:750!important}.map-page .seo-hero .map-jump a:hover{background:#fff!important;color:#0e4d41!important}.map-page #cloud-email{min-height:46px!important;padding:11px 13px!important;border:1px solid #cbd8d3!important;border-radius:10px!important;background:#fff!important;color:#17362f!important;font:inherit!important}.map-page #cloud-login{display:flex!important;gap:10px!important;align-items:end!important;flex-wrap:wrap!important}.map-page #cloud-login label{flex:1 1 260px!important}.map-page .map-file-input{position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.map-page,.map-page main,.map-page .seo-wrap{max-width:100%!important;overflow-x:clip!important}
.rr-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.rr-table-wrap table{width:100%!important}.rr-sample-shell,.premium-report,.report-section{max-width:100%!important;box-sizing:border-box!important}
.cookie-choice{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:940px;margin:auto;padding:18px 20px;border:1px solid #d9e2de;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 70px rgba(8,43,39,.2);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#17362f}.cookie-choice b{font-size:15px}.cookie-choice p{margin:5px 0 0;max-width:620px;color:#5c6e68;font-size:12px;line-height:1.5}.cookie-choice a{color:#0e4d41;font-weight:750}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions button{border:1px solid #cbd8d3;border-radius:10px;background:#fff;color:#17362f;padding:10px 14px;font-weight:800;cursor:pointer}.cookie-actions .cookie-accept{background:#0e4d41;color:#fff;border-color:#0e4d41}
.trust-strip{max-width:1180px;margin:18px auto 42px;padding:22px 26px;border:1px solid #dbe3df;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(12,48,39,.06);display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:center}.trust-strip strong{display:block;color:#0b2f29}.trust-strip span,.trust-strip a{font-size:12px;line-height:1.45;color:#61716c}.trust-strip a{font-weight:750;color:#0e4d41}.package-compare{max-width:1180px;margin:20px auto 46px;padding:30px;border-radius:22px;background:#fff;border:1px solid #dbe3df;box-shadow:0 14px 40px rgba(12,48,39,.06)}.package-compare h2{margin-top:0;color:#0b2f29}.package-compare table{width:100%;border-collapse:collapse}.package-compare th,.package-compare td{padding:13px 12px;border-bottom:1px solid #e3e9e6;text-align:center;font-size:13px}.package-compare th:first-child,.package-compare td:first-child{text-align:left}.package-compare th{color:#0b2f29}.package-compare td{color:#566862}
@media(max-width:700px){.cookie-choice{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-actions{margin-top:12px;display:grid;grid-template-columns:1fr}.trust-strip{margin:12px;grid-template-columns:1fr;padding:20px}.package-compare{margin:12px;padding:20px 16px;overflow:hidden}.package-compare .table-scroll{overflow-x:auto}.package-compare table{min-width:620px}.map-page #cloud-login{display:block!important}.map-page #cloud-login .seo-btn{width:100%!important;margin-top:10px!important}}

/* v79 — visual QA fixes after browser review */

/* One header rhythm on home and Mapa */
.desktop-nav{display:flex;align-items:center!important;gap:10px!important}
.desktop-nav>a,.desktop-nav>button,.nav-select select{
  min-height:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;
  padding:0 12px!important;line-height:1!important;box-sizing:border-box!important
}
.desktop-nav>button{font-size:14px!important}
.nav-select{display:flex;align-items:center;height:44px}
.nav-select select{padding:0 10px!important}

/* Hero estimate must read as a result, not disabled text */
.live-total small{color:#dce9e2!important;opacity:1!important}
.live-total strong,#hero-price{color:#fff!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.live-detail{color:#d9f5b8!important;opacity:1!important}
.hero-assumptions{color:#d4e2db!important;opacity:1!important}

/* Mapa: same 1180px grid and same header character as home */
.map-page .seo-nav{
  max-width:1180px!important;margin:16px auto 0!important;padding:12px 18px!important;
  min-height:68px!important;border:1px solid #dbe3df!important;border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(12,48,39,.06)!important;
  box-sizing:border-box!important
}
.map-page .seo-brand{font-size:18px!important;letter-spacing:-.035em!important}
.map-page .seo-nav-links{gap:6px!important}
.map-page .seo-nav-links a{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;
  padding:0 12px!important;border-radius:9px!important;font-weight:700!important
}
.map-page .seo-nav-links a:hover{background:#edf4f1!important;color:#0e4d41!important}
.map-page .seo-wrap{max-width:1180px!important;padding:28px 18px 80px!important;box-sizing:border-box!important}
.map-page .seo-breadcrumb{margin:4px 0 18px!important}
.map-page .seo-hero{padding:38px 42px 34px!important;border-radius:24px!important}
.map-page #cloud-login{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
  align-items:end!important;max-width:760px!important
}
.map-page #cloud-login label{display:grid!important;gap:7px!important;margin:0!important}
.map-page #cloud-login .seo-btn{height:46px!important;white-space:nowrap!important}
.map-page #cloud-email{width:100%!important;box-sizing:border-box!important}

/* Real touch targets: navigation, actions, chips, summaries and footer links */
button,.btn,.primary,.outline,.ghost,.seo-btn,.map-outline,
nav a,.desktop-nav a,.seo-nav a,.map-jump a,.city-pills a,
footer a,.footer-contact,.facebook-link,details>summary,.decision-report-link,
.hero-note a,.trust-strip a,.package-compare a{
  min-height:44px!important
}
nav a,.map-jump a,.city-pills a,footer a,.facebook-link,.hero-note a,.trust-strip a,.decision-report-link{
  display:inline-flex!important;align-items:center!important
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{min-height:44px!important}
input[type="checkbox"],input[type="radio"]{min-width:20px!important;min-height:20px!important}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){min-height:44px!important;display:flex!important;align-items:center!important}

/* Compact cookie panel: no full-width overlay on desktop */
.cookie-choice{
  left:auto!important;right:20px!important;bottom:20px!important;width:min(420px,calc(100vw - 40px))!important;
  max-width:420px!important;margin:0!important;padding:17px!important;display:block!important;border-radius:16px!important
}
.cookie-choice p{max-width:none!important;margin:6px 0 12px!important}
.cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.cookie-actions button{min-height:44px!important;padding:9px 11px!important}

/* Trust must look like evidence, not a marketing claim */
.trust-strip{align-items:stretch!important}
.trust-strip>div{padding:16px!important;border:1px solid #e1e8e4!important;border-radius:13px!important;background:#fafcfb!important}
.trust-strip strong{font-size:14px!important;margin-bottom:8px!important}
.trust-strip span,.trust-strip a{font-size:12px!important}
.trust-strip a{width:max-content;max-width:100%}

/* Report tables stay inside mobile viewport */
@media(max-width:700px){
  .map-page .seo-nav{margin:10px 12px 0!important;padding:11px 14px!important}
  .map-page .seo-wrap{padding:18px 12px 60px!important}
  .map-page .seo-hero{padding:28px 20px!important}
  .map-page #cloud-login{grid-template-columns:1fr!important}
  .map-page #cloud-login .seo-btn{width:100%!important}
  .cookie-choice{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important}
  .cookie-actions{grid-template-columns:1fr!important}
}

/* v79 touch QA — every visible text link gets a real hit area */
body a{min-height:44px}
body a:not(.premium-action):not(.primary):not(.seo-btn):not(.map-outline){
  align-items:center
}
.seo-page a{display:inline-flex;align-items:center}
.rr-sample-page a{display:inline-flex;align-items:center;min-height:44px}
.seller-details a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
  .seo-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
}

/* v80 FINAL RC — final polish */
input[type="checkbox"],input[type="radio"]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important}
label:has(input[type="checkbox"]),label:has(input[type="radio"]),.consent-row,.check-row,.radio-row{min-height:44px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding-block:8px!important;cursor:pointer!important}
.cookie-choice{font-size:13px!important;line-height:1.42!important}.cookie-choice p{margin:4px 0 11px!important;line-height:1.42!important}.cookie-actions{display:flex!important;grid-template-columns:none!important;gap:8px!important}.cookie-actions button{flex:1 1 0!important;min-width:0!important;min-height:46px!important;padding:8px 7px!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.1!important}
.seo-brand .brand-mark{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#0e4d41!important;color:#fff!important;font-size:15px!important;font-weight:900!important;flex:0 0 30px!important}
@media(max-width:700px){
.rr-sample-page .rr-table-wrap{overflow:visible!important;border:0!important}.rr-sample-page .report-table,.rr-sample-page .report-table tbody,.rr-sample-page .report-table tr,.rr-sample-page .report-table td,.rr-sample-page .report-table th{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.rr-sample-page .report-table thead{display:none!important}.rr-sample-page .report-table tbody{display:grid!important;gap:12px!important}.rr-sample-page .report-table tr{padding:14px!important;border:1px solid #dce5e1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,48,39,.055)!important}.rr-sample-page .report-table td,.rr-sample-page .report-table tbody th{position:relative!important;padding:8px 0 8px 42%!important;border:0!important;border-bottom:1px solid #edf1ef!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important}.rr-sample-page .report-table td:last-child{border-bottom:0!important}.rr-sample-page .report-table td::before,.rr-sample-page .report-table tbody th::before{content:attr(data-label)!important;position:absolute!important;left:0!important;top:8px!important;width:38%!important;text-align:left!important;color:#667771!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important}
}
@media(max-width:430px){.cookie-actions{display:grid!important;grid-template-columns:1fr!important}.cookie-actions button{font-size:12px!important}}

/* v81 — cookies + brand consistency QA */
.cookie-choice p a{
  min-height:0!important;
  display:inline!important;
  align-items:initial!important;
  padding:0!important;
  line-height:inherit!important;
}
.cookie-choice a{vertical-align:baseline!important}
.cookie-actions button{
  font-size:14px!important;
  line-height:1.25!important;
  min-height:46px!important;
  padding:10px 12px!important;
}
/* Use the exact same visible brand mark as home */
.seo-brand{gap:10px!important;color:#172e2c!important}
.seo-brand>.brand-mark{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  margin-right:0!important;background:#db542b!important;color:#fff!important;
  border-radius:9px!important;font-size:15px!important;font-weight:900!important;
  transform:rotate(-3deg)!important;
}
.seo-brand>span:last-child{color:#172e2c!important}
.seo-brand>span:last-child>span{color:#db542b!important}
.topbar .brand>.brand-mark{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  background:#db542b!important;color:#fff!important;border-radius:9px!important;
  transform:rotate(-3deg)!important
}
.topbar .brand>span:last-child{color:#172e2c!important}
.topbar .brand>span:last-child>span{color:#db542b!important}
@media(max-width:700px){
  .cookie-choice{
    left:8px!important;right:8px!important;bottom:8px!important;
    width:auto!important;max-width:none!important;padding:10px 12px!important;
    border-radius:13px!important;font-size:12px!important;line-height:1.3!important;
  }
  .cookie-choice b{font-size:13px!important}
  .cookie-choice p{margin:2px 0 8px!important;line-height:1.3!important;font-size:11px!important}
  .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:0!important}
  .cookie-actions button{font-size:14px!important;min-height:44px!important;padding:7px 8px!important;white-space:normal!important}
}
@media(max-width:360px){.cookie-actions{grid-template-columns:1fr!important}}

/* v82 — mobile product navigation + report-first home */
.product-nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid #d8e2de;border-radius:12px;background:#fff;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.product-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#123f36;transition:transform .2s ease,opacity .2s ease}
.home-report-preview{max-width:1180px;margin:22px auto 28px;padding:48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:52px;align-items:center;border:1px solid #dce6e1;border-radius:28px;background:linear-gradient(135deg,#fbfdfc 0%,#f2f7f4 100%);box-shadow:0 18px 50px rgba(12,48,39,.08)}
.home-report-copy h1{margin:8px 0 14px;font-size:clamp(38px,4.5vw,62px);line-height:.98;letter-spacing:-.055em;color:#12372f}
.home-report-copy p{max-width:600px;font-size:17px;line-height:1.6;color:#53645e}
.home-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.report-motion{display:block;min-height:0!important;padding:22px;border-radius:20px;background:#fff;color:#173a32!important;text-decoration:none!important;border:1px solid #dbe5e0;box-shadow:0 24px 60px rgba(12,48,39,.13);transform:rotate(1deg);animation:reportFloat 5s ease-in-out infinite}
.report-motion-head,.report-motion-score,.report-motion-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.report-motion-head{padding-bottom:15px;border-bottom:1px solid #e8eeeb;font-size:12px;color:#6b7a75}.report-motion-head b{color:#123f36}
.report-motion-score{margin:16px 0;padding:16px;border-radius:14px;background:#fff3ed}.report-motion-score span{font-size:13px}.report-motion-score strong{font-size:24px;color:#c54f25}
.report-motion-line{position:relative;margin:9px 0;padding:12px 12px 12px 35px;border:1px solid #e4ebe7;border-radius:12px;font-size:12px;animation:reportPulse 4.8s ease-in-out infinite}
.report-motion-line:nth-of-type(4){animation-delay:.7s}.report-motion-line:nth-of-type(5){animation-delay:1.4s}
.report-motion-line i{position:absolute;left:13px;width:9px;height:9px;border-radius:50%;background:#e36a36}.report-motion-line.ok i{background:#3d8a6e}.report-motion-line b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#b64c25}.report-motion-line.ok b{color:#267258}
.report-motion-footer{margin-top:14px;font-size:11px;color:#6b7a75;text-align:right}
@keyframes reportFloat{0%,100%{transform:rotate(1deg) translateY(0)}50%{transform:rotate(.2deg) translateY(-8px)}}
@keyframes reportPulse{0%,75%,100%{box-shadow:none}82%{box-shadow:0 0 0 4px rgba(227,106,54,.08)}}
@media(prefers-reduced-motion:reduce){.report-motion,.report-motion-line{animation:none!important}}
.package-compare{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){
  header.seo-nav,header.topbar{position:relative!important;z-index:50}
  header.seo-nav .product-nav-toggle,header.topbar .product-nav-toggle{display:inline-flex!important}
  header.seo-nav .product-nav-links,header.topbar .product-nav-links{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;padding:10px!important;background:#fff!important;border:1px solid #dce5e1!important;border-radius:15px!important;box-shadow:0 18px 45px rgba(12,48,39,.16)!important;z-index:100!important}
  header.seo-nav.nav-open .product-nav-links,header.topbar.nav-open .product-nav-links{display:grid!important;gap:4px!important}
  header .product-nav-links a{display:flex!important;align-items:center!important;min-height:46px!important;padding:8px 12px!important;border-radius:10px!important;color:#173d34!important;text-decoration:none!important}
  header .product-nav-links a:hover{background:#f0f5f2!important}
  header.nav-open .product-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  header.nav-open .product-nav-toggle span:nth-child(2){opacity:0}
  header.nav-open .product-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .home-report-preview{margin:12px 12px 22px;padding:25px 20px;grid-template-columns:1fr;gap:24px;border-radius:20px}
  .home-report-copy h1{font-size:38px}
  .home-report-copy p{font-size:15px}
  .home-report-actions{display:grid;grid-template-columns:1fr}
  .home-report-actions a{justify-content:center;text-align:center}
  .report-motion{padding:15px;transform:none;animation:reportFloatMobile 5s ease-in-out infinite}
  .report-motion-score strong{font-size:20px}
  @keyframes reportFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  .package-compare .table-scroll{overflow:visible!important}
  .package-compare table{font-size:12px!important}
  .package-compare th,.package-compare td{padding:10px 5px!important;white-space:normal!important}
  .package-compare th:first-child,.package-compare td:first-child{width:38%!important;text-align:left!important}
}

/* v83 — complete rebuild of the public sample report presentation */
.rr-sample-page{background:#f4f7f5!important;color:#173a32!important}
.rr-sample-nav{
  position:sticky!important;top:0!important;z-index:80!important;
  max-width:1180px!important;margin:12px auto 0!important;padding:10px 14px!important;
  min-height:58px!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:16px!important;
  background:rgba(255,255,255,.96)!important;border:1px solid #dce5e1!important;border-radius:15px!important;
  box-shadow:0 10px 32px rgba(12,48,39,.08)!important;backdrop-filter:blur(12px)
}
.rr-sample-nav a{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:9px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;color:#173d34!important}
.rr-sample-nav a:last-child{justify-self:end;background:#f0f5f2!important}
.rr-sample-nav span{font-size:12px!important;color:#6b7b75!important;text-align:center!important}
.rr-sample-shell{max-width:1180px!important;margin:18px auto 72px!important;padding:0 18px!important}
.rr-sample-shell .premium-report{margin:0!important;border:1px solid #dce5e1!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(12,48,39,.09)!important;background:#fff!important;overflow:hidden!important}

/* Remove the huge decorative 330px cover that dominated the viewport. */
.rr-sample-page .premium-report::before{display:none!important;content:none!important}
.rr-sample-page .report-document-head{
  min-height:72px!important;padding:16px 26px!important;margin:0!important;
  border-bottom:1px solid #e5ebe8!important;background:#fff!important
}
.rr-sample-page .rr-brand{font-family:inherit!important;font-size:20px!important;font-weight:850!important;letter-spacing:-.035em!important}
.rr-sample-page .report-document-head small{font-size:9px!important;margin-top:4px!important}
.rr-sample-page .rr-actions{display:flex!important;gap:8px!important;align-items:center!important}
.rr-sample-page .rr-actions button,.rr-sample-page [data-report-print]{
  min-height:42px!important;padding:8px 13px!important;border-radius:10px!important;font-size:12px!important
}
.rr-sample-page .rr-mode{margin:0!important;padding:9px 26px!important;font-size:10px!important}
.rr-sample-page .rr-project,.rr-sample-page .report-hero,.rr-sample-page .report-section,.rr-sample-page .report-footer-note{
  margin-left:26px!important;margin-right:26px!important
}
.rr-sample-page .rr-project{padding:28px 0 20px!important}
.rr-sample-page .rr-project h2{font-family:inherit!important;font-weight:800!important;font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.045em!important;margin-bottom:10px!important}
.rr-sample-page .report-hero{
  margin-top:18px!important;padding:24px 26px!important;border-radius:16px!important;
  background:linear-gradient(135deg,#123e35,#1d584b)!important
}
.rr-sample-page .report-hero h2{font-family:inherit!important;font-size:25px!important;letter-spacing:-.025em!important}
.rr-sample-page .report-hero strong{font-size:28px!important}
.rr-sample-page .report-section{padding:24px 0!important}
.rr-sample-page .seller-details{max-width:1180px!important;margin:0 auto 70px!important;padding:20px 26px!important;border-radius:16px!important}

/* On the sample report the consent UI must never cover a third of the content. */
.rr-sample-page .cookie-choice{
  right:14px!important;left:auto!important;bottom:14px!important;width:min(390px,calc(100vw - 28px))!important;
  max-width:390px!important;padding:13px!important;border-radius:14px!important
}
.rr-sample-page .cookie-choice b{font-size:13px!important}
.rr-sample-page .cookie-choice p{font-size:11px!important;line-height:1.35!important;margin:3px 0 9px!important}
.rr-sample-page .cookie-actions button{min-height:40px!important;font-size:12px!important;padding:7px 9px!important}

@media(max-width:700px){
  .rr-sample-nav{position:relative!important;margin:8px 10px 0!important;grid-template-columns:1fr auto!important;gap:6px!important;padding:8px 9px!important}
  .rr-sample-nav span{display:none!important}
  .rr-sample-nav a{font-size:11px!important;padding:0 7px!important}
  .rr-sample-shell{margin:10px auto 42px!important;padding:0 10px!important}
  .rr-sample-shell .premium-report{border-radius:16px!important}
  .rr-sample-page .report-document-head{padding:14px 16px!important;gap:10px!important;align-items:flex-start!important}
  .rr-sample-page .rr-brand{font-size:18px!important}
  .rr-sample-page .rr-actions{display:block!important}
  .rr-sample-page .rr-actions button,.rr-sample-page [data-report-print]{font-size:11px!important;padding:7px 9px!important}
  .rr-sample-page .rr-mode{padding:8px 16px!important;font-size:9px!important}
  .rr-sample-page .rr-project,.rr-sample-page .report-hero,.rr-sample-page .report-section,.rr-sample-page .report-footer-note{margin-left:16px!important;margin-right:16px!important}
  .rr-sample-page .rr-project{padding:22px 0 16px!important}
  .rr-sample-page .rr-project h2{font-size:30px!important}
  .rr-sample-page .report-hero{padding:20px!important}
  .rr-sample-page .report-hero h2{font-size:22px!important}
  .rr-sample-page .report-hero strong{font-size:24px!important}
  .rr-sample-page .cookie-choice{
    left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;
    padding:10px 11px!important
  }
  .rr-sample-page .cookie-choice p{font-size:10.5px!important;margin:2px 0 7px!important}
  .rr-sample-page .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .rr-sample-page .cookie-actions button{font-size:11px!important;min-height:38px!important;white-space:normal!important}
}

@media(max-width:700px){
  .rr-sample-page .rr-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}
  .rr-sample-page .rr-table-wrap .report-table{min-width:0!important;width:100%!important;max-width:100%!important}
}
