/* ============================================================
   administrative-review-application.css
   行政复议申请书生成 · 天平法槌风
   深墨绿 #065F46 + 法槌金 #B45309 + 象牙白纸 #FDFBF5
   深主题：深墨底 + 法槌金点缀
   Design tokens（浅主题默认，深主题覆盖在文末）
   ============================================================ */

.ara {
  --ara-ink-deep: #065F46;       /* 深墨绿 */
  --ara-ink: #2D4A3E;
  --ara-ink-soft: #6B8379;
  --ara-gavel: #B45309;          /* 法槌金 */
  --ara-gavel-soft: #FEF0DC;
  --ara-gavel-deep: #8A3E07;
  --ara-ivory: #FDFBF5;          /* 象牙白纸 */
  --ara-paper: #FFFFFF;
  --ara-bg: #F3F0E8;
  --ara-line: #DDD8CA;
  --ara-red: #C53030;
  --ara-red-soft: #FED7D7;
  --ara-blue: #155E75;
  --ara-blue-soft: #CFFAFE;
  --ara-radius: 14px;
  --ara-radius-sm: 10px;
  --ara-shadow: 0 2px 12px rgba(6, 95, 70, 0.08), 0 1px 3px rgba(6, 95, 70, 0.05);
  --ara-shadow-lg: 0 18px 44px rgba(6, 95, 70, 0.15), 0 4px 14px rgba(6, 95, 70, 0.08);
}

.ara {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  color: var(--ara-ink);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: var(--ara-bg);
  font-size: 14px;
  line-height: 1.8;
}

.ara-wrap { position: relative; z-index: 1; }

/* ========== Hero：天平法槌风 ========== */
.ara-hero {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 44px 46px 36px;
  margin-bottom: 26px;
  background: var(--ara-ivory);
  border: 1px solid var(--ara-line);
  text-align: center;
}
/* 顶部天平装饰条 */
.ara-hero::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background:
    radial-gradient(circle at 50% 6px, var(--ara-gavel) 0, var(--ara-gavel) 12px, transparent 13px),
    linear-gradient(90deg, var(--ara-ink-deep) 0%, var(--ara-gavel) 50%, var(--ara-ink-deep) 100%);
}
.ara-hero::after {
  content: "⚖";
  position: absolute; top: 44px; right: 28px;
  font-size: 52px;
  color: var(--ara-gavel);
  opacity: .18;
  line-height: 1;
}

.ara-badge {
  display: inline-block;
  padding: 5px 14px;
  font-size: 12px;
  color: var(--ara-ink-deep);
  background: rgba(6, 95, 70, 0.08);
  border: 1px solid #94C9B3;
  border-radius: 999px;
  letter-spacing: .4px;
  margin-bottom: 14px;
  font-weight: 600;
}

.ara-hero h1 {
  font-size: 32px;
  line-height: 1.3;
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--ara-ink-deep);
}
.ara-hero h1 i {
  font-style: normal;
  color: var(--ara-gavel);
}
.ara-hero p {
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.8;
  color: var(--ara-ink-soft);
  max-width: 780px;
}
.ara-hero p em {
  font-style: normal;
  font-weight: 600;
  color: var(--ara-ink-deep);
}

/* ========== 卡片通用 ========== */
.ara-card {
  background: var(--ara-paper);
  border: 1px solid var(--ara-line);
  border-radius: var(--ara-radius);
  padding: 24px 26px 22px;
  box-shadow: var(--ara-shadow);
  margin-bottom: 24px;
}
.ara-card h2 {
  margin: 0 0 18px;
  font-size: 17px; font-weight: 700;
  color: var(--ara-ink-deep);
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--ara-line);
}
.ara-card h2 span {
  font-size: 12px; font-weight: 500;
  color: var(--ara-gavel-deep);
  background: var(--ara-gavel-soft);
  padding: 2px 10px; border-radius: 999px;
  margin-left: 8px;
}

