.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.public-body{
  --public-font-size:17px;
  --public-line-height:1.55;
  --public-surface:#fffdf8;
  --public-surface-2:#f7f3e7;
  --public-border:#d7c9a6;
  --public-shadow:0 18px 40px rgba(11,68,47,.08);
  background:
    radial-gradient(circle at top right, rgba(224,188,89,.12), transparent 28%),
    linear-gradient(180deg, #f5f0e3 0%, #fbfaf5 18%, #ffffff 100%);
  color:#133f31;
  font-size:var(--public-font-size);
  line-height:var(--public-line-height);
}

.public-body p,
.public-body li,
.public-body label,
.public-body input,
.public-body select,
.public-body textarea,
.public-body button{
  font-size:1rem;
  line-height:inherit;
}

.public-body .btn,
.public-body button,
.public-body input,
.public-body select,
.public-body textarea,
.public-body a.btn{
  min-height:46px;
}

.public-shell{
  width:min(1220px, calc(100% - 32px));
  margin:0 auto;
  padding:18px 0 60px;
}

.public-section{
  margin-top:24px;
}

.public-section .panel,
.public-learning-hero .public-today-card,
.public-learning-hero .public-hero-copy{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,252,245,.98));
  border:1px solid rgba(203,183,124,.5);
  box-shadow:var(--public-shadow);
}

.public-header .site-header-inner{
  width:min(1220px, calc(100% - 32px));
}

.public-site-nav a{
  font-size:1rem;
}

.public-header-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.public-learning-hero{
  margin-top:var(--space-3);
}

.public-learning-hero .public-hero-layout{
  gap:var(--space-6);
  align-items:stretch;
}

.public-learning-hero .public-hero-copy{
  border-radius:30px;
  padding:34px;
}

.public-learning-hero .public-hero-copy h2{
  font-family:Georgia, serif;
  font-size:clamp(42px, 5vw, 68px);
  line-height:1.05;
  margin:10px 0 14px;
}

.public-hero-text{
  max-width:720px;
  color:#335649;
  font-size:1.07rem;
}

.public-benefits{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.public-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:var(--space-2) var(--space-4);
  border-radius:999px;
  background:#eff8f1;
  border:1px solid rgba(18,95,62,.14);
  font-weight:700;
  color:#14543c;
}

.public-legal,
.muted,
.panel-sub,
.field-note,
.public-card-note,
.public-history-meta,
.public-form-intro{
  color:#4b6257;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:18px;
}

.public-today-card{
  border-radius:28px;
  padding:26px;
  display:grid;
  gap:18px;
}

.public-today-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-3);
}

.public-today-stat{
  border-radius:22px;
  border:1px solid rgba(203,183,124,.48);
  padding:var(--space-4) 18px;
  background:#ffffff;
}

.public-card-mini-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.public-today-stat small,
.public-today-reading small{
  display:block;
  color:#5a6c63;
}

.public-today-stat strong{
  display:block;
  margin-top:var(--space-2);
  color:#0f4f37;
  font-size:2rem;
  font-family:Georgia, serif;
}

.public-today-reading{
  border-radius:22px;
  padding:var(--space-4) 18px;
  background:#edf7f0;
  display:grid;
  gap:var(--space-2);
}

.public-today-reading p,
.public-today-reading small{
  margin:0;
}

