/* ============================================================
   ShramSetu — Minimum Wages India
   Theme: Shivoham Website (Shivoham Consulting)
   Fonts: Archivo (display) · IBM Plex Sans (body) · IBM Plex Mono
   Colors: Marigold #F37E21 · Ink #232323 · Mist #F5F0EB
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ── CSS Variables (mirrors Shivoham Consulting exactly) ──────── */
:root {
  --ink:         #162419;
  --ink-2:       #4B5563;
  --paper:       #FFFFFF;
  --mist:        #F4F8F4;
  --marigold:    #EE6C00;
  --marigold-deep: #C85600;
  --forest-green:#166534;
  --forest-green-deep:#0F4E24;
  --forest-green-light:#F0FDF4;
  --brand-grey:  #6B7280;
  --line:        #DDE8DE;
  --slate:       #4D5E51;
  --success:     #166534;
  --success-bg:  #F0FDF4;
  --warning-bg:  #FFF7ED;
  --radius:      14px;
  --display:     'Archivo', sans-serif;
  --body:        'IBM Plex Sans', sans-serif;
  --mono:        'IBM Plex Mono', monospace;
  --shadow-sm:   0 4px 16px rgba(12,27,51,.07);
  --shadow-md:   0 14px 40px rgba(12,27,51,.10);
  --shadow-lg:   0 30px 80px rgba(12,27,51,.14);
  --transition:  0.2s ease;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  { font-family: var(--body); color: var(--ink); background: var(--paper); line-height: 1.6; font-size: 16px; }
img   { max-width: 100%; }
a     { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 2px; border-radius: 4px; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--mist); }
::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }

/* ── Layout ───────────────────────────────────────────────── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.page-wrap { max-width: 1180px; margin: 0 auto; padding: 40px 24px 80px; }

/* ── Utility Bar ──────────────────────────────────────────── */
.utilbar { background: #0F1D13; color: #CBDDD0; font-size: 13px; font-family: var(--mono); }
.utilbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 7px; padding-bottom: 7px; flex-wrap: wrap; }
.utilbar a { color: #fff; }
.utilbar a:hover { color: var(--marigold); }
.utilbar .left { display: flex; gap: 18px; flex-wrap: wrap; }
.utilbar .badge-dot { color: #22C55E; }

/* ── Nav (same as Shivoham Consulting) ──────────────────────── */
.ss-nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); backdrop-filter: blur(12px); border-bottom: 1px solid #E5E7EB; box-shadow: 0 2px 14px rgba(0,0,0,.04); }
.ss-nav .container { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 24px; max-width: 1340px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: 18px; text-decoration: none; flex-shrink: 0; }
.brand-logo { height: 54px; width: auto; display: block; object-fit: contain; image-rendering: -webkit-optimize-contrast; }
.brand-partner { display: flex; align-items: center; gap: 8px; padding-left: 14px; border-left: 1px solid var(--line); height: 40px; flex-shrink: 0; }
.brand-partner img { height: 40px; width: auto; display: block; object-fit: contain; }

/* ── Tab Nav Bar ──────────────────────────────────────────── */
.tabbar { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 72px; z-index: 90; }
.tabbar .container { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; max-width: 1340px; padding: 0 24px; }
.tabbar .container::-webkit-scrollbar { display: none; }
.tab-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 14px 20px;
  background: none; border: none; border-bottom: 3px solid transparent;
  color: var(--slate); font-family: var(--body); font-size: 14px; font-weight: 600;
  cursor: pointer; white-space: nowrap;
  transition: color var(--transition), border-color var(--transition);
  position: relative;
}
.tab-btn .ti { font-size: 15px; }
.tab-btn:hover { color: var(--forest-green); }
.tab-btn.active { color: var(--forest-green); border-bottom-color: var(--marigold); }

/* ── Tab Panels ───────────────────────────────────────────── */
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ── Page Section Header ──────────────────────────────────── */
.sec-header { margin-bottom: 32px; }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--forest-green); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; font-weight: 600; }
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--marigold); flex-shrink: 0; }
.sec-header h2 { font-family: var(--display); font-size: clamp(22px, 3vw, 30px); font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.sec-header p { color: var(--slate); font-size: 15px; margin-top: 8px; max-width: 60ch; }
.sec-divider { height: 1px; background: var(--line); margin: 0 0 36px; }

/* ── Quick Action Cards ───────────────────────────────────── */
.qa-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 32px; }
@media (min-width: 640px) { .qa-grid { grid-template-columns: repeat(4, 1fr); } }
.qa-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 14px; display: flex; align-items: center; gap: 12px;
  cursor: pointer; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  text-decoration: none; color: inherit;
}
.qa-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--marigold); }
.qa-icon { font-size: 24px; flex-shrink: 0; }
.qa-title { font-family: var(--display); font-size: 13px; font-weight: 700; color: var(--ink); }
.qa-sub   { font-size: 11px; color: var(--slate); margin-top: 2px; font-family: var(--mono); }