/* ========== 输入区 ========== */
.ara-field {
  display: flex; flex-direction: column; gap: 5px;
  margin-bottom: 14px;
}
.ara-field-lab {
  font-size: 12.5px; font-weight: 700;
  color: var(--ara-ink-deep);
}
.ara-field-lab .ara-req {
  color: var(--ara-gavel-deep);
  margin-left: 4px;
}
.ara-field-lab .ara-hint {
  font-size: 11px; font-weight: 500;
  color: var(--ara-ink-soft);
  margin-left: 4px;
}
.ara-input,
.ara-textarea,
.ara-select {
  padding: 10px 14px;
  border: 1px solid var(--ara-line);
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  color: var(--ara-ink);
  font-family: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.ara-input:focus,
.ara-textarea:focus,
.ara-select:focus {
  outline: none;
  border-color: var(--ara-ink-deep);
  box-shadow: 0 0 0 3px rgba(6, 95, 70, .12);
}
.ara-textarea {
  width: 100%;
  min-height: 90px;
  resize: vertical;
  line-height: 1.7;
}

.ara-in-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ara-in-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

/* 行为类型 chips */
.ara-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ara-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 7px 14px;
  font-size: 12.5px; font-weight: 600;
  border: 1px solid var(--ara-line);
  border-radius: 999px;
  background: #fff;
  color: var(--ara-ink-soft);
  cursor: pointer;
  user-select: none;
  transition: all .15s;
}
.ara-chip:hover {
  color: var(--ara-ink-deep);
  border-color: var(--ara-ink-deep);
}
.ara-chip.is-on {
  background: var(--ara-ink-deep);
  color: #fff;
  border-color: var(--ara-ink-deep);
  box-shadow: 0 2px 8px rgba(6, 95, 70, .25);
}
.ara-chip input { position: absolute; opacity: 0; pointer-events: none; }

/* 复议请求下拉 */
select.ara-select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23065F46' d='M6 8L1 3h10z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

/* 分段按钮 */
.ara-seg {
  display: inline-flex;
  border: 1px solid var(--ara-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  width: fit-content;
  flex-wrap: wrap;
}
.ara-seg-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 7px 14px;
  font-size: 12.5px; font-weight: 600;
  color: var(--ara-ink-soft);
  cursor: pointer;
  user-select: none;
  border-right: 1px solid var(--ara-line);
  transition: all .15s;
  white-space: nowrap;
}
.ara-seg-btn:last-child { border-right: none; }
.ara-seg-btn input { position: absolute; opacity: 0; pointer-events: none; }
.ara-seg-btn:hover { color: var(--ara-ink-deep); }
.ara-seg-btn:has(input:checked) {
  background: var(--ara-ink-deep);
  color: #fff;
}

/* ========== 按钮 ========== */
.ara-row {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--ara-line);
}
.ara-btn {
  padding: 11px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s;
  font-family: inherit;
}
.ara-btn-go {
  background: linear-gradient(90deg, var(--ara-ink-deep) 0%, #047857 100%);
  color: #fff; border: none;
  box-shadow: 0 4px 12px rgba(6, 95, 70, .3);
}
.ara-btn-go:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(6, 95, 70, .4);
}
.ara-btn-gold {
  background: linear-gradient(90deg, var(--ara-gavel) 0%, #D97706 100%);
  color: #fff; border: none;
  box-shadow: 0 4px 12px rgba(180, 83, 9, .3);
}
.ara-btn-gold:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(180, 83, 9, .4);
}
.ara-btn-ghost {
  background: #fff;
  border: 1px solid var(--ara-line);
  color: var(--ara-ink-soft);
}
.ara-btn-ghost:hover {
  border-color: var(--ara-ink-deep);
  color: var(--ara-ink-deep);
}

/* ========== 输出区 ========== */
.ara-summary-ph {
  text-align: center;
  padding: 36px 16px;
  color: var(--ara-ink-soft);
}
.ara-summary-ph p { margin: 10px auto 0; font-size: 13.5px; line-height: 1.8; max-width: 720px; }
.ara-ph-icon { font-size: 40px; margin-bottom: 8px; }