.public-hero-brand{display:flex;align-items:center;gap:14px}
.public-hero-brand img{width:clamp(104px,11vw,142px);height:clamp(104px,11vw,142px);object-fit:contain;filter:drop-shadow(0 12px 22px rgba(6,63,46,.16));animation:tngBrandEnter .6s ease-out both}
@keyframes tngBrandEnter{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

.public-live-status{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid rgba(18,95,62,.16);font-size:.9rem}
.public-live-status span,.public-live-strip-label{font-weight:800;color:#0a6749}
.public-live-status i,.public-live-strip-label i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#12a66f;box-shadow:0 0 0 4px rgba(18,166,111,.14);margin-right:8px}
.public-live-strip{display:flex;align-items:stretch;overflow:hidden;margin:18px 0 28px;border:1px solid rgba(18,95,62,.2);border-radius:18px;background:linear-gradient(100deg,#073f2e,#0d6b4e);box-shadow:var(--public-shadow);color:#fffaf0}
.public-live-strip-label{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:15px 20px;background:rgba(0,0,0,.14);color:#f6df91}.public-live-strip-label span{font-weight:500;color:#d9eee3}
.public-live-strip-items{display:flex;gap:0;min-width:0;overflow:auto}.public-live-strip-items span{display:grid;gap:2px;min-width:150px;padding:12px 18px;border-right:1px solid rgba(255,255,255,.14)}.public-live-strip-items b{font-size:.78rem;color:#d9eee3}.public-live-strip-items strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.08em;color:#f6df91}

.public-day-insights{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.public-daily-pyramid,.public-community-card{padding:26px}.public-daily-pyramid h2,.public-community-card h2{margin:4px 0 16px;font-family:Georgia,serif}.daily-pyramid-shape{display:grid;justify-items:center;gap:7px;padding:12px 0;color:#0b5d3b}.daily-pyramid-shape span,.daily-pyramid-shape b,.daily-pyramid-shape strong{display:grid;place-items:center;border:1px solid rgba(196,147,47,.55);border-radius:50%;background:#fff8e4;font-family:Georgia,serif;font-size:1.35rem;box-shadow:0 6px 16px rgba(6,63,46,.08)}.daily-pyramid-shape span{width:48px;height:48px}.daily-pyramid-shape div{display:flex;gap:54px;position:relative}.daily-pyramid-shape div:before{content:"";position:absolute;top:-8px;left:50%;height:8px;width:1px;background:#c4932f}.daily-pyramid-shape b{width:54px;height:54px}.daily-pyramid-shape strong{width:86px;height:40px;border-radius:20px;font-size:1rem}.public-community-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-community-card span{display:grid;gap:2px;font-size:.76rem;color:#547064}.public-community-card b{font-family:Georgia,serif;font-size:1.8rem;color:#0b5d3b}.public-community-card small{display:block;margin-top:18px;color:#547064}

.public-hero-sidecard .public-today-reading{
  background:#eff8f1;
  color:#123f30;
}

.public-hero-sidecard .public-today-reading p,
.public-hero-sidecard .public-today-reading small,
.public-hero-sidecard .public-today-reading b{
  color:#123f30;
}

.public-today-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.public-accessibility-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:center;
  padding:26px;
}

.accessibility-inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.section-heading{
  align-items:flex-end;
  gap:14px;
}

.section-heading p,
.section-heading h2,
.section-heading .muted{
  margin:0;
}

.section-heading h2{
  font-size:clamp(30px, 4vw, 48px);
  font-family:Georgia, serif;
  color:#0f4f37;
}

.section-heading-actions{
  display:grid;
  justify-items:end;
  gap:var(--space-3);
}

.public-steps-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.public-step-card{
  display:grid;
  gap:var(--space-3);
  padding:var(--space-6);
}

.public-step-number{
  font-family:Georgia, serif;
  font-size:2.4rem;
  color:#c59013;
}

.public-step-icon{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:var(--space-2) 14px;
  border-radius:999px;
  background:#f8ecd0;
  color:#825b08;
  font-weight:800;
  width:max-content;
}

.public-results-panel,
.public-glossary-panel{
  padding:var(--space-6);
}

.public-results-toolbar,
.public-glossary-toolbar{
  gap:var(--space-3);
  align-items:end;
}

.public-toolbar-group,
.public-glossary-toolbar{
  display:flex;
  flex-wrap:wrap;
}

.public-mini-field span,
.public-form label span{
  font-weight:800;
}

.public-results-status,
.public-analysis-status,
.public-history-state,
.whatsapp-widget-state{
  min-height:26px;
  padding-top:6px;
}

.public-result-card,
.public-plan-card,
.public-social-card,
.public-glossary-card{
  border-radius:24px;
}

.public-card-actions,
.public-plan-actions,
.public-form-support{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.public-form{
  padding:var(--space-6);
  gap:14px;
}

.public-form-intro{
  grid-column:1/-1;
  margin:0;
  font-weight:700;
  line-height:1.5;
}

.public-form .public-check{
  grid-column:1/-1;
  padding:10px 12px;
  border-radius:12px;
  background:#f7fbf8;
}

.public-form .field-note{
  line-height:1.45;
}

.public-form label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.public-form input,
.public-form select,
.public-form textarea{
  background:#fffdfa;
}

.public-analysis-panel{
  padding:var(--space-6);
}

.public-analysis-summary{
  display:grid;
  gap:18px;
}

.public-analysis-summary .cards{
  gap:var(--space-3);
}

.public-analysis-summary .stat{
  border-radius:20px;
  padding:18px;
}

.public-method-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-3);
  margin-top:18px;
}

.public-method-card{
  padding:18px;
}

.public-method-card small{
  color:#5a6c63;
  display:block;
}

.public-method-card strong{
  display:block;
  margin:6px 0;
  font-size:1.7rem;
  font-family:Georgia, serif;
  color:#0d5238;
}

.public-method-eq-label{
  display:block;
  color:#7a632b;
  font-weight:700;
}

.public-method-eq{
  display:block;
  color:#c68b10;
  margin-top:var(--space-1);
}

.public-method-table-wrap{
  margin-top:18px;
}

.public-glossary-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:var(--space-4);
}

.public-glossary-card{
  display:grid;
  gap:10px;
  padding:var(--space-5);
}

.public-glossary-card .eyebrow{
  margin:0;
}

.public-glossary-card p{
  margin:0;
}

.public-glossary-example{
  padding:var(--space-3) 14px;
  border-radius:16px;
  background:#eff6ef;
}

.public-glossary-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.public-plan-note{
  padding:var(--space-3) 14px;
  border-radius:16px;
  background:#f8f3e7;
  color:#6c5619;
  font-weight:700;
}

.public-plan-card .membership-list{
  margin-top:var(--space-3);
}

.public-social-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:14px;
}

.public-social-card{
  padding:var(--space-5);
  text-decoration:none;
  display:grid;
  gap:6px;
  color:#114d35;
}

.public-social-card span{
  color:#5d6d65;
}

.faq-item{
  overflow:hidden;
}

.faq-trigger{
  width:100%;
  border:0;
  background:transparent;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
  text-align:left;
  padding:var(--space-5) 22px;
  font-weight:800;
  color:#0e4d36;
  cursor:pointer;
}

.faq-trigger span:last-child{
  font-size:1.4rem;
  color:#a67713;
}

.faq-panel{
  padding:0 22px var(--space-5);
}

.faq-panel p{
  margin:0;
}

.public-closing-panel{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:28px;
}

.public-footer-nav,
.public-footer-socials{
  display:grid;
  gap:10px;
}

.public-footer-socials{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.public-footer-socials a{
  color:#0f4f37;
  font-weight:700;
}

.public-footer-copy p,
.public-footer-copy small{
  margin:0;
}

@media (max-width: 1100px){
  .public-accessibility-card,
  .public-closing-panel{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .public-steps-grid,
  .public-glossary-grid,
  .public-social-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px){
  .public-live-strip{display:block}.public-live-strip-label{justify-content:center}.public-live-strip-items span{min-width:142px}
  .public-day-insights{grid-template-columns:1fr}.public-community-card>div{grid-template-columns:1fr 1fr 1fr}
  .public-body{
    --public-font-size:16px;
  }

  .public-shell{
    width:min(100% - 18px, 100%);
    padding-bottom:92px;
  }

  .public-learning-hero .public-hero-copy,
  .public-today-card,
  .public-results-panel,
  .public-glossary-panel,
  .public-form,
  .public-analysis-panel,
  .public-closing-panel,
  .public-accessibility-card{
    padding:var(--space-5);
  }

  .section-heading-actions{
    justify-items:stretch;
  }

  .section-heading-actions .public-sync-meta{
    width:100%;
  }

  .public-today-grid,
  .public-steps-grid,
  .public-method-grid,
  .public-glossary-grid,
  .public-social-grid,
  .public-footer-socials{
    grid-template-columns:1fr;
  }

  .public-today-actions,
  .hero-actions,
  .public-card-actions,
  .public-plan-actions,
  .public-form-support,
  .public-closing-panel,
  .accessibility-inline-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .public-header-actions{
    width:100%;
  }
}

.public-hero-layout-extended{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
}

.public-hero-sidecard{
  border-radius:28px;
  padding:26px;
  display:grid;
  gap:18px;
  background:linear-gradient(180deg, rgba(14,79,55,.98), rgba(18,92,64,.94));
  color:#fffdf8;
  box-shadow:var(--public-shadow);
}

.public-hero-sidecard .eyebrow,
.public-hero-sidecard p,
.public-hero-sidecard small,
.public-hero-sidecard .panel-title{
  color:inherit;
}

.public-hero-sidecard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}

.public-hero-sidecard .public-today-stat{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
}

.public-trust-copy{
  margin:14px 0 0;
  color:#1f5a42;
  font-weight:700;
}

.public-reading-layout{
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  align-items:start;
}

.public-reading-panel{
  padding:var(--space-6);
}

.public-reading-empty{
  display:grid;
  align-content:center;
  min-height:132px;
  padding:16px;
  border:1px dashed rgba(18,95,62,.24);
  border-radius:16px;
  background:#f7fbf8;
  color:#36594b;
}

.public-reading-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.public-field-error{
  min-height:20px;
  color:#9d2f2f;
  font-weight:700;
}

.public-session-note,
.public-privacy-copy,
.public-international-note{
  padding:14px var(--space-4);
  border-radius:18px;
  background:#eef6f1;
  color:#35584a;
}

.public-discovery-grid,
.public-tools-grid,
.public-comparison-grid,
.public-gallery-grid,
.public-capabilities-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}

.public-discovery-card,
.public-tool-card,
.public-comparison-card,
.public-gallery-card,
.public-capability-card,
.public-empty-gallery{
  padding:22px;
}

.public-gallery-card{
  display:grid;
  gap:14px;
}

.public-capability-card{
  display:flex;
  min-height:238px;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  border-top:4px solid #cfaa42 !important;
}

.public-capability-card .eyebrow{margin:0;color:#9a6c0a}
.public-capability-card h3{margin:0}
.public-capability-card p:not(.eyebrow){margin:0 0 auto}

.public-plan-bridge-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  padding:30px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 86% 16%, rgba(233,191,87,.28), transparent 28%),
    linear-gradient(135deg, #063f2e 0%, #0b6043 62%, #144c37 100%) !important;
  border-color:rgba(230,196,109,.48) !important;
}

.public-plan-bridge-panel::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-110px;
  bottom:-145px;
  border:1px solid rgba(248,225,153,.26);
  border-radius:50%;
}

.public-plan-bridge-copy,
.public-plan-bridge-steps{position:relative;z-index:1}

.public-plan-bridge-copy h2{
  margin:8px 0 14px;
  color:#fff9e8;
  font-family:Georgia,serif;
  font-size:clamp(2rem,3.2vw,3.25rem);
  line-height:1.05;
}

.public-plan-bridge-copy p{margin:0;color:#dceee3;font-size:1.08rem;max-width:620px}
.public-plan-bridge-copy .eyebrow{color:#f4d985}
.public-plan-bridge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.public-plan-bridge-actions .btn-soft{background:#fffaf0;color:#0b4d37;border-color:#fffaf0}

.public-plan-bridge-steps{display:grid;gap:10px;align-content:center}
.public-plan-bridge-steps article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:2px 12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:rgba(255,255,255,.09);
}
.public-plan-bridge-steps span{
  grid-row:span 2;
  align-self:center;
  color:#f4d985;
  font-family:Georgia,serif;
  font-size:1.45rem;
}
.public-plan-bridge-steps strong{color:#fff9e8}
.public-plan-bridge-steps p{margin:0;color:#dceee3;font-size:.94rem}

.public-gallery-image-button,
.public-tool-image{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}

.public-gallery-image-button img,
.public-tool-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  border:1px solid rgba(203,183,124,.45);
  object-fit:cover;
  aspect-ratio:16/10;
}

.public-tool-card{
  display:grid;
  gap:var(--space-3);
}

.public-premium-teaser{
  position:relative;
}

.public-premium-teaser img{
  filter:saturate(.9) brightness(.94);
  transition:filter var(--transition-fast);
}

.public-premium-teaser:hover img,
.public-premium-teaser:focus-visible img{
  filter:saturate(1) brightness(1);
}

.public-premium-lock{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f6df9a,#d7a942);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
  font-size:17px;
}

.public-premium-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  gap:2px;
  padding:14px var(--space-4) var(--space-3);
  border-radius:0 0 20px 20px;
  background:linear-gradient(0deg, rgba(7,42,30,.92) 0%, rgba(7,42,30,.55) 65%, transparent 100%);
  text-align:left;
}

.public-premium-overlay strong{
  color:#f0d78a;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.public-premium-overlay small{
  color:#fff;
  font-size:12px;
}

.public-reading-result{
  display:grid;
  gap:18px;
}

.public-reading-hero-card,
.public-reading-block,
.public-advanced-cta{
  padding:22px;
}

.public-reading-essence-grid,
.public-reading-number-grid,
.public-reading-columns,
.public-reading-matrix{
  display:grid;
  gap:14px;
}

.public-reading-essence-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:var(--space-4);
}

.public-reading-number-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.public-reading-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.public-reading-columns.narrow{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.free-number-card{
  display:grid;
  gap:var(--space-3);
}

.free-number-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.free-number-value{
  font-family:Georgia,serif;
  font-size:3rem;
  color:#0c4f38;
  line-height:1;
}

.free-number-short,
.public-reading-list,
.public-reading-block p{
  margin:0;
}

.free-number-tags,
.public-chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.free-toggle-panel{
  padding:14px var(--space-4);
  border-radius:18px;
  background:#f7f4ea;
  border:1px solid rgba(203,183,124,.35);
}

.free-calculation-list{
  margin:0;
  padding-left:var(--space-5);
}

.public-reading-list{
  padding-left:var(--space-5);
  display:grid;
  gap:var(--space-2);
}

.public-reading-mini-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}

.public-reading-mini-metrics div{
  padding:14px var(--space-4);
  border-radius:18px;
  background:#f7f4ea;
  border:1px solid rgba(203,183,124,.35);
}

.public-reading-mini-metrics strong{
  display:block;
  margin-top:6px;
  font-family:Georgia,serif;
  font-size:2rem;
  color:#0c4f38;
}

.public-reading-matrix{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.free-matrix-card{
  padding:18px;
  text-align:center;
}

.free-matrix-number{
  font-family:Georgia,serif;
  font-size:2rem;
  color:#0c4f38;
}

.free-matrix-count{
  font-weight:800;
  font-size:1.25rem;
}

.free-matrix-label{
  color:#8a6b25;
  text-transform:capitalize;
  font-weight:700;
}

.free-matrix-ausente{
  background:#fcf8ee;
}

.free-matrix-presente{
  background:#f0f8f2;
}

.free-matrix-repetido{
  background:#e6f5ec;
}

.public-reading-subcard{
  padding:var(--space-4);
  border-radius:18px;
  background:#fffdfa;
  border:1px solid rgba(203,183,124,.35);
}

.public-summary-paragraphs{
  display:grid;
  gap:var(--space-3);
}

.public-advanced-cta{
  display:flex;
  justify-content:space-between;
  gap:var(--space-4);
  align-items:center;
}

.public-method-steps-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.public-international-panel{
  padding:var(--space-6);
  display:grid;
  gap:var(--space-4);
}

.public-international-top{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--space-4);
  align-items:start;
}

.public-region-picker{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.public-region-btn.is-active{
  background:#0f5b3f;
  color:#fff;
  border-color:#0f5b3f;
}

[data-results-filter].is-active{
  background:linear-gradient(180deg,var(--green),var(--green-2));
  color:#fff;
  border-color:transparent;
}

.public-result-card .result-number{
  font-size:clamp(1.8rem,11cqi,2.6rem);
}

.public-region-display{
  padding:18px;
  border-radius:22px;
  background:#f7f4ea;
  border:1px solid rgba(203,183,124,.35);
}

.public-draw-types{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.public-comparison-card ul{
  margin-top:14px;
}

@media (max-width: 1100px){
  .public-hero-layout-extended,
  .public-reading-layout,
  .public-international-top,
  .public-method-steps-grid,
  .public-plan-bridge-panel{
    grid-template-columns:1fr;
  }

  .public-reading-essence-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 760px){
  .public-discovery-grid,
  .public-tools-grid,
  .public-comparison-grid,
  .public-gallery-grid,
  .public-capabilities-grid,
  .public-reading-number-grid,
  .public-reading-columns,
  .public-reading-columns.narrow,
  .public-reading-matrix,
  .public-reading-essence-grid,
  .public-hero-sidecard-grid{
    grid-template-columns:1fr;
  }

  .public-reading-inline-actions,
  .public-advanced-cta,
  .public-plan-bridge-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .public-region-picker{
    flex-direction:column;
  }
}

.app-download-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid rgba(202,151,39,.58);border-radius:20px;background:radial-gradient(circle at right top,rgba(244,200,80,.3),transparent 30%),linear-gradient(135deg,#063d2e,#087454);color:#fff8df;box-shadow:0 18px 36px rgba(6,67,47,.14)}
.app-download-banner h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:.25rem 0}.app-download-banner p{margin-bottom:0}.app-download-banner-action{display:grid;gap:12px;text-align:center;min-width:220px}.app-download-banner-action span{font-size:.95rem}
.app-download-checksum{display:grid;gap:6px;text-align:left;margin-top:4px}.app-download-checksum .muted{color:rgba(255,248,223,.78);font-size:.82rem}.app-download-checksum-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-download-checksum-row code{font-size:.78rem;word-break:break-all;background:rgba(6,67,47,.4);border:1px solid rgba(202,151,39,.4);border-radius:8px;padding:4px 8px;color:#fff8df}
@media(max-width:700px){.app-download-banner{display:grid}.app-download-banner-action{text-align:left}}
