/* Content pages — public visual system, isolated from /wallet. */
body.content-page {
  min-width: 320px;
  margin: 0;
  color: #35544b;
  background: #f4f7ef;
  line-height: 1.78;
}
body.content-page .site-header {
  position: relative;
  overflow: hidden;
  background: #082d29;
  color: #f8f8f2;
}
body.content-page .site-header::after {
  position: absolute;
  inset: -12rem -11rem auto auto;
  width: 31rem;
  height: 31rem;
  border-radius: 50%;
  background: #2b6e60;
  content: "";
  opacity: .55;
  pointer-events: none;
}
body.content-page .nav-wrap { position: relative; z-index: 1; min-height: 76px; padding-block: 12px; }
body.content-page .site-brand { color: #fffdf8; letter-spacing: -.02em; }
body.content-page .site-nav { gap: 8px 16px; }
body.content-page .site-nav a { color: #dcece5; text-decoration: none; }
body.content-page .site-nav a:hover { color: #bff571; }
body.content-page .site-button.small { background: #bff571; color: #082d29; box-shadow: none; }

.content-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 8vw, 88px) 0 clamp(58px, 9vw, 98px);
  background:
    radial-gradient(circle at 14% 9%, rgb(191 245 113 / 32%), transparent 18rem),
    radial-gradient(circle at 88% 110%, rgb(215 197 255 / 30%), transparent 23rem),
    linear-gradient(135deg, #0c4c42, #082d29 72%);
  color: #fffdf8;
}
.content-hero::after {
  position: absolute;
  inset: auto -7rem -9rem auto;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 50%;
  content: "";
}
.content-hero .site-wrap { position: relative; z-index: 1; }
.site-eyebrow {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin: 0 0 15px;
  padding: 0 11px;
  border: 1px solid rgb(191 245 113 / 50%);
  border-radius: 999px;
  color: #bff571;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .01em;
}
.content-hero h1 {
  max-width: 810px;
  margin: 0 0 15px;
  color: #fffdf8;
  font-size: clamp(2.45rem, 6vw, 5rem);
  line-height: .99;
  letter-spacing: -.055em;
}
.content-hero h1 em { color: #bff571; font-style: normal; }
.content-hero .lead { max-width: 690px; margin: 0; color: #dcece5; font-size: clamp(1rem, 1.7vw, 1.17rem); }
.content-hero .hero-actions { margin-top: 27px; }
.content-hero .site-button.primary { background: #bff571; color: #082d29; box-shadow: 0 12px 28px rgb(0 0 0 / 18%); }
.content-hero .site-button.secondary { border-color: rgb(255 255 255 / 35%); background: rgb(255 255 255 / 10%); color: #fffdf8; }

.content-main {
  position: relative;
  width: min(925px, calc(100% - 40px));
  margin: -32px auto 0;
  padding: clamp(35px, 6vw, 64px) clamp(18px, 4vw, 42px) 86px;
  border: 1px solid #deebe1;
  border-radius: 29px;
  background: #fffef9;
  box-shadow: 0 22px 52px rgb(5 42 36 / 12%);
}
.content-main > :first-child { margin-top: 0; }
.content-main h2 {
  max-width: 760px;
  margin: 70px 0 18px;
  color: #082d29;
  font-size: clamp(1.7rem, 3.5vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.content-main h3 { margin: 0 0 9px; color: #0c4c42; font-size: 1.1rem; line-height: 1.25; }
.content-main p { max-width: 780px; margin: 0 0 22px; color: #466259; }
.content-main a { color: #0b6554; font-weight: 900; }
.statement { max-width: 690px; margin-bottom: 14px !important; color: #082d29 !important; font-size: clamp(1.17rem, 2vw, 1.38rem); font-weight: 850; line-height: 1.5; }
.content-card {
  min-height: 168px;
  padding: 25px;
  border: 1px solid #d6e4da;
  border-radius: 22px;
  background: linear-gradient(150deg, #fffef9, #f4f8f1);
  box-shadow: 0 11px 27px rgb(5 42 36 / 6%);
  transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms cubic-bezier(.23, 1, .32, 1);
}
.content-card:nth-child(3n + 2) { background: linear-gradient(150deg, #f8f3ff, #fffef9); }
.content-card:nth-child(3n) { background: linear-gradient(150deg, #fff2e6, #fffef9); }
.content-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgb(5 42 36 / 11%); }
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; margin: 28px 0; }
.content-grid.three { grid-template-columns: repeat(3, 1fr); }
.notice-box {
  margin: 32px 0;
  padding: 19px 21px;
  border: 1px solid #b4d5c3;
  border-right: 5px solid #bff571;
  border-radius: 18px;
  background: #e5f3e9;
  color: #214b40;
}
.notice-box.warning { border-color: #f1c588; border-right-color: #f2a14d; background: #fff3df; color: #704f1e; }
.content-steps { display: grid; gap: 14px; margin: 26px 0; padding: 0; list-style: none; counter-reset: content-step; }
.content-steps li {
  position: relative;
  min-height: 80px;
  padding: 19px 67px 19px 19px;
  border: 1px solid #d6e4da;
  border-radius: 18px;
  background: #fffef9;
  box-shadow: 0 7px 17px rgb(5 42 36 / 4%);
}
.content-steps li::before {
  position: absolute;
  top: 17px;
  right: 17px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: #bff571;
  color: #082d29;
  content: counter(content-step);
  counter-increment: content-step;
  font-weight: 950;
}
.content-steps strong { color: #082d29; }
.content-table { width: 100%; overflow: hidden; border: 1px solid #d6e4da; border-collapse: separate; border-spacing: 0; border-radius: 18px; background: #fffef9; box-shadow: 0 11px 27px rgb(5 42 36 / 6%); }
.content-table th, .content-table td { padding: 15px; border-bottom: 1px solid #dfeae2; text-align: right; vertical-align: top; }
.content-table tr:last-child td { border-bottom: 0; }
.content-table th { background: #e1f2e6; color: #082d29; }
.privacy-flow-large { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin: 30px 0; }
.privacy-flow-large > article { min-height: 174px; padding: 21px; border: 1px solid #d6e4da; border-radius: 21px; background: #e7f5eb; box-shadow: 0 11px 24px rgb(5 42 36 / 6%); }
.privacy-flow-large > article:nth-of-type(2) { background: #fff3df; }.privacy-flow-large > article:nth-of-type(3) { background: #f1eaff; }
.privacy-flow-large .flow-number { width: 30px; height: 30px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 9px; background: #082d29; color: #fff; font-size: .78rem; font-weight: 900; }
.privacy-flow-large h3 { line-height: 1.2; }.privacy-flow-large p { margin: 0; font-size: .9rem; }.flow-arrow { align-self: center; color: #0c4c42; font-size: 1.5rem; }
.link-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.link-cards a { min-height: 142px; display: block; padding: 22px; border: 1px solid #d6e4da; border-radius: 20px; background: #fffef9; box-shadow: 0 11px 27px rgb(5 42 36 / 6%); text-decoration: none; transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms cubic-bezier(.23, 1, .32, 1); }
.link-cards a:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgb(5 42 36 / 11%); }.link-cards strong, .link-cards small { display: block; }.link-cards strong { margin-bottom: 8px; color: #082d29; }.link-cards small { color: #587167; line-height: 1.5; }
details.content-faq { padding: 18px 0; border-bottom: 1px solid #d6e4da; }details.content-faq summary { color: #082d29; font-weight: 900; cursor: pointer; }details.content-faq p { margin: 13px 0 0; }
body.content-page .site-footer { background: #082d29; }body.content-page .site-footer, body.content-page .site-footer p { color: #dcece5; }body.content-page .site-footer a { color: #f8f8f2; }
@media (prefers-reduced-motion: no-preference) { .content-hero { animation: content-rise 520ms cubic-bezier(.23, 1, .32, 1) both; }.content-card, .content-steps li, .link-cards a { animation: content-rise 430ms cubic-bezier(.23, 1, .32, 1) both; } }
@keyframes content-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .content-grid, .content-grid.three, .link-cards { grid-template-columns: 1fr; }.privacy-flow-large { grid-template-columns: 1fr; }.flow-arrow { justify-self: center; transform: rotate(-90deg); }.content-main { width: min(100% - 28px, 925px); margin-top: -20px; padding: 32px 17px 68px; border-radius: 23px; }.content-hero { padding-top: 43px; }.content-main h2 { margin-top: 57px; }.content-table { display: block; overflow-x: auto; } }
