/* =========================================================
   SurgiMedex Star — My Account wallet endpoint
   ========================================================= */
.smx-star-shell {
  --ink: #0F172A;
  --ink-soft: #334155;
  --muted: #64748B;
  --line: #E5E7EB;
  --line-soft: #F1F5F9;
  --card: #FFF;
  --surface: #F5F6F8;
  --primary: #5D8B2E;
  --gold: #B45309;
  --danger: #B91C1C;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}
.smx-star-shell * { box-sizing: border-box; }
.smx-star-shell svg { display: block; }

/* wallet hero */
.smx-star-wallet-card {
  position: relative; overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(135deg, #0A0E1A 0%, #1E1B4B 50%, #4C1D95 100%);
  padding: 15px 18px 15px; color: #FFF; /* B density (compacted hero) */
  margin-bottom: 12px;
  box-shadow: 0 14px 36px rgba(30,27,75,.28);
}
.smx-star-wallet-orb {
  position: absolute; top: -80px; right: -80px; width: 240px; height: 240px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(220,160,80,.34), transparent 60%);
}
.smx-star-wallet-orb-2 {
  position: absolute; bottom: -80px; left: -60px; width: 200px; height: 200px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(151,193,92,.22), transparent 60%);
}
.smx-star-wallet-top {
  position: relative; z-index: 1;
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px;
}
.smx-star-wallet-brand { display: flex; align-items: center; gap: 8px; }
.smx-star-wallet-brand svg { width: 18px; height: 18px; filter: drop-shadow(0 0 8px rgba(220,160,80,.6)); }
.smx-star-wallet-brand span {
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 14.5px; font-weight: 800; letter-spacing: -0.02em;
  background: linear-gradient(90deg, #FBD07A, #DCA050);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.smx-star-wallet-expiry {
  padding: 5px 10px; border-radius: 100px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,.7);
  text-transform: uppercase; letter-spacing: 0.06em;
}
.smx-star-wallet-expiry.is-expired { background: rgba(220,38,38,.16); border-color: rgba(220,38,38,.28); color: #FCA5A5; }
.smx-star-wallet-balance { position: relative; z-index: 1; text-align: center; padding: 2px 0 4px; }
.smx-star-wallet-lbl {
  font-size: 10.5px; color: rgba(255,255,255,.55); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 3px;
}
.smx-star-wallet-num { display: inline-flex; align-items: baseline; gap: 6px; }
.smx-star-wallet-star { width: 23px; height: 23px; }
.smx-star-wallet-star svg { width: 100%; height: 100%; filter: drop-shadow(0 4px 12px rgba(220,160,80,.6)); }
.smx-star-wallet-value {
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 31px; font-weight: 900; line-height: 1; letter-spacing: -0.04em;
  background: linear-gradient(180deg, #FFF, #FBD07A);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
}
.smx-star-wallet-unit { font-size: 12px; color: rgba(255,255,255,.7); font-weight: 600; }
.smx-star-wallet-equiv { font-size: 11.5px; color: rgba(255,255,255,.6); font-weight: 500; margin-top: 4px; }
.smx-star-wallet-equiv b { color: #FBD07A; }
.smx-star-wallet-gate a { color: #FBD07A; text-decoration: underline; text-decoration-color: rgba(251,208,122,.4); font-weight: 700; }

/* status cards */
.smx-star-status-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.smx-star-status-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.smx-star-sc-h { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.smx-star-sc-ic { width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.smx-star-sc-ic svg { width: 12px; height: 12px; }
.smx-star-sc-ic-p { background: #FEF3C7; color: #B45309; }
.smx-star-sc-ic-e { background: #FEE2E2; color: #B91C1C; }
.smx-star-sc-t { font-size: 10.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.smx-star-sc-v { font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 2px; font-variant-numeric: tabular-nums; }
.smx-star-sc-v-p { color: #B45309; }
.smx-star-sc-v-e { color: #B91C1C; }
.smx-star-sc-sub { font-size: 10.5px; color: var(--muted); font-weight: 500; }

/* range header + chips */
.smx-star-range-h { display: flex; align-items: center; justify-content: space-between; padding: 10px 4px; margin-top: 6px; }
.smx-star-range-l { font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; }
.smx-star-range-l small { display: block; font-size: 11px; color: var(--muted); font-weight: 500; margin-top: 1px; }
.smx-star-range-btn { padding: 8px 12px; border-radius: 100px; background: var(--card); border: 1px solid var(--line); font-size: 11.5px; font-weight: 700; color: var(--ink); }
.smx-star-range-chips { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 4px; margin-bottom: 12px; scrollbar-width: none; }
.smx-star-range-chips::-webkit-scrollbar { display: none; }
.smx-star-rc { flex-shrink: 0; padding: 7px 12px; border-radius: 100px; background: var(--card); border: 1px solid var(--line); font-size: 12px; font-weight: 600; color: var(--muted); cursor: pointer; user-select: none; }
.smx-star-rc.on { background: var(--ink); border-color: var(--ink); color: #FFF; }

/* flow */
.smx-star-flow { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px; margin-bottom: 14px; }
.smx-star-flow-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.smx-star-flow-row + .smx-star-flow-row { border-top: 1px solid var(--line-soft); }
.smx-star-flow-l { display: flex; align-items: center; gap: 12px; }
.smx-star-flow-ic { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.smx-star-flow-ic svg { width: 16px; height: 16px; }
.smx-star-flow-ic-open { background: #DBEAFE; color: #1D4ED8; }
.smx-star-flow-ic-earn { background: #DCFCE7; color: #15803D; }
.smx-star-flow-ic-spend { background: #FEE7ED; color: #C81E4A; }
.smx-star-flow-ic-exp { background: #FEF3C7; color: #B45309; }
.smx-star-flow-ic-close { background: #0F172A; color: #FFF; }
.smx-star-flow-t { font-size: 12.5px; font-weight: 600; color: var(--ink); }
.smx-star-flow-t small { display: block; font-size: 10.5px; color: var(--muted); font-weight: 500; margin-top: 1px; letter-spacing: 0; }
.smx-star-flow-v { font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 15px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.smx-star-flow-v-earn { color: #15803D; }
.smx-star-flow-v-spend { color: #C81E4A; }
.smx-star-flow-v-exp { color: #B45309; }
.smx-star-flow-v-big { font-size: 20px; color: var(--ink); }
.smx-star-flow-close { padding: 14px 0 4px; margin-top: 4px; border-top: 2px solid var(--ink) !important; }

/* history + ledger */
.smx-star-hh { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 10px; margin-top: 6px; }
.smx-star-hh-l { font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; }
.smx-star-hh-r { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.smx-star-empty { padding: 20px; text-align: center; color: var(--muted); font-size: 13px; background: var(--card); border: 1px dashed var(--line); border-radius: 14px; }
.smx-star-led { display: grid; grid-template-columns: 34px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 8px; }
.smx-star-led-ic { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.smx-star-led-ic svg { width: 16px; height: 16px; }
.smx-star-led-ic-earn { background: #DCFCE7; color: #15803D; }
.smx-star-led-ic-spend { background: #FEE7ED; color: #C81E4A; }
.smx-star-led-ic-exp { background: #FEF3C7; color: #B45309; }
.smx-star-led-t { font-size: 12.5px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.smx-star-led-d { font-size: 11px; color: var(--muted); margin-top: 2px; font-weight: 500; }
.smx-star-led-r { text-align: right; }
.smx-star-led-v { font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 14px; font-weight: 800; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.smx-star-led-v-earn { color: #15803D; }
.smx-star-led-v-spend { color: #C81E4A; }
.smx-star-led-v-exp { color: #B45309; }
.smx-star-led-bal { font-size: 10.5px; color: #94A3B8; margin-top: 2px; font-weight: 600; font-variant-numeric: tabular-nums; }
.smx-star-led-when { font-size: 10.5px; color: #94A3B8; font-weight: 500; min-width: 42px; text-align: right; }

/* expiry pill icon */
.smx-star-wallet-expiry { display: inline-flex; align-items: center; gap: 5px; }
.smx-star-wallet-expiry svg { width: 11px; height: 11px; }

/* hero action buttons */
.smx-star-wallet-actions { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 11px; }
.smx-star-wa { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border-radius: 11px; font-size: 12.5px; font-weight: 700; letter-spacing: -0.01em; text-decoration: none; cursor: pointer; transition: filter .15s, background .15s; }
.smx-star-wa svg { width: 15px; height: 15px; }
.smx-star-wa-ghost { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: #FFF; }
.smx-star-wa-ghost:hover { background: rgba(255,255,255,.18); color: #FFF; }
.smx-star-wa-primary { background: linear-gradient(135deg, #F5A63C, #DC8A2E); border: 1px solid rgba(0,0,0,.06); color: #3A1D00; box-shadow: 0 6px 16px rgba(220,138,46,.4); }
.smx-star-wa-primary:hover { filter: brightness(1.04); color: #3A1D00; }
/* Defend button text against ancestor link-colour bleed: the account theme colours every
   <a> gold, which made the dark-on-orange primary label invisible inside the account shell. */
.smx-star-wa-ghost, .smx-star-wa-ghost:hover, .smx-star-wa-ghost:focus { color: #FFF !important; }
.smx-star-wa-primary, .smx-star-wa-primary:hover, .smx-star-wa-primary:focus { color: #3A1D00 !important; }

/* date-range pill calendar */
.smx-star-range-btn { display: inline-flex; align-items: center; gap: 6px; }
.smx-star-cal { width: 13px; height: 13px; color: var(--muted); }

/* Custom from/to date-range picker (the pill is a real control now, not a label) */
.smx-star-range-picker { position: relative; }
.smx-star-range-btn { cursor: pointer; user-select: none; transition: border-color .15s ease, background .15s ease; }
.smx-star-range-btn:hover,
.smx-star-range-btn[aria-expanded="true"] { border-color: var(--muted); }
.smx-star-range-btn.is-custom { border-color: var(--ink); }
.smx-star-caret { width: 12px; height: 12px; color: var(--muted); flex-shrink: 0; }
.smx-star-range-pop {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 30;
	width: 264px; max-width: calc(100vw - 40px);
	background: var(--card); border: 1px solid var(--line); border-radius: 14px;
	box-shadow: 0 12px 32px rgba(20,30,20,.18); padding: 14px;
}
.smx-star-range-pop[hidden] { display: none; }
.smx-star-range-pop-row { display: flex; gap: 10px; }
.smx-star-range-field {
	flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 5px;
	font-size: 10.5px; font-weight: 700; color: var(--muted);
	text-transform: uppercase; letter-spacing: .05em;
}
.smx-star-range-field input {
	font-family: inherit; font-size: 13px; font-weight: 600; color: var(--ink);
	padding: 8px 10px; border: 1.5px solid var(--line); border-radius: 9px; background: #fff;
	width: 100%; box-sizing: border-box;
}
.smx-star-range-field input:focus { outline: none; border-color: var(--ink); }
.smx-star-range-pop-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.smx-star-range-pop-actions button {
	font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1;
	padding: 9px 16px; border-radius: 9px; border: 0; cursor: pointer;
}
.smx-star-range-cancel { background: transparent !important; color: var(--muted) !important; }
.smx-star-range-cancel:hover { background: rgba(0,0,0,.05) !important; color: var(--ink) !important; }
.smx-star-range-apply { background: var(--ink) !important; color: #fff !important; }
.smx-star-range-apply:hover { background: #000 !important; color: #fff !important; }

/* ledger value star + pending state */
.smx-star-led-r { text-align: right; }
.smx-star-led-v { display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px; }
.smx-star-led-star { width: 11px; height: 11px; flex-shrink: 0; }
.smx-star-led-v-pending { color: #94A3B8; }
.smx-star-led-ic-pending { background: #EEF2F7; color: #94A3B8; }
.smx-star-led.is-pending { background: var(--surface); border-style: dashed; }
.smx-star-led.is-pending .smx-star-led-t { color: var(--ink-soft); }

/* range switch loading */
.smx-star-shell.is-loading .js-flow,
.smx-star-shell.is-loading .js-ledger { opacity: .45; transition: opacity .15s; }

/* =========================================================
   SurgiMedex Star — Refer & Earn (coming soon)
   ========================================================= */
.smx-star-refer-card { position: relative; overflow: hidden; border-radius: 22px; background: linear-gradient(135deg, #0A0E1A 0%, #1E1B4B 55%, #4C1D95 100%); color: #FFF; padding: 30px 22px; text-align: center; margin-bottom: 14px; box-shadow: 0 14px 36px rgba(30,27,75,.28); }
.smx-star-refer-badge { position: relative; z-index: 1; display: inline-block; padding: 5px 12px; border-radius: 100px; background: rgba(251,208,122,.16); border: 1px solid rgba(251,208,122,.3); color: #FBD07A; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.smx-star-refer-ic { position: relative; z-index: 1; width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 16px; background: rgba(251,208,122,.12); border: 1px solid rgba(251,208,122,.22); display: flex; align-items: center; justify-content: center; }
.smx-star-refer-ic svg { width: 30px; height: 30px; }
.smx-star-refer-h { position: relative; z-index: 1; font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 24px; font-weight: 900; letter-spacing: -0.03em; background: linear-gradient(90deg, #FBD07A, #DCA050); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.smx-star-refer-p { position: relative; z-index: 1; font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; font-weight: 500; max-width: 420px; margin: 10px auto 0; }
.smx-star-refer-steps { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.smx-star-refer-step { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.smx-star-refer-step-n { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #EEF6E3; color: #5D8B2E; display: flex; align-items: center; justify-content: center; font-family: 'Inter Tight', 'Inter', sans-serif; font-weight: 800; font-size: 14px; }
.smx-star-refer-step-b b { display: block; font-size: 13px; font-weight: 700; color: var(--ink); }
.smx-star-refer-step-b small { display: block; font-size: 11.5px; color: var(--muted); margin-top: 1px; font-weight: 500; }
.smx-star-refer-back { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 14px; background: var(--ink); color: #FFF; font-size: 13px; font-weight: 700; text-decoration: none; }
.smx-star-refer-back:hover { color: #FFF; filter: brightness(1.1); }
.smx-star-refer-back svg { width: 16px; height: 16px; }

/* =========================================================
   Desktop (>=900px): reflow the wallet into a 2-column dashboard.
   Mobile stays single-column. The full-bleed page chrome (sticky
   top bar, page width) is supplied by the child theme's shell.
   ========================================================= */
@media (min-width: 900px) {
  .smx-star-shell { max-width: 1080px; margin: 0 auto; }
  /* Hero → horizontal banner: balance on the left, membership + actions on the right */
  .smx-star-wallet-card { display: grid; grid-template-columns: 1fr 272px; grid-template-areas: 'top top' 'bal act'; align-items: center; column-gap: 32px; padding: 26px 34px 28px; }
  .smx-star-wallet-top { grid-area: top; margin-bottom: 16px; }
  .smx-star-wallet-balance { grid-area: bal; text-align: left; padding: 0; }
  .smx-star-wallet-num { justify-content: flex-start; }
  .smx-star-wallet-actions { grid-area: act; grid-template-columns: 1fr; gap: 10px; margin-top: 0; }
  /* Status tiles: compact + left-aligned (not stretched across the full width) */
  .smx-star-status-row { grid-template-columns: repeat(2, minmax(0, 320px)); justify-content: start; }
  /* Ledger summary + transactions side by side */
  .smx-star-cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 22px; align-items: start; }
  .smx-star-col--flow { align-self: start; }
  .smx-star-flow { margin-bottom: 0; position: sticky; top: 84px; }
  .smx-star-col--txns .smx-star-hh { padding-top: 2px; }
}

/* =========================================================
   SurgiMedex Star — Terms & Conditions page
   ========================================================= */
/* Full-width layout on the Star Terms page — kill Storefront sidebar + stock title */
body.smx-star-terms-page #secondary { display: none !important; }
body.smx-star-terms-page .entry-header,
body.smx-star-terms-page .page-header,
body.smx-star-terms-page .entry-title,
body.smx-star-terms-page .page-title,
body.smx-star-terms-page .woocommerce-breadcrumb,
body.smx-star-terms-page .storefront-breadcrumb { display: none !important; }
body.smx-star-terms-page #primary,
body.smx-star-terms-page .content-area,
body.smx-star-terms-page #main { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 auto !important; }
body.smx-star-terms-page .site-content { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
body.smx-star-terms-page .site-main { max-width: 860px; margin: 0 auto; padding: 16px; }
body.smx-star-terms-page .entry-content { margin: 0 !important; }

.smx-star-terms { font-family: 'Inter', sans-serif; color: #0F172A; letter-spacing: -0.01em; max-width: 780px; margin: 0 auto; }
.smx-star-terms h3 { font-family: 'Inter Tight', sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 12px; line-height: 1.2; }
.smx-star-terms p { font-size: 14px; color: #334155; line-height: 1.6; font-weight: 500; margin: 0 0 8px; }
.smx-star-terms p b { color: #0F172A; font-weight: 700; }
.smx-star-terms ul { padding-left: 18px; margin: 8px 0; }
.smx-star-terms li { font-size: 13px; color: #334155; line-height: 1.6; font-weight: 500; margin-bottom: 4px; }
.smx-star-terms-hero { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border-radius: 20px; background: linear-gradient(135deg, #0A0E1A, #1E1B4B); color: #FFF; margin-bottom: 16px; position: relative; overflow: hidden; }
.smx-star-terms-hero-orb { position: absolute; top: -50px; right: -50px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(220,160,80,.3), transparent 60%); }
.smx-star-terms-hero-ic { position: relative; z-index: 1; width: 42px; height: 42px; border-radius: 12px; background: rgba(220,160,80,.2); border: 1px solid rgba(220,160,80,.4); display: flex; align-items: center; justify-content: center; }
.smx-star-terms-hero-ic svg { width: 22px; height: 22px; }
.smx-star-terms-hero-body { position: relative; z-index: 1; flex: 1; }
.smx-star-terms-hero-t { font-family: 'Inter Tight', sans-serif; font-size: 15px; font-weight: 800; letter-spacing: -0.02em; }
.smx-star-terms-hero-d { font-size: 11.5px; color: rgba(255,255,255,.7); margin-top: 3px; font-weight: 500; }
.smx-star-terms-hero-v { position: relative; z-index: 1; font-size: 10px; color: rgba(255,255,255,.55); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; text-align: right; }
.smx-star-terms-hero-v b { display: block; font-family: 'Inter Tight', sans-serif; font-size: 13px; color: #FBD07A; font-weight: 800; margin-top: 2px; letter-spacing: 0; }
.smx-star-terms-key { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); border: 1px solid #FCD9A0; border-radius: 20px; padding: 18px 20px; margin-bottom: 12px; }
.smx-star-terms-key-h { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.smx-star-terms-key-ic { width: 26px; height: 26px; border-radius: 8px; background: #FEF3C7; color: #B45309; display: flex; align-items: center; justify-content: center; }
.smx-star-terms-key-ic svg { width: 14px; height: 14px; }
.smx-star-terms-key-t { font-family: 'Inter Tight', sans-serif; font-size: 13px; font-weight: 800; color: #78350F; text-transform: uppercase; letter-spacing: 0.06em; }
.smx-star-terms-key-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.smx-star-terms-key-i { padding: 10px 12px; background: rgba(255,255,255,.7); border-radius: 12px; }
.smx-star-terms-key-i-lbl { font-size: 10px; color: #92400E; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 3px; }
.smx-star-terms-key-i-v { font-family: 'Inter Tight', sans-serif; font-size: 15px; font-weight: 800; color: #78350F; letter-spacing: -0.02em; }
.smx-star-terms-key-i-v small { font-size: 11px; color: #92400E; font-weight: 500; }
.smx-star-terms-toc { background: #FFF; border: 1px solid #EDF0F3; border-radius: 16px; padding: 14px 16px; margin-bottom: 16px; }
.smx-star-terms-toc-t { font-size: 10.5px; font-weight: 700; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.smx-star-terms-toc-i { display: block; padding: 8px 0; font-size: 12.5px; font-weight: 600; color: #0F172A; text-decoration: none; border-bottom: 1px solid #F5F6F8; }
.smx-star-terms-toc-i:last-child { border-bottom: none; }
.smx-star-terms-toc-i:hover { color: #5D8B2E; }
.smx-star-terms-section { background: #FFF; border: 1px solid #EDF0F3; border-radius: 20px; padding: 20px; margin-bottom: 12px; scroll-margin-top: 100px; }
.smx-star-terms-sn { display: inline-flex; padding: 4px 10px; border-radius: 100px; background: #EEF6E3; color: #5D8B2E; font-family: 'Inter Tight', sans-serif; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; margin-bottom: 10px; }
.smx-star-terms-fp { padding: 16px 18px; background: #F1F5F9; border-radius: 14px; margin-bottom: 12px; }
.smx-star-terms-fp-t { font-size: 10.5px; font-weight: 700; color: #64748B; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.smx-star-terms-fp p { font-size: 11.5px; color: #64748B; line-height: 1.6; font-weight: 500; margin-bottom: 6px; }
.smx-star-terms-fp p:last-child { margin-bottom: 0; }
.smx-star-terms-foot { text-align: center; padding: 24px 8px 8px; font-size: 11.5px; color: #94A3B8; font-weight: 500; line-height: 1.6; }
.smx-star-terms-foot a { color: #5D8B2E; font-weight: 700; }
.smx-star-terms-foot b { color: #64748B; }