/* ── State Cards ──────────────────────────────────────────── */
.states-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 680px) { .states-grid { grid-template-columns: 1fr 1fr; } }

.section-label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); margin: 20px 0 12px; }

.state-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px 18px; display: flex; align-items: center; gap: 14px;
  cursor: pointer; transition: all var(--transition);
  text-decoration: none; color: inherit;
}
.state-card.available { border-color: rgba(243,126,33,.3); }
.state-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--marigold); }
.state-icon { width: 44px; height: 44px; background: var(--mist); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.state-card.coming-soon .state-icon { opacity: .6; }
.state-info { flex: 1; }
.state-name { font-family: var(--display); font-size: 15px; font-weight: 700; }
.state-meta { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.badge-avail { background: var(--marigold); color: #fff; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; }
.badge-soon  { font-family: var(--mono); font-size: 10px; color: var(--slate); }
.state-date  { font-family: var(--mono); font-size: 10px; color: var(--slate); }
.state-arrow { font-size: 20px; color: var(--marigold); }
.state-card.coming-soon .state-arrow { color: var(--slate); font-size: 16px; }

/* ── State Detail ─────────────────────────────────────────── */
#state-detail-view { display: none; }
.detail-bar {
  background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 22px; margin-bottom: 22px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.back-btn {
  background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 16px; font-family: var(--body); font-size: 13px; font-weight: 600; color: var(--ink);
  cursor: pointer; transition: all var(--transition); display: inline-flex; align-items: center; gap: 6px;
}
.back-btn:hover { border-color: var(--marigold); color: var(--marigold); }
.detail-state-icon { width: 50px; height: 50px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
.detail-state-info { flex: 1; }
.detail-state-info h2 { font-family: var(--display); font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.detail-state-info p { font-family: var(--mono); font-size: 11px; color: var(--marigold-deep); letter-spacing: .1em; text-transform: uppercase; margin-top: 2px; }
.active-pill { background: var(--marigold); color: #fff; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }

/* ── Card ─────────────────────────────────────────────────── */
.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow-sm); }
.card-accent { background: var(--mist); border: 1px solid rgba(243,126,33,.25); border-radius: var(--radius); padding: 22px; }
.card-head { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--marigold-deep); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.card-head::after { content: ''; flex: 1; height: 1px; background: var(--line); }

/* ── Period Selector ──────────────────────────────────────── */
.period-wrap { margin-bottom: 20px; }
.period-label { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--marigold-deep); display: block; margin-bottom: 8px; }
.period-select {
  width: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 9px;
  color: var(--ink); font-family: var(--body); font-size: 14px; font-weight: 600;
  padding: 11px 38px 11px 14px; cursor: pointer; appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F37E21' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
  transition: border-color var(--transition);
}
.period-select:focus { outline: none; border-color: var(--marigold); box-shadow: 0 0 0 3px rgba(243,126,33,.15); }
.period-note { font-family: var(--mono); font-size: 11px; color: var(--marigold-deep); margin-top: 6px; }

/* ── Notification Details Grid ────────────────────────────── */
.notif-grid { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; align-items: start; }
.notif-key { font-family: var(--mono); font-size: 12px; color: var(--slate); padding-top: 1px; }
.notif-val { font-size: 13px; font-weight: 600; color: var(--ink); }
.notif-val.accent { color: var(--marigold-deep); }

/* ── Wages Table ──────────────────────────────────────────── */
.wages-table-wrap { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 22px; overflow-x: auto; }
.wages-table { width: 100%; border-collapse: collapse; min-width: 400px; }
.wages-table thead tr { background: var(--ink); }
.wages-table thead th { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--marigold); padding: 12px 16px; text-align: left; }
.wages-table thead th:not(:first-child) { text-align: right; }
.wages-table tbody tr:nth-child(odd)  { background: var(--paper); }
.wages-table tbody tr:nth-child(even) { background: var(--mist); }
.wages-table tbody tr:hover { background: #FFF3DC; }
.wages-table tbody td { padding: 14px 16px; font-size: 13px; border-top: 1px solid var(--line); }
.cat-name { font-family: var(--display); font-weight: 700; color: var(--ink); font-size: 14px; }
.cat-desc { font-family: var(--mono); font-size: 10px; color: var(--slate); margin-top: 2px; }
.wage-val { text-align: right; font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--marigold-deep); }
.wage-val-sec { text-align: right; font-family: var(--display); font-weight: 600; font-size: 13px; color: var(--ink-2); }
.wage-val.highlight { color: var(--marigold); font-size: 15px; }

/* ── Download Button ──────────────────────────────────────── */
.download-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 18px; font-family: var(--body); font-size: 13px; font-weight: 600; color: var(--ink);
  cursor: pointer; text-decoration: none; transition: all var(--transition);
}
.download-btn:hover { border-color: var(--marigold); color: var(--marigold-deep); background: var(--warning-bg); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(243,126,33,.18); }
.download-btn.primary {
  background: linear-gradient(135deg, var(--marigold), #FB8B34); color: var(--ink); border: none;
  box-shadow: 0 5px 14px rgba(243,126,33,.22);
}
.download-btn.primary:hover { box-shadow: 0 9px 20px rgba(243,126,33,.35); color: var(--ink); }
.download-btn.gov {
  background: #f0fdf4; border-color: #86efac; color: #166534;
}
.download-btn.gov:hover {
  background: #dcfce7; border-color: #22c55e; color: #14532d;
  box-shadow: 0 4px 12px rgba(34,197,94,.22); transform: translateY(-1px);
}
.dl-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

/* ── Auto-check Badge ─────────────────────────────────────── */
.autocheck { background: var(--mist); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.autocheck .ac-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--marigold); animation: pulse 1.6s infinite; flex-shrink: 0; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.3} }
.ac-title { font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--marigold-deep); letter-spacing: .06em; }
.ac-sub   { font-size: 11px; color: var(--slate); margin-top: 1px; }

