@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{
  --cream:#fbf4e6;--cream2:#fffaf0;--paper:#fffdf7;--ink:#112748;--ink2:#1d385b;--muted:#66758a;--green:#4f8a4d;--green2:#7fa574;--greenSoft:#eaf4e5;--blue:#2f6fae;--blueSoft:#e5f0fb;--peach:#f1b986;--peachSoft:#fff0dd;--line:rgba(17,39,72,.12);--shadow:0 20px 60px rgba(17,39,72,.10);--shadow2:0 10px 28px rgba(17,39,72,.08);--danger:#b85b4d;--amber:#bd7e22;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--cream) 0%,#fff9ef 42%,#fbf2e2 100%);font-size:17px;overflow-x:hidden}body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-1;inset:auto auto 0 0;width:420px;height:260px;background:radial-gradient(ellipse at bottom left,rgba(127,165,116,.26),transparent 65%)}body::after{left:auto;right:0;top:110px;bottom:auto;background:radial-gradient(ellipse at top right,rgba(47,111,174,.13),transparent 65%)}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:1.4rem}.brand-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--green) 0%,var(--green2) 45%,var(--blue) 46%,var(--blue) 100%);display:grid;place-items:center;box-shadow:var(--shadow2);color:white}.brand-mark svg{width:25px;height:25px}.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-links a{font-size:.96rem;text-decoration:none;color:var(--ink2);font-weight:700}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:white!important;padding:10px 18px;border-radius:999px;box-shadow:0 9px 20px rgba(79,138,77,.2)}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:9px 12px;font-weight:800;color:var(--ink)}.hero{position:relative;overflow:hidden;padding:48px 0 38px}.leaf{position:absolute;opacity:.35;animation:floatLeaf 8s ease-in-out infinite;pointer-events:none}.leaf.one{left:4%;top:80px}.leaf.two{right:6%;top:130px;animation-delay:1.5s}.leaf.three{left:14%;bottom:32px;animation-delay:3s}@keyframes floatLeaf{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(7deg)}}.hero-grid{display:grid;grid-template-columns:minmax(320px,0.86fr) minmax(420px,1.14fr);gap:24px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1px solid var(--line);padding:8px 14px;border-radius:999px;color:var(--green);font-weight:800;font-size:.86rem}.h1{font-family:Poppins,sans-serif;font-size:clamp(2.5rem,6vw,4.9rem);line-height:.98;letter-spacing:-.07em;margin:18px 0 12px;color:var(--ink)}.lead{font-size:1.23rem;line-height:1.45;color:#2e5d37;max-width:510px;margin:0 0 24px}.search-card{background:rgba(255,253,247,.94);border:1px solid var(--line);border-radius:26px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:var(--shadow);max-width:600px}.search-card input,.search-card select,.field input,.field select,.field textarea{border:1px solid rgba(17,39,72,.16);background:#fff;border-radius:15px;min-height:54px;padding:13px 16px;font:inherit;color:var(--ink);outline:none}.search-card input:focus,.search-card select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(79,138,77,.11)}.btn{border:0;border-radius:16px;padding:14px 22px;min-height:54px;background:var(--green);color:white;font-family:Poppins,sans-serif;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(79,138,77,.22);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(79,138,77,.26)}.btn.secondary{background:var(--ink);box-shadow:0 12px 25px rgba(17,39,72,.18)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.popular{margin-top:12px;font-size:.93rem;color:var(--muted)}.popular button{border:0;background:transparent;text-decoration:underline;color:var(--ink2);font-weight:700;margin-right:10px;cursor:pointer}.hero-art{position:relative;min-height:390px;border-radius:36px;overflow:hidden;background:linear-gradient(160deg,#fff6e5,#f1e1c8);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.hero-art img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,244,230,.05),rgba(251,244,230,.0) 55%,rgba(251,244,230,.2))}.floating-note{position:absolute;right:22px;bottom:24px;background:rgba(255,253,247,.94);border:1px solid var(--line);box-shadow:var(--shadow2);border-radius:20px;padding:14px 16px;display:flex;gap:11px;align-items:center;max-width:250px;animation:breathe 3.8s ease-in-out infinite}.floating-note b{font-family:Poppins,sans-serif;font-size:.95rem}.floating-note span{font-size:.85rem;color:var(--muted)}@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.trust-strip{margin-top:22px;background:rgba(255,253,247,.9);border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow2);overflow:hidden}.trust-item{padding:17px 18px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.icon{width:42px;height:42px;border-radius:15px;background:var(--greenSoft);display:grid;place-items:center;color:var(--green);font-size:1.25rem;flex:0 0 auto}.trust-item b{display:block;font-family:Poppins,sans-serif;font-size:.96rem}.trust-item span{display:block;color:var(--muted);font-size:.86rem;line-height:1.25}.section{padding:64px 0}.section-title{font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.055em;margin:0;color:var(--ink)}.section-lead{font-size:1.15rem;color:var(--muted);max-width:720px;margin:12px 0 0}.top-row{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow2);text-decoration:none;transition:.25s ease;position:relative}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-card:focus-visible{outline:4px solid rgba(47,111,174,.35);outline-offset:4px}.feature-card .img-wrap{height:210px;background:#f3e6d2;overflow:hidden}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card:hover img{transform:scale(1.04)}.feature-card .card-copy{padding:22px 24px 24px;min-height:128px}.feature-card h3{font-family:Poppins,sans-serif;font-size:1.35rem;margin:0 0 5px;color:var(--ink)}.feature-card p{margin:0;color:var(--muted);font-weight:600}.feature-arrow{position:absolute;right:20px;bottom:22px;width:38px;height:38px;border-radius:50%;background:#eef7ea;display:grid;place-items:center;color:var(--green);font-weight:900}.story-band{background:rgba(255,253,247,.8);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow2);padding:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}.story-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-card{background:white;border:1px solid var(--line);border-radius:20px;padding:16px;text-align:center;transition:.2s}.mini-card:hover{transform:translateY(-4px)}.mini-card .icon{margin:0 auto 8px}.mini-card b{font-family:Poppins,sans-serif;display:block}.mini-card span{font-size:.9rem;color:var(--muted)}.compare-shell{background:rgba(255,253,247,.92);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:24px}.country-tabs{display:flex;gap:10px;margin:4px 0 20px}.country-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;color:var(--ink)}.country-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:14px;align-items:end}.filter-grid.scotland{grid-template-columns:1fr 1fr 1fr auto}.field label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900;margin:0 0 7px}.field select,.field input{width:100%}.info-bar{margin-top:16px;border:1px solid rgba(47,111,174,.18);background:var(--blueSoft);border-radius:18px;padding:12px 15px;color:#285580;font-size:.98rem}.results-summary{margin:24px 0 14px;display:flex;justify-content:space-between;gap:18px;align-items:center}.results-summary h3{font-family:Poppins,sans-serif;margin:0;font-size:1.55rem}.results-summary p{margin:4px 0 0;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow2);position:relative;overflow:hidden;animation:cardIn .35s ease both}.result-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--green),var(--blue))}.result-card.warn::before{background:linear-gradient(90deg,var(--amber),var(--peach))}.result-card.danger::before{background:linear-gradient(90deg,var(--danger),#e58b75)}@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--greenSoft);color:#386c39;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.badge.warn{background:#fff0d3;color:#8b5c0f}.badge.danger{background:#ffe4df;color:#9b4539}.result-card h4{font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.25;margin:12px 0 5px}.meta{color:var(--muted);font-size:.94rem}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.metric{background:#fbf5ea;border:1px solid rgba(17,39,72,.08);border-radius:16px;padding:12px}.metric b{font-family:Poppins,sans-serif;font-size:1.55rem;color:var(--green);display:block;line-height:1}.metric span{font-size:.82rem;color:var(--muted);font-weight:700}.card-actions{display:flex;gap:8px}.small-btn{flex:1;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;font-weight:900;cursor:pointer;color:var(--ink);text-decoration:none;text-align:center}.small-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.empty-state{background:white;border:1px dashed rgba(17,39,72,.22);border-radius:24px;padding:28px;text-align:center;color:var(--muted)}.hidden{display:none!important}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.right-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow2)}.right-card .tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:900}.right-card h3{font-family:Poppins,sans-serif;margin:7px 0;font-size:1.22rem}.right-card p{color:var(--muted);margin:0}.draft-grid{display:grid;grid-template-columns:.9fr 1.1fr .62fr;gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow2)}.panel h3{font-family:Poppins,sans-serif;margin:0 0 14px}.form-stack{display:grid;gap:12px}.field textarea{width:100%;min-height:105px;resize:vertical}.letter-paper{background:#fffaf0;border:1px solid rgba(17,39,72,.15);border-radius:18px;padding:24px;min-height:360px;white-space:pre-wrap;line-height:1.55;font-family:Georgia,serif;color:#1f2a3b}.tips{display:grid;gap:12px}.tip{display:flex;gap:10px;align-items:flex-start;background:#fff9ef;border:1px solid rgba(17,39,72,.08);border-radius:16px;padding:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;text-decoration:none;box-shadow:var(--shadow2);transition:.2s}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.guide-card h3{font-family:Poppins,sans-serif;margin:8px 0}.guide-card p{color:var(--muted);margin:0}.support-card{background:linear-gradient(135deg,#fffaf0,#eef6e8);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow2);padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer{margin-top:40px;background:rgba(255,253,247,.86);border-top:1px solid var(--line);padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:24px}.footer h4{font-family:Poppins,sans-serif;margin:0 0 10px}.footer a{display:block;text-decoration:none;color:var(--muted);font-weight:700;margin:5px 0}.footer small{color:var(--muted)}.page-hero{padding:54px 0 36px}.page-card{background:rgba(255,253,247,.92);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:30px}.content{max-width:900px}.content h1,.content h2,.content h3{font-family:Poppins,sans-serif;letter-spacing:-.04em}.content h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.content p,.content li{color:#334966;line-height:1.7}.content .callout{background:var(--greenSoft);border:1px solid rgba(79,138,77,.25);border-radius:20px;padding:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.country-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.country-card h3{margin-top:0}.motion-soft{animation:softRise .7s ease both}@keyframes softRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:980px){.hero-grid,.story-band,.draft-grid,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:320px}.filter-grid,.filter-grid.scotland{grid-template-columns:1fr 1fr}.result-grid,.rights-grid,.feature-grid,.guide-grid{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}.story-cards{grid-template-columns:1fr 1fr}.nav-links{position:fixed;top:72px;left:16px;right:16px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-btn{display:block}.nav{height:68px}.brand{font-size:1.2rem}.top-row{display:block}.top-row .btn{margin-top:16px}}
@media(max-width:640px){body{font-size:16px}.container{padding:0 16px}.hero{padding-top:28px}.hero-grid{grid-template-columns:1fr}.h1{font-size:2.6rem}.lead{font-size:1.06rem}.search-card{grid-template-columns:1fr}.hero-art,.hero-art img{min-height:270px}.floating-note{position:relative;right:auto;bottom:auto;margin:-60px 16px 16px}.trust-strip,.feature-grid,.result-grid,.rights-grid,.guide-grid,.story-cards,.filter-grid,.filter-grid.scotland,.two-col{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.feature-card .img-wrap{height:190px}.section{padding:46px 0}.compare-shell{padding:16px;border-radius:24px}.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.support-card{grid-template-columns:1fr}.page-card{padding:22px;border-radius:24px}.country-tabs{flex-wrap:wrap}.btn{width:100%}.nav-cta{width:auto}}

/* v2 polish */
.hero-art{min-height:430px;background:linear-gradient(160deg,#fff8ea,#eddcbf)}
.hero-art img{min-height:430px;object-position:center right}
.floating-note{right:24px;bottom:26px;gap:14px;padding:16px 18px 16px 16px;max-width:330px;align-items:center;background:rgba(255,253,247,.97)}
.note-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;box-shadow:0 12px 26px rgba(47,111,174,.22)}
.note-icon svg{width:25px;height:25px}
.note-copy{min-width:0}
.note-copy b{display:block;font-family:Poppins,sans-serif;font-size:1.08rem;margin-bottom:4px;color:var(--ink)}
.note-copy small{display:block;font-size:.95rem;line-height:1.38;color:#5b6d80}
.trust-strip{margin-top:26px;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffdf8}
.trust-item{padding:20px 22px;gap:14px;align-items:flex-start}
.trust-item .icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(180deg,#eef4e8,#e2edd8);color:var(--green);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.trust-item .icon svg{width:26px;height:26px}
.trust-item b{font-size:1.02rem;line-height:1.18;margin-bottom:3px}
.trust-item span{font-size:.92rem;line-height:1.35}
.action-plan{margin-top:18px;background:linear-gradient(135deg,#fffaf0,#eef6e8)}
.action-plan h3{font-size:1.5rem;margin-bottom:8px}
.action-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.action-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow2)}
.action-tile .icon{margin-bottom:10px}
.action-tile h4{font-family:Poppins,sans-serif;font-size:1.05rem;margin:0 0 6px}
.action-tile p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.4}
.action-plan .action-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.action-plan .action-meta p{margin:0;color:var(--muted)}
.practical-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.chip-list{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700;color:var(--ink2)}
.extra-list{display:grid;gap:10px}
.extra-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.extra-item b{display:block;font-family:Poppins,sans-serif;margin-bottom:4px}
.extra-item span{color:var(--muted)}
@media(max-width:980px){.action-plan-grid,.practical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-art,.hero-art img{min-height:310px}.floating-note{left:16px;right:16px;bottom:14px;max-width:none}.trust-item{padding:18px}.action-plan .action-meta{display:block}.action-plan-grid,.practical-grid{grid-template-columns:1fr}}


/* v3 mobile trust-strip fix: prevents narrow columns and overlapping text */
.trust-item > div {
  min-width: 0;
}

.trust-item b,
.trust-item span {
  overflow-wrap: break-word;
}

@media (max-width: 980px) {
  .trust-strip {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .trust-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 18px 20px !important;
  }

  .trust-item:last-child {
    border-bottom: 0 !important;
  }

  .trust-item .icon {
    width: 52px;
    height: 52px;
    border-radius: 17px;
  }

  .trust-item .icon svg {
    width: 25px;
    height: 25px;
  }

  .trust-item b {
    font-size: 1rem;
    line-height: 1.22;
    margin-bottom: 2px;
  }

  .trust-item span {
    font-size: .92rem;
    line-height: 1.28;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 18px;
  }

  .hero-art,
  .hero-art img {
    min-height: 300px;
  }

  .floating-note {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: -48px 14px 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    max-width: none !important;
  }

  .note-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  .note-copy b {
    font-size: 1rem;
  }

  .note-copy small {
    font-size: .9rem;
  }

  .trust-strip {
    margin-top: 18px;
    border-radius: 22px;
  }

  .trust-item {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 16px !important;
  }
}




/* Data Analytics Prototype section */
.analytics-section {
  padding-top: 24px;
}

.analytics-card {
  background: linear-gradient(135deg, rgba(255,253,247,.96), rgba(238,246,232,.82));
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: var(--shadow);
  padding: 28px;
  overflow: hidden;
  position: relative;
}

.analytics-card::before {
  content: "";
  position: absolute;
  inset: -120px auto auto -80px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127,165,116,.20), transparent 68%);
  pointer-events: none;
}

.analytics-data-only {
  max-width: none;
}

.analytics-copy {
  position: relative;
  z-index: 1;
}

.analytics-body {
  color: #334966;
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 14px 0 0;
}

.analytics-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 20px;
}

.analytics-kpi {
  background: #fffaf0;
  border: 1px solid rgba(17,39,72,.10);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(17,39,72,.05);
}

.analytics-kpi strong {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
  color: var(--green);
  letter-spacing: -.05em;
}

.analytics-kpi span {
  display: block;
  color: var(--muted);
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.25;
  margin-top: 7px;
}

.analytics-highlights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.analytics-highlights article {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(17,39,72,.06);
}

.analytics-mini-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: var(--greenSoft);
  margin-bottom: 10px;
}

.analytics-highlights h3,
.analytics-method h3 {
  font-family: Poppins, sans-serif;
  font-size: 1.02rem;
  line-height: 1.18;
  margin: 0 0 7px;
  color: var(--ink);
}

.analytics-highlights p,
.analytics-method p {
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.4;
}

.analytics-method {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0;
}

.analytics-method > div {
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px;
}

.analytics-note {
  background: rgba(255,250,240,.92);
  border: 1px solid rgba(17,39,72,.12);
  border-radius: 18px;
  padding: 12px 14px;
  color: var(--ink2);
  font-weight: 700;
  line-height: 1.35;
}

.analytics-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.analytics-actions .btn {
  min-height: 48px;
  padding: 12px 16px;
  width: auto;
}

@media (max-width: 980px) {
  .analytics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-method {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .analytics-section {
    padding-top: 8px;
  }

  .analytics-card {
    padding: 18px;
    border-radius: 26px;
  }

  .analytics-kpis,
  .analytics-highlights {
    grid-template-columns: 1fr;
  }

  .analytics-actions {
    display: grid;
  }

  .analytics-actions .btn {
    width: 100%;
  }
}
