@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,500;0,9..40,700;1,9..40,300&family=JetBrains+Mono:wght@400;600&display=swap');
* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0a0f; color:#c8ccd0; font-family:'DM Sans',sans-serif; font-size:14px; }

/* Nav */
.nav { position:sticky; top:0; z-index:50; background:#0a0a0f; border-bottom:1px solid #1e2030; }
.nav-top { display:flex; align-items:center; gap:16px; max-width:1060px; margin:0 auto; padding:10px 24px; }
.nav-brand { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.logo-palki { height:28px; }
.logo-aimhuge { height:18px; opacity:0.6; }
.logo-sep { color:#4b5563; font-size:0.7rem; }
.nav-matchup { display:flex; align-items:center; gap:6px; flex:1; justify-content:center; }
.nav-vs { color:#4b5563; font-size:0.78rem; font-weight:700; }
.nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.btn-scenario {
  background:linear-gradient(135deg,#052e16,#0c1a2e); border:1px solid #166534; border-radius:6px;
  padding:6px 14px; color:#6ee7b7; font-family:'DM Sans',sans-serif; font-size:0.78rem;
  font-weight:600; cursor:pointer; white-space:nowrap; transition:all 0.2s;
}
.btn-scenario:hover { background:linear-gradient(135deg,#0c4a1e,#172554); border-color:#22c55e; color:#a7f3d0; }
.btn-prod-link {
  background:linear-gradient(135deg,#1e1b4b,#172554); border:1px solid #4f46e5; border-radius:6px;
  padding:6px 14px; color:#a5b4fc; font-family:'DM Sans',sans-serif; font-size:0.78rem;
  font-weight:600; cursor:pointer; white-space:nowrap; transition:all 0.2s; text-decoration:none;
}
.btn-prod-link:hover { border-color:#818cf8; color:#c7d2fe; }
.nav-tabs { display:flex; gap:0; max-width:1060px; margin:0 auto; padding:0 24px; overflow-x:auto; }
.tab { padding:8px 16px; cursor:pointer; color:#6b7280; font-size:0.78rem; font-weight:500; border-bottom:2px solid transparent; transition:all 0.2s; white-space:nowrap; user-select:none; }
.tab:hover { color:#c8ccd0; }
.tab.active { color:#60a5fa; border-bottom-color:#60a5fa; }
.tab-content { display:none; max-width:1060px; margin:0 auto; padding:20px 24px 40px; }
.tab-content.active { display:block; }

@media (max-width:768px) {
  .nav-top { flex-wrap:wrap; gap:10px; }
  .nav-matchup { order:3; width:100%; justify-content:stretch; }
  .nav-matchup .preset-select { flex:1; }
  .nav-matchup .typeahead-wrap { max-width:none; }
  .nav-right { margin-left:auto; }
}

/* Shared styles */
.photos { display:flex; gap:10px; margin-bottom:24px; flex-wrap:wrap; }
.photos img { flex:1; min-width:180px; max-height:220px; object-fit:cover; border-radius:6px; border:1px solid #1e2030; }
.specs-row { background:#12121f; border-radius:6px; padding:14px 18px; margin-bottom:20px; display:flex; gap:28px; flex-wrap:wrap; }
.spec-label { font-size:0.7rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.06em; }
.spec-value { font-size:0.95rem; color:#e5e7eb; font-weight:600; font-family:'JetBrains Mono',monospace; }
h3 { font-size:0.9rem; color:#60a5fa; margin:24px 0 10px; font-weight:500; }
table { width:100%; border-collapse:collapse; margin-bottom:14px; font-size:0.85rem; }
th { text-align:left; padding:8px 10px; background:#141422; color:#6b7280; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.05em; font-weight:500; }
td { padding:8px 10px; border-bottom:1px solid #161628; font-family:'JetBrains Mono',monospace; font-size:0.82rem; }
tr:last-child td { border-bottom:none; }
.savings { background:#052e16; color:#6ee7b7; padding:2px 6px; border-radius:3px; font-size:0.78rem; font-weight:600; white-space:nowrap; }
.crisis td { background:#1a1015; }
.crisis-deep td { background:#22101a; }
.crisis .savings, .crisis-deep .savings { background:#4c0519; color:#fca5a5; }
.sro td { background:#0c1525; }
.sro .savings { background:#172554; color:#93c5fd; }
.scenario-label { font-size:0.68rem; color:#4b5563; display:block; font-family:'DM Sans',sans-serif; }
.crisis .scenario-label { color:#f87171; }
.crisis-deep .scenario-label { color:#ef4444; }
.sro .scenario-label { color:#60a5fa; }
.divider td { border-bottom:2px solid #252540; padding:3px; }
.divider-blue td { border-bottom:2px solid #1e3a5f; padding:3px; }
.note { font-size:0.75rem; color:#4b5563; margin-top:14px; line-height:1.6; }
.econ-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
@media (max-width:640px) { .econ-grid { grid-template-columns:1fr; } }
.econ-card { background:#12121f; border-radius:6px; padding:14px 16px; }
.econ-card.blue { background:#0d1525; border:1px solid #1e3a5f; }
.econ-card .title { font-size:0.7rem; color:#6b7280; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; }
.econ-card.blue .title { color:#60a5fa; }
.econ-row { display:flex; justify-content:space-between; padding:5px 0; border-bottom:1px solid #1a1a30; gap:8px; }
.econ-row:last-child { border-bottom:none; }
.econ-row .label { color:#9ca3af; font-size:0.82rem; }
.econ-row .val { color:#e5e7eb; font-weight:600; font-family:'JetBrains Mono',monospace; font-size:0.82rem; white-space:nowrap; }
.econ-row .val.green { color:#34d399; }
.econ-row .val.blue { color:#93c5fd; }
.section-note { font-size:0.72rem; color:#4b5563; text-align:center; padding:2px 0 6px; }

/* Vehicle cards */
.vehicle-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-bottom:20px; }
.v-card { background:#12121f; border-radius:6px; padding:16px; border:1px solid #1e2030; }
.v-card .v-name { font-size:1rem; color:#e5e7eb; font-weight:700; margin-bottom:2px; }
.v-card .v-type { font-size:0.75rem; color:#4b5563; text-transform:uppercase; margin-bottom:10px; }
.v-card .v-row { display:flex; justify-content:space-between; padding:3px 0; font-size:0.82rem; }
.v-card .v-row .v-label { color:#6b7280; }
.v-card .v-row .v-val { color:#e5e7eb; font-family:'JetBrains Mono',monospace; font-weight:600; }
.highlight-row td { color:#34d399; font-weight:700; }

/* Glossary tooltips */
.glossary-term { border-bottom:1px dotted #60a5fa; cursor:help; position:relative; color:inherit; }
.glossary-tip { display:none; position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); background:#1a1a30; border:1px solid #2d3055; border-radius:6px; padding:8px 12px; width:260px; z-index:200; pointer-events:none; box-shadow:0 4px 16px rgba(0,0,0,0.5); }
.glossary-tip::after { content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:6px solid transparent; border-top-color:#2d3055; }
.glossary-term:hover .glossary-tip, .glossary-term:focus .glossary-tip { display:block; }
.glossary-tip .tip-abbr { font-size:0.72rem; color:#60a5fa; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; }
.glossary-tip .tip-full { font-size:0.7rem; color:#9ca3af; margin-bottom:4px; }
.glossary-tip .tip-def { font-size:0.72rem; color:#c8ccd0; line-height:1.5; }

/* Glossary page */
.glossary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; }
.glossary-card { background:#12121f; border:1px solid #1e2030; border-radius:8px; padding:16px; }
.glossary-term-title { font-size:1.1rem; font-weight:700; color:#60a5fa; font-family:'JetBrains Mono',monospace; }
.glossary-full { font-size:0.78rem; color:#6b7280; margin-bottom:8px; }
.glossary-def { font-size:0.82rem; color:#c8ccd0; line-height:1.6; }
.glossary-example { font-size:0.75rem; color:#4b5563; margin-top:6px; line-height:1.5; font-style:italic; }

/* Payback highlight */
.payback-box { background:linear-gradient(135deg,#052e16,#0c4a1e); border:1px solid #166534; border-radius:6px; padding:16px; margin:16px 0; text-align:center; }
.payback-box .pb-value { font-size:1.8rem; color:#6ee7b7; font-weight:700; font-family:'JetBrains Mono',monospace; }
.payback-box .pb-label { font-size:0.78rem; color:#6ee7b7; opacity:0.7; }

/* Dashboard */
.dash-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:20px; }
.kpi { background:#12121f; border-radius:8px; padding:18px 16px; text-align:center; border:1px solid #1e2030; }
.kpi.hero { border-color:#166534; background:linear-gradient(135deg,#052e16 0%,#0a1f12 100%); grid-column:span 2; }
@media (max-width:640px) { .kpi.hero { grid-column:span 1; } }
.kpi .kpi-val { font-size:2rem; font-weight:700; font-family:'JetBrains Mono',monospace; color:#6ee7b7; line-height:1.1; }
.kpi.hero .kpi-val { font-size:2.8rem; }
.kpi .kpi-label { font-size:0.72rem; color:#6b7280; text-transform:uppercase; letter-spacing:0.06em; margin-top:4px; }
.kpi .kpi-sub { font-size:0.75rem; color:#4b5563; margin-top:2px; }
.kpi.blue { border-color:#1e3a5f; background:linear-gradient(135deg,#0c1a2e 0%,#111827 100%); }
.kpi.blue .kpi-val { color:#93c5fd; }
.kpi.amber { border-color:#92400e; background:linear-gradient(135deg,#1c1207 0%,#111111 100%); }
.kpi.amber .kpi-val { color:#fbbf24; }
.kpi.red { border-color:#7f1d1d; background:linear-gradient(135deg,#1a0a0a 0%,#111111 100%); }
.kpi.red .kpi-val { color:#f87171; }
.dash-section { margin:24px 0 8px; font-size:0.78rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.08em; }
.dash-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
@media (max-width:640px) { .dash-row { grid-template-columns:1fr; } }
.dash-table { width:100%; border-collapse:collapse; font-size:0.82rem; }
.dash-table td { padding:6px 10px; border-bottom:1px solid #161628; }
.dash-table td:first-child { color:#6b7280; }
.dash-table td:last-child { text-align:right; font-family:'JetBrains Mono',monospace; font-weight:600; color:#e5e7eb; }
.dash-table tr:last-child td { border-bottom:none; }
.mini-card { background:#12121f; border-radius:6px; padding:14px; border:1px solid #1e2030; }
.mini-card .mc-title { font-size:0.72rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; }
/* Currency selector */
.currency-select {
  background:#12121f; border:1px solid #252540; border-radius:4px; padding:4px 6px;
  color:#9ca3af; font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:600;
  outline:none; cursor:pointer; appearance:auto;
}
.currency-select:focus { border-color:#60a5fa; }

/* Sparkline */
.sparkline-wrap { display:none; align-items:center; gap:5px; }
.sparkline-label { display:flex; flex-direction:column; line-height:1.1; }
.sparkline-price { font-family:'JetBrains Mono',monospace; font-size:0.78rem; font-weight:700; color:#e5e7eb; }
.sparkline-sub { font-size:0.55rem; color:#4b5563; }
#sparkline { display:block; }

/* Modal */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); z-index:100; justify-content:center; align-items:center; padding:20px; }
.modal-overlay.open { display:flex; }
.modal { background:#111119; border:1px solid #1e2030; border-radius:10px; width:100%; max-width:680px; max-height:90vh; overflow-y:auto; }
.modal-header { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid #1e2030; }
.modal-header h2 { font-size:1.1rem; color:#f0f0f0; font-weight:700; }
.modal-close { background:none; border:none; color:#6b7280; font-size:1.5rem; cursor:pointer; padding:0 4px; line-height:1; }
.modal-close:hover { color:#f0f0f0; }
.modal-body { padding:20px 22px; }

/* Preset selectors */
.preset-select {
  background:#12121f; border:1px solid #252540; border-radius:5px; padding:5px 8px;
  color:#e5e7eb; font-family:'DM Sans',sans-serif; font-size:0.78rem; font-weight:600;
  outline:none; cursor:pointer; appearance:auto; max-width:220px;
}
.preset-select:focus { border-color:#60a5fa; }
.preset-select.ev-border { border-color:#166534; }
.preset-select.diesel-border { border-color:#7f1d1d; }

/* Typeahead vehicle selector */
.typeahead-wrap {
  position:relative; border:1px solid #252540; border-radius:5px; background:#12121f; max-width:220px; flex:1;
}
.typeahead-wrap.ev-border { border-color:#166534; }
.typeahead-wrap.diesel-border { border-color:#7f1d1d; }
.typeahead-wrap.open { border-color:#60a5fa; border-radius:5px 5px 0 0; }
.typeahead-input {
  width:100%; box-sizing:border-box; background:transparent; border:none; padding:5px 8px;
  color:#e5e7eb; font-family:'DM Sans',sans-serif; font-size:0.78rem; font-weight:600; outline:none;
}
.typeahead-input::placeholder { color:#6b7280; font-weight:400; }
.typeahead-list {
  display:none; position:absolute; top:100%; left:-1px; right:-1px; background:#12121f;
  border:1px solid #60a5fa; border-top:none; border-radius:0 0 5px 5px;
  max-height:260px; overflow-y:auto; z-index:100;
}
.typeahead-wrap.open .typeahead-list { display:block; }
.typeahead-group { padding:4px 8px; font-size:0.65rem; color:#6b7280; text-transform:uppercase; letter-spacing:0.05em; }
.typeahead-item {
  padding:6px 10px; font-size:0.78rem; color:#d1d5db; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.typeahead-item:hover, .typeahead-item.active { background:#1e1e3a; color:#fff; }
.typeahead-item.special { color:#60a5fa; font-style:italic; }
.spec-badges { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.spec-badge { font-size:0.65rem; color:#9ca3af; background:#1a1a2e; border:1px solid #252540; border-radius:3px; padding:2px 6px; white-space:nowrap; }

/* Vehicle compare cards */
.vehicle-compare { display:flex; gap:12px; align-items:flex-start; margin-bottom:20px; }
@media (max-width:540px) { .vehicle-compare { flex-direction:column; } .vehicle-vs { display:none; } }
.vehicle-col { flex:1; background:#0a0a14; border:1px solid #252540; border-radius:8px; padding:14px; display:flex; flex-direction:column; gap:8px; }
.ev-col { border-color:#166534; }
.diesel-col { border-color:#7f1d1d; }
.vehicle-vs { display:flex; align-items:center; font-size:0.82rem; color:#4b5563; font-weight:700; padding-top:50px; }
.vehicle-img-upload { position:relative; width:100%; aspect-ratio:16/10; border-radius:6px; overflow:hidden; background:#12121f; border:1px solid #1e2030; }
.vehicle-img-upload img { width:100%; height:100%; object-fit:cover; }
.img-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2rem; color:#4b5563; cursor:pointer; }
.upload-btn { display:block; text-align:center; font-size:0.68rem; color:#60a5fa; cursor:pointer; margin-top:4px; padding:2px 0; }
.img-loading { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(10,10,15,0.7); z-index:10; }
.img-loading .spinner { width:28px; height:28px; border:3px solid #252540; border-top-color:#60a5fa; border-radius:50%; animation:img-spin 0.6s linear infinite; }
@keyframes img-spin { to { transform:rotate(360deg); } }
.dash-vehicle-card { position:relative; }
.dash-vehicle-card .img-loading { border-radius:6px; }
.upload-btn:hover { color:#93c5fd; }
.vehicle-name-input {
  background:transparent; border:none; border-bottom:1px solid #252540; padding:6px 0;
  color:#e5e7eb; font-family:'DM Sans',sans-serif; font-size:0.95rem; font-weight:700;
  outline:none; width:100%; text-align:center;
}
.vehicle-name-input:focus { border-bottom-color:#60a5fa; }
.vehicle-col-label { font-size:0.68rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.06em; text-align:center; }

.input-section { margin-bottom:20px; }
.input-section-title { font-size:0.72rem; color:#60a5fa; text-transform:uppercase; letter-spacing:0.06em; font-weight:500; margin-bottom:10px; display:flex; align-items:baseline; gap:10px; }
.input-note { font-size:0.68rem; color:#4b5563; text-transform:none; letter-spacing:0; font-weight:300; }
.input-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; }
.input-group { display:flex; flex-direction:column; gap:4px; }
.input-group label { font-size:0.72rem; color:#6b7280; }
.input-group input {
  background:#0a0a14; border:1px solid #252540; border-radius:5px; padding:8px 10px;
  color:#e5e7eb; font-family:'JetBrains Mono',monospace; font-size:0.88rem; font-weight:600;
  outline:none; transition:border-color 0.2s;
}
.input-group input:focus { border-color:#60a5fa; }

.results-section { background:#0d1520; border:1px solid #1e3a5f; border-radius:8px; padding:18px; margin-top:6px; }
.results-title { font-size:0.72rem; color:#60a5fa; text-transform:uppercase; letter-spacing:0.06em; font-weight:500; margin-bottom:12px; }
.results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media (max-width:540px) { .results-grid { grid-template-columns:1fr 1fr; } }
.result-card { background:#111119; border-radius:6px; padding:12px; text-align:center; border:1px solid #1e2030; }
.result-card.result-hero { grid-column:span 3; background:linear-gradient(135deg,#052e16,#0c1a2e); border-color:#166534; }
@media (max-width:540px) { .result-card.result-hero { grid-column:span 2; } }
.result-label { font-size:0.68rem; color:#6b7280; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:4px; }
.result-val { font-size:1.3rem; font-weight:700; font-family:'JetBrains Mono',monospace; color:#e5e7eb; }
.result-val.green { color:#6ee7b7; }
.result-val.red { color:#f87171; }
.result-val.amber { color:#fbbf24; }
.result-hero .result-val { font-size:1.8rem; }
.results-footnote { font-size:0.7rem; color:#4b5563; margin-top:10px; text-align:center; }

/* Dashboard matchup */
.dash-matchup { display:flex; gap:0; align-items:stretch; margin-bottom:20px; }
@media (max-width:640px) { .dash-matchup { flex-direction:column; } .dash-vs-center { flex-direction:row; padding:8px 0; } }
.dash-vehicle-card { flex:1; background:#12121f; border-radius:8px; padding:14px; text-align:center; border:1px solid #1e2030; }
.dash-vehicle-card.ev { border-color:#166534; }
.dash-vehicle-card.diesel { border-color:#7f1d1d; }
.dash-vehicle-img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center 40%; border-radius:6px; margin-bottom:10px; }
.dash-vehicle-name { font-size:0.88rem; font-weight:700; color:#e5e7eb; margin-bottom:2px; }
.dash-vehicle-price { font-size:0.75rem; color:#6b7280; font-family:'JetBrains Mono',monospace; margin-bottom:6px; }
.dash-vehicle-stat { font-size:1.6rem; font-weight:700; font-family:'JetBrains Mono',monospace; line-height:1.1; }
.dash-vehicle-stat.green { color:#6ee7b7; }
.dash-vehicle-stat.red { color:#f87171; }
.dash-vehicle-sub { font-size:0.68rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.05em; }
.dash-vs-center { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 16px; gap:4px; min-width:80px; }
.dash-vs-badge { font-size:0.75rem; color:#4b5563; font-weight:700; text-transform:uppercase; }
.dash-vs-payback { font-size:1.4rem; font-weight:700; font-family:'JetBrains Mono',monospace; color:#6ee7b7; text-align:center; line-height:1.1; }
.dash-vs-label { font-size:0.6rem; color:#4b5563; text-transform:uppercase; letter-spacing:0.05em; }

.dash-photos { display:flex; gap:8px; margin-bottom:16px; }
.dash-photos img { width:50%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center 40%; border-radius:6px; border:1px solid #1e2030; }

/* Customs Duty Calculator */
.duty-controls { background:#12121f; border:1px solid #1e2030; border-radius:8px; padding:16px; margin-bottom:20px; }
.duty-controls .input-group { margin-bottom:10px; }
.duty-controls select { padding:8px 10px; font-size:0.85rem; }
.duty-input-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-top:10px; }
@media (max-width:640px) { .duty-input-row { grid-template-columns:1fr; } }
.duty-result-grid { display:grid; grid-template-columns:1fr 2fr 1fr; gap:14px; margin-bottom:20px; align-items:start; }
@media (max-width:768px) { .duty-result-grid { grid-template-columns:1fr; } }
.duty-hs-badge { background:linear-gradient(135deg,#0c1a2e,#111827); border:1px solid #1e3a5f; border-radius:8px; padding:18px; text-align:center; }
.duty-hs-badge .hs-code { font-size:1.4rem; font-weight:700; font-family:'JetBrains Mono',monospace; color:#93c5fd; }
.duty-hs-badge .hs-desc { font-size:0.78rem; color:#6b7280; margin-top:4px; }
.duty-hs-badge .hs-ev-tag { display:inline-block; margin-top:8px; background:#052e16; color:#6ee7b7; font-size:0.65rem; font-weight:700; padding:3px 8px; border-radius:3px; letter-spacing:0.06em; border:1px solid #166534; }
.duty-breakdown { background:#12121f; border:1px solid #1e2030; border-radius:8px; padding:16px; }
.duty-breakdown .duty-title { font-size:0.72rem; color:#60a5fa; text-transform:uppercase; letter-spacing:0.06em; font-weight:500; margin-bottom:10px; }
.duty-table { width:100%; border-collapse:collapse; font-size:0.82rem; }
.duty-table th { text-align:left; padding:6px 8px; background:#141422; color:#6b7280; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.05em; font-weight:500; }
.duty-table td { padding:6px 8px; border-bottom:1px solid #161628; font-family:'JetBrains Mono',monospace; font-size:0.78rem; }
.duty-table tr:last-child td { border-bottom:none; }
.duty-total-row td { border-top:2px solid #252540 !important; padding-top:10px !important; background:#0d1520; }
.duty-tti-val { font-weight:700; color:#6ee7b7; font-family:'JetBrains Mono',monospace; font-size:0.88rem !important; }
.duty-landed { background:#12121f; border:1px solid #1e2030; border-radius:8px; padding:16px; }
.duty-landed .duty-title { font-size:0.72rem; color:#60a5fa; text-transform:uppercase; letter-spacing:0.06em; font-weight:500; margin-bottom:10px; }