/* ── Calculator ───────────────────────────────────────────── */
.calc-layout { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 760px) { .calc-layout { grid-template-columns: 1fr 1fr; } }

.form-group { margin-bottom: 16px; }
.form-label { font-size: 13px; font-weight: 600; display: block; margin-bottom: 6px; color: var(--ink-2); }
.form-input, .form-select {
  width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: 9px;
  font-family: var(--body); font-size: 15px; background: #FBFCFE; color: var(--ink);
  transition: border-color var(--transition);
}
.form-input:focus, .form-select:focus { outline: none; border-color: var(--marigold); box-shadow: 0 0 0 3px rgba(243,126,33,.15); }
.form-select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F37E21' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkbox-row { display: flex; gap: 22px; align-items: center; margin-top: 6px; }
.checkbox-item { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; font-weight: 500; }
.checkbox-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--marigold); cursor: pointer; }

/* Salary result rows */
.result-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.result-row:last-child { border-bottom: none; }
.r-label { font-size: 13px; color: var(--slate); }
.r-value { font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--ink); }
.r-value.success { color: var(--success); }
.r-value.danger  { color: #B42318; }

.net-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 0 4px; margin-top: 4px; border-top: 2px solid var(--marigold); }
.net-label { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--marigold-deep); }
.net-sub   { font-size: 11px; color: var(--slate); margin-top: 2px; }
.net-amount { font-family: var(--display); font-size: 30px; font-weight: 800; color: var(--marigold-deep); letter-spacing: -.02em; }