.ara-result { margin-top: 4px; }

/* ========== 可复议性横幅 ========== */
.ara-banner {
  display: none;
  align-items: center; gap: 14px;
  padding: 16px 22px;
  border-radius: 12px;
  margin-bottom: 18px;
  border: 1px solid var(--ara-line);
  position: relative;
}
.ara-banner.ara-banner-show { display: flex; }
.ara-banner-icon {
  font-size: 28px;
  flex-shrink: 0;
}
.ara-banner-text {
  font-size: 14px; line-height: 1.7;
}
.ara-banner-text b { font-weight: 700; }
.ara-banner-ok {
  background: #E8F5EF;
  border-color: #9FD8BE;
  color: var(--ara-ink-deep);
}
.ara-banner-ok b { color: #065F46; }
.ara-banner-warn {
  background: var(--ara-gavel-soft);
  border-color: #E8CA9A;
  color: var(--ara-gavel-deep);
}
.ara-banner-warn b { color: var(--ara-gavel-deep); }
.ara-banner-red {
  background: var(--ara-red-soft);
  border-color: #F5A0A0;
  color: var(--ara-red);
}
.ara-banner-red b { color: var(--ara-red); }

/* ========== 复议前置提示条 ========== */
.ara-alert-bar {
  display: none;
  align-items: flex-start; gap: 12px;
  padding: 14px 18px;
  background: var(--ara-gavel-soft);
  border: 1px solid #E8CA9A;
  border-left: 5px solid var(--ara-gavel);
  border-radius: 10px;
  margin-bottom: 18px;
  font-size: 13.5px;
  line-height: 1.8;
}
.ara-alert-bar.ara-alert-show { display: flex; }
.ara-alert-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ara-alert-bar b { color: var(--ara-gavel-deep); }

/* ========== 60 日倒计时大卡 ========== */
.ara-countdown-card {
  background: linear-gradient(135deg, var(--ara-ink-deep) 0%, #047857 100%);
  border-radius: var(--ara-radius);
  padding: 28px 32px;
  color: #fff;
  margin-bottom: 22px;
  box-shadow: 0 10px 28px rgba(6, 95, 70, .3);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.ara-countdown-card::before {
  content: "";
  position: absolute; top: -30px; right: -30px;
  width: 180px; height: 180px;
  border-radius: 50%;
  background: rgba(180, 83, 9, .2);
}
.ara-countdown-card::after {
  content: "";
  position: absolute; bottom: -30px; left: -30px;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
}
.ara-countdown-ring {
  position: relative;
  width: 140px; height: 140px;
  margin: 0 auto 12px;
}
.ara-countdown-ring svg {
  width: 140px; height: 140px;
  transform: rotate(-90deg);
}
.ara-countdown-ring circle.track {
  fill: none;
  stroke: rgba(255,255,255,.15);
  stroke-width: 10;
}
.ara-countdown-ring circle.fill {
  fill: none;
  stroke: var(--ara-gavel);
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 376.991;  /* 2π*60 */
  transition: stroke-dashoffset .6s ease;
}
.ara-countdown-ring.is-red circle.fill { stroke: #F87171; }
.ara-countdown-num {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.ara-countdown-num .num {
  font-size: 40px; font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ara-countdown-num .unit {
  font-size: 12px; font-weight: 600; opacity: .85; margin-top: 4px;
}
.ara-countdown-title {
  font-size: 14px; font-weight: 700;
  margin-bottom: 4px;
}
.ara-countdown-sub {
  font-size: 12px; opacity: .8;
}
.ara-countdown-card.is-critical {
  background: linear-gradient(135deg, #B91C1C 0%, #DC2626 100%);
  box-shadow: 0 10px 28px rgba(185, 28, 28, .35);
}
.ara-countdown-card.is-critical .ara-countdown-ring circle.fill { stroke: #FCA5A5; }

/* ========== 双管辖并列卡片 ========== */
.ara-jur-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 22px;
}
.ara-jur-card {
  border-radius: 12px;
  padding: 18px 20px;
  border: 1px solid var(--ara-line);
  position: relative;
  background: var(--ara-paper);
}
.ara-jur-card.is-primary {
  border-color: var(--ara-ink-deep);
  box-shadow: 0 4px 14px rgba(6, 95, 70, .12);
}
.ara-jur-card.is-blocked {
  opacity: .55;
  background: #FAFAFA;
}
.ara-jur-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  padding: 2px 10px; border-radius: 999px;
  background: var(--ara-ink-deep);
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.ara-jur-card.is-primary .ara-jur-tag { background: var(--ara-gavel); }
.ara-jur-title {
  font-size: 14px; font-weight: 700;
  color: var(--ara-ink-deep);
  margin-bottom: 4px;
}
.ara-jur-body {
  font-size: 13px; line-height: 1.8;
  color: var(--ara-ink-soft);
}
.ara-jur-body b { color: var(--ara-ink-deep); }
.ara-jur-card.is-primary .ara-jur-body b { color: var(--ara-gavel-deep); }

/* ========== A4 申请书 ========== */
.ara-a4-card {
  background: var(--ara-ivory);
  border: 1px solid var(--ara-line);
  border-radius: 4px;
  padding: 48px 56px;
  box-shadow: var(--ara-shadow-lg);
  margin-bottom: 22px;
  position: relative;
}
.ara-a4-head {
  text-align: center;
  border-bottom: 2px solid var(--ara-ink-deep);
  padding-bottom: 14px;
  margin-bottom: 24px;
}
.ara-a4-head h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--ara-ink-deep);
  letter-spacing: 6px;
}
.ara-a4-head .ara-a4-sub {
  margin-top: 6px;
  font-size: 12px;
  color: var(--ara-ink-soft);
  letter-spacing: 2px;
}
.ara-a4-body {
  font-size: 14px;
  line-height: 2;
  color: var(--ara-ink);
  text-align: justify;
}
.ara-a4-body p {
  margin: 0 0 12px;
  text-indent: 2em;
}
.ara-a4-body .ara-a4-salutation {
  text-indent: 0;
  font-weight: 700;
  color: var(--ara-ink-deep);
}
.ara-a4-body .ara-a4-block {
  padding: 12px 16px;
  background: rgba(6, 95, 70, 0.04);
  border-left: 3px solid var(--ara-ink-deep);
  margin: 14px 0;
}
.ara-a4-body .ara-a4-block p { text-indent: 0; margin: 0; }
.ara-a4-body .ara-a4-block-title {
  font-weight: 700;
  color: var(--ara-ink-deep);
  margin-bottom: 4px !important;
  text-indent: 0 !important;
}
.ara-a4-body .ara-a4-point {
  padding: 4px 0;
}
.ara-a4-body .ara-a4-point-title {
  font-weight: 700;
  color: var(--ara-gavel-deep);
}
.ara-a4-foot {
  margin-top: 24px;
  text-align: right;
  font-size: 14px;
  line-height: 2;
}
.ara-a4-foot p { margin: 0; text-indent: 0; }
.ara-a4-seal {
  position: absolute;
  right: 56px;
  bottom: 60px;
  width: 90px; height: 90px;
  border: 3px solid var(--ara-ink-deep);
  border-radius: 6px;
  color: var(--ara-ink-deep);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  transform: rotate(-6deg);
  opacity: .7;
  letter-spacing: 1px;
  box-shadow: inset 0 0 0 2px rgba(6, 95, 70, 0.15);
}

/* ========== 前置清单 / 证据清单 ========== */
.ara-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 22px;
}
.ara-list-card {
  border-radius: 12px;
  padding: 18px 20px;
  border: 1px solid var(--ara-line);
  background: var(--ara-paper);
}
.ara-list-card h4 {
  margin: 0 0 10px;
  font-size: 14px; font-weight: 700;
  color: var(--ara-ink-deep);
  padding-left: 10px;
  border-left: 3px solid var(--ara-gavel);
}
.ara-list-card ul {
  margin: 0; padding-left: 0; list-style: none;
}
.ara-list-card li {
  position: relative;
  padding: 4px 0 4px 18px;
  font-size: 13px; line-height: 1.7;
  color: var(--ara-ink);
}
.ara-list-card li::before {
  content: "";
  position: absolute; left: 4px; top: 11px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ara-gavel);
}

/* ========== 示例/操作区按钮 ========== */
.ara-demo-row {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 4px;
}

/* ========== 风险提示 ========== */
.ara-disclaimer {
  padding: 14px 18px;
  background: #FAF7EE;
  border: 1px dashed var(--ara-line);
  border-radius: 12px;
  text-align: center;
}
.ara-disclaimer p {
  margin: 0; font-size: 13px;
  color: var(--ara-ink-soft); line-height: 1.8;
}
.ara-disclaimer b { color: var(--ara-ink-deep); }

/* ========== 打印样式 ========== */
@media print {
  .ara .ara-card:not(.ara-card-print),
  .ara .ara-countdown-card,
  .ara .ara-jur-grid,
  .ara .ara-lists,
  .ara .ara-banner,
  .ara .ara-alert-bar,
  .ara-disclaimer,
  .ara-row,
  .ara-demo-row,
  .ara-hero,
  .ara-a4-seal,
  .ara-demo-row,
  .ara-seg,
  .ara-chips {
    display: none !important;
  }
  .ara-a4-card {
    box-shadow: none !important;
    border: none !important;
    padding: 24px !important;
    background: #fff !important;
  }
  body { background: #fff !important; }
}

/* ========== 响应式 ========== */
@media (max-width: 960px) {
  .ara-hero { padding: 30px 22px; }
  .ara-hero h1 { font-size: 26px; }
  .ara-in-row-3 { grid-template-columns: 1fr 1fr; }
  .ara-jur-grid, .ara-lists { grid-template-columns: 1fr; }
  .ara-a4-card { padding: 32px 28px; }
}
@media (max-width: 640px) {
  .ara-in-row, .ara-in-row-3 { grid-template-columns: 1fr; }
  .ara-a4-head h3 { font-size: 18px; letter-spacing: 4px; }
  .ara-countdown-num .num { font-size: 34px; }
  .ara-countdown-ring { width: 110px; height: 110px; }
  .ara-countdown-ring svg { width: 110px; height: 110px; }
  .ara-countdown-ring circle.fill,
  .ara-countdown-ring circle.track { stroke-width: 8; }
  .ara-countdown-ring circle.fill { stroke-dasharray: 276.46; }
}
@media (max-width: 480px) {
  .ara { padding: 16px 12px 24px; }
  .ara-card { padding: 16px 16px 14px; }
  .ara-btn { padding: 9px 16px; font-size: 13px; }
  .ara-a4-card { padding: 24px 18px; }
}

/* ========== 深主题覆盖 ========== */
:root[data-theme="dark"] .ara {
  --ara-ink-deep: #4AD4A5;
  --ara-ink: #C6E5D8;
  --ara-ink-soft: #8CB3A2;
  --ara-gavel: #E8A94B;
  --ara-gavel-soft: #3D2F14;
  --ara-gavel-deep: #F5C97A;
  --ara-ivory: #0B1813;
  --ara-paper: #12241C;
  --ara-bg: #08100C;
  --ara-line: #1F3A2E;
  --ara-red: #FCA5A5;
  --ara-red-soft: #4A1818;
  --ara-blue: #7DD3FC;
  --ara-blue-soft: #0F2D38;
  --ara-shadow: 0 2px 8px rgba(0, 0, 0, .35);
  --ara-shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);
}
:root[data-theme="dark"] .ara-hero {
  background: var(--ara-ivory);
  border-color: var(--ara-line);
}
:root[data-theme="dark"] .ara-hero h1 { color: #D3F3E3; }
:root[data-theme="dark"] .ara-badge { color: #4AD4A5; background: #12241C; border-color: #1F3A2E; }
:root[data-theme="dark"] .ara-card { background: var(--ara-paper); border-color: var(--ara-line); }
:root[data-theme="dark"] .ara-input,
:root[data-theme="dark"] .ara-textarea,
:root[data-theme="dark"] .ara-select,
:root[data-theme="dark"] .ara-seg {
  background: #0B1813; border-color: var(--ara-line); color: var(--ara-ink);
}
:root[data-theme="dark"] .ara-chip {
  background: #0B1813; border-color: var(--ara-line); color: var(--ara-ink-soft);
}
:root[data-theme="dark"] .ara-chip:hover { color: var(--ara-ink-deep); border-color: var(--ara-ink-deep); }
:root[data-theme="dark"] .ara-chip.is-on { background: var(--ara-ink-deep); color: #0B1813; border-color: var(--ara-ink-deep); }
:root[data-theme="dark"] .ara-seg-btn { color: var(--ara-ink-soft); }
:root[data-theme="dark"] .ara-seg-btn:has(input:checked) { background: var(--ara-ink-deep); color: #0B1813; }
:root[data-theme="dark"] select.ara-select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%234AD4A5' d='M6 8L1 3h10z'/></svg>");
}
:root[data-theme="dark"] .ara-banner-ok { background: #0F2E22; border-color: #1F5C44; color: var(--ara-ink-deep); }
:root[data-theme="dark"] .ara-banner-warn { background: var(--ara-gavel-soft); border-color: #5B431A; color: var(--ara-gavel-deep); }
:root[data-theme="dark"] .ara-banner-red { background: var(--ara-red-soft); border-color: #6B2424; color: var(--ara-red); }
:root[data-theme="dark"] .ara-alert-bar { background: var(--ara-gavel-soft); border-color: #5B431A; border-left-color: var(--ara-gavel); }
:root[data-theme="dark"] .ara-countdown-card {
  background: linear-gradient(135deg, #0D2F24 0%, #044D38 100%);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .4);
}
:root[data-theme="dark"] .ara-a4-card { background: var(--ara-ivory); border-color: var(--ara-line); }
:root[data-theme="dark"] .ara-a4-head { border-color: var(--ara-ink-deep); }
:root[data-theme="dark"] .ara-a4-head h3 { color: #4AD4A5; }
:root[data-theme="dark"] .ara-a4-body { color: var(--ara-ink); }
:root[data-theme="dark"] .ara-a4-body .ara-a4-salutation { color: #4AD4A5; }
:root[data-theme="dark"] .ara-a4-body .ara-a4-block { background: rgba(74, 212, 165, 0.08); border-left-color: var(--ara-ink-deep); }
:root[data-theme="dark"] .ara-a4-body .ara-a4-block-title { color: #4AD4A5; }
:root[data-theme="dark"] .ara-a4-body .ara-a4-point-title { color: var(--ara-gavel-deep); }
:root[data-theme="dark"] .ara-a4-seal { border-color: #4AD4A5; color: #4AD4A5; box-shadow: inset 0 0 0 2px rgba(74, 212, 165, 0.2); }
:root[data-theme="dark"] .ara-jur-card { background: var(--ara-paper); border-color: var(--ara-line); }
:root[data-theme="dark"] .ara-jur-card.is-primary { border-color: var(--ara-gavel); }
:root[data-theme="dark"] .ara-jur-card.is-blocked { background: #0B1813; }
:root[data-theme="dark"] .ara-list-card { background: var(--ara-paper); border-color: var(--ara-line); }
:root[data-theme="dark"] .ara-list-card li { color: var(--ara-ink); }
:root[data-theme="dark"] .ara-disclaimer { background: var(--ara-paper); border-color: var(--ara-line); }
:root[data-theme="dark"] .ara-btn-ghost { background: var(--ara-paper); border-color: var(--ara-line); color: var(--ara-ink-soft); }
:root[data-theme="dark"] .ara-btn-ghost:hover { border-color: var(--ara-ink-deep); color: #D3F3E3; }