/* ── Compare Table ────────────────────────────────────────── */
.compare-wrap { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 520px; }
.compare-table thead tr { background: var(--ink); }
.compare-table thead th { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--marigold); padding: 12px 16px; text-align: left; }
.compare-table thead th:not(:first-child) { text-align: right; }
.compare-table tbody tr:nth-child(odd)  { background: var(--paper); }
.compare-table tbody tr:nth-child(even) { background: var(--mist); }
.compare-table tbody tr:hover { background: #FFF3DC; }
.compare-table tbody td { padding: 13px 16px; font-size: 13px; border-top: 1px solid var(--line); }
.cmp-state { font-family: var(--display); font-weight: 700; }
.cmp-val   { text-align: right; font-family: var(--display); font-weight: 700; color: var(--marigold-deep); }
.cmp-val.sec { color: var(--ink-2); font-weight: 600; }

/* ── Labour Codes ─────────────────────────────────────────── */
.code-card { margin-bottom: 18px; }
.code-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.code-icon { width: 46px; height: 46px; background: var(--mist); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.code-title { font-family: var(--display); font-size: 17px; font-weight: 700; }
.code-sub   { font-family: var(--mono); font-size: 10px; color: var(--slate); margin-top: 4px; letter-spacing: .04em; line-height: 1.6; }
.code-rules { display: flex; flex-direction: column; gap: 0; }
.code-rule {
  padding: 9px 14px 9px 16px; font-size: 13px; color: var(--ink-2); line-height: 1.6;
  border-bottom: 1px solid var(--line); position: relative;
}
.code-rule:last-child { border-bottom: none; }
.code-rule.hl { color: var(--marigold-deep); font-weight: 600; background: var(--warning-bg); }
.code-rule::before { content: '›'; position: absolute; left: 4px; color: var(--marigold); font-weight: 700; }

/* ── Reform Banner ────────────────────────────────────────── */
.reform-banner {
  background: linear-gradient(135deg, var(--ink) 0%, #2f2f2f 100%);
  color: #fff; border-radius: var(--radius); padding: 22px 26px; margin-bottom: 24px;
  position: relative; overflow: hidden;
}
.reform-banner::before { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle,rgba(243,126,33,.25),transparent); top: -60px; right: -40px; pointer-events: none; }
.reform-banner p { font-size: 14px; color: rgba(255,255,255,.82); line-height: 1.7; position: relative; z-index: 1; }
.reform-banner .rb-label { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--marigold); margin-bottom: 10px; position: relative; z-index: 1; }

/* ── About hero ───────────────────────────────────────────── */
.about-hero { background: linear-gradient(135deg, var(--mist) 0%, var(--paper) 100%); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; margin-bottom: 24px; display: flex; align-items: center; gap: 22px; }
.about-logo { width: 80px; height: 80px; object-fit: contain; border-radius: 12px; border: 1px solid var(--line); background: var(--paper); padding: 8px; flex-shrink: 0; }
.about-title h2 { font-family: var(--display); font-size: 22px; font-weight: 800; }
.about-title p { font-size: 13px; color: var(--slate); margin-top: 6px; line-height: 1.7; }

/* ── Portal links ─────────────────────────────────────────── */
.portal-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 10px;
  margin-bottom: 8px; text-decoration: none; color: inherit;
  transition: all var(--transition); font-size: 13px; font-weight: 500;
}
.portal-item:hover { border-color: var(--marigold); background: var(--warning-bg); transform: translateX(4px); color: var(--marigold-deep); }
.portal-item:last-child { margin-bottom: 0; }

/* ── Disclaimer box ───────────────────────────────────────── */
.disclaimer-box { background: var(--warning-bg); border: 1px solid rgba(243,126,33,.25); border-radius: var(--radius); padding: 20px 22px; }
.disclaimer-box .dis-head { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--marigold-deep); margin-bottom: 12px; font-weight: 600; }
.disclaimer-box p { font-size: 13px; color: var(--ink-2); line-height: 1.7; margin-bottom: 8px; }
.disclaimer-box p:last-child { margin-bottom: 0; }

/* ── Source / Official note ───────────────────────────────── */
.source-note { font-family: var(--mono); font-size: 11px; color: var(--slate); text-align: center; margin-top: 20px; line-height: 1.9; }

/* ── Toast ────────────────────────────────────────────────── */
#toast {
  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(80px);
  background: var(--ink); color: #fff; padding: 11px 24px; border-radius: 999px;
  font-size: 13px; font-weight: 500; z-index: 9999; opacity: 0;
  transition: all .3s ease; white-space: nowrap;
  box-shadow: 0 8px 32px rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.1);
}
#toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── Utility / Misc ───────────────────────────────────────── */
.divider  { height: 1px; background: var(--line); margin: 18px 0; }
.mt-16    { margin-top: 16px; }
.mt-20    { margin-top: 20px; }
.copy-btn {
  width: 100%; margin-top: 16px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 9px;
  color: var(--ink); font-family: var(--body); font-size: 13px; font-weight: 600;
  padding: 11px; cursor: pointer; transition: all var(--transition);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.copy-btn:hover { border-color: var(--marigold); background: var(--warning-bg); color: var(--marigold-deep); }
.copy-btn:active { transform: scale(.98); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 540px) {
  .about-hero { flex-direction: column; }
  .detail-bar { flex-direction: column; align-items: flex-start; }
  .net-amount { font-size: 24px; }
  .page-wrap { padding: 24px 16px 60px; }
}
