/* ================================================
   JIADS — Custom CSS for OJS
   Paste this into: Settings → Website → Appearance → Custom CSS
   Journal of Informatics and Advanced Data Science
   e-ISSN: 3135-4467
================================================ */

.jiads-home * { box-sizing: border-box; margin: 0; padding: 0; }

  .jiads-home {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
    line-height: 1.6;
    max-width: 900px;
  }

  /* ── HERO ─────────────────────────────────────────────── */
  .jiads-hero {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px;
    padding: 3rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .jiads-hero::before {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 280px; height: 280px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
  }
  .jiads-hero::after {
    content: "";
    position: absolute;
    bottom: -80px; left: -40px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
  }
  .jiads-hero-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-bottom: 0.75rem;
  }
  .jiads-hero h1 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.5rem;
    color: #fff;
  }
  .jiads-hero-arabic {
    font-size: 1rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 1.25rem;
    direction: rtl;
    font-style: italic;
  }
  .jiads-hero p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.88);
    max-width: 620px;
    line-height: 1.75;
    margin-bottom: 1.75rem;
  }
  .jiads-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .jiads-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff;
  }
  .jiads-badge .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #7fe0a0;
    flex-shrink: 0;
  }
  .jiads-badge .dot-amber { background: #ffd070; }

  /* ── STATS ROW ─────────────────────────────────────────── */
  .jiads-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 2rem;
  }
  .jiads-stat {
    background: #f4f8fb;
    border: 1px solid #dce8f0;
    border-radius: 6px;
    padding: 1rem 1.1rem;
    text-align: center;
  }
  .jiads-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #006798;
    display: block;
    line-height: 1;
    margin-bottom: 4px;
  }
  .jiads-stat-label {
    font-size: 0.78rem;
    color: #666;
  }

  /* ── SECTION TITLE ─────────────────────────────────────── */
  .jiads-section-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #006798;
    margin-bottom: 1rem;
    padding-bottom: 0.4rem;
    border-bottom: 2px solid #e0eef5;
  }

  /* ── ABOUT BLOCK ───────────────────────────────────────── */
  .jiads-about {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 2rem;
  }
  .jiads-about p {
    font-size: 0.93rem;
    color: #333;
    line-height: 1.8;
    margin-bottom: 0.75rem;
  }
  .jiads-about p:last-child { margin-bottom: 0; }

  /* ── FEATURES GRID ─────────────────────────────────────── */
  .jiads-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 2rem;
  }
  .jiads-feature {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.1rem 1.25rem;
    border-top: 3px solid #006798;
  }
  .jiads-feature-icon {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    display: block;
  }
  .jiads-feature-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #006798;
    margin-bottom: 0.35rem;
  }
  .jiads-feature-text {
    font-size: 0.82rem;
    color: #555;
    line-height: 1.6;
  }

  /* ── SCOPE TAGS ────────────────────────────────────────── */
  .jiads-scope-wrap {
    background: #f4f8fb;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 2rem;
  }
  .jiads-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 0.75rem;
  }
  .jiads-tag {
    background: #fff;
    border: 1px solid #b8d4e8;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 0.8rem;
    color: #006798;
    font-weight: 600;
  }

  /* ── INDEXING ──────────────────────────────────────────── */
  .jiads-indexing {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 2rem;
  }
  .jiads-index-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0.75rem;
    list-style: none;
    padding: 0;
  }
  .jiads-index-list li {
    background: #f0f7fb;
    border: 1px solid #c8dfe8;
    border-radius: 4px;
    padding: 5px 12px;
    font-size: 0.82rem;
    color: #333;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .jiads-index-list li span.check { color: #2b9e5a; font-weight: 700; }
  .jiads-index-list li span.pending { color: #b07800; font-weight: 700; font-size: 0.7rem; }

  /* ── CTA ───────────────────────────────────────────────── */
  .jiads-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .jiads-btn {
    display: inline-block;
    padding: 0.65rem 1.5rem;
    border-radius: 5px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    font-family: "Noto Sans", sans-serif;
  }
  .jiads-btn-primary {
    background: #006798;
    color: #fff;
    border: 2px solid #006798;
  }
  .jiads-btn-primary:hover { background: #004e75; border-color: #004e75; color: #fff; }
  .jiads-btn-outline {
    background: #fff;
    color: #006798;
    border: 2px solid #006798;
  }
  .jiads-btn-outline:hover { background: #f0f7fb; }

  /* ── FOOTER NOTE ───────────────────────────────────────── */
  .jiads-footer-note {
    background: #f4f8fb;
    border-left: 4px solid #006798;
    border-radius: 0 6px 6px 0;
    padding: 1rem 1.25rem;
    font-size: 0.82rem;
    color: #555;
    line-height: 1.7;
  }
  .jiads-footer-note strong { color: #006798; }

.jiads-about * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-about {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
    line-height: 1.6;
    max-width: 900px;
  }

  /* HEADER */
  .jiads-about-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
  }
  .jiads-about-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-about-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  /* SECTION */
  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem;
    background: #f0f7fb;
    border-left: 4px solid #006798;
    border-radius: 0 5px 5px 0;
    margin-bottom: 1rem;
  }

  /* PROSE CARD */
  .jiads-prose {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    font-size: 0.93rem;
    color: #333;
    line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.85rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }

  /* TWO-COL */
  .jiads-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 2rem;
  }
  @media (max-width: 600px) { .jiads-two-col { grid-template-columns: 1fr; } }

  /* INFO CARD */
  .jiads-info-card {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.25rem 1.4rem;
    border-top: 3px solid #006798;
  }
  .jiads-info-card h3 { font-size: 0.9rem; font-weight: 700; color: #006798; margin-bottom: 0.6rem; }
  .jiads-info-card ul { list-style: none; padding: 0; }
  .jiads-info-card ul li {
    font-size: 0.85rem; color: #444; padding: 4px 0;
    border-bottom: 1px solid #f0f5f8;
    display: flex; align-items: flex-start; gap: 7px; line-height: 1.5;
  }
  .jiads-info-card ul li:last-child { border-bottom: none; }
  .jiads-info-card ul li span.dot { color: #006798; font-weight: 900; margin-top:2px; flex-shrink:0; }

  /* SCOPE TAGS */
  .jiads-scope-wrap {
    background: #f4f8fb;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 2rem;
  }
  .jiads-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 0.75rem; }
  .jiads-tag {
    background: #fff; border: 1px solid #b8d4e8;
    border-radius: 4px; padding: 4px 10px;
    font-size: 0.8rem; color: #006798; font-weight: 600;
  }

  /* FACT TABLE */
  .jiads-fact-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
  .jiads-fact-table tr { border-bottom: 1px solid #e8eef3; }
  .jiads-fact-table tr:last-child { border-bottom: none; }
  .jiads-fact-table td { padding: 0.65rem 0.75rem; vertical-align: top; }
  .jiads-fact-table td:first-child { font-weight: 700; color: #006798; width: 38%; white-space: nowrap; }
  .jiads-fact-table td:last-child { color: #333; }

  /* OBJECTIVES LIST */
  .jiads-obj-list { list-style: none; padding: 0; }
  .jiads-obj-list li {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 0.88rem; color: #333;
    padding: 8px 0; border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-obj-list li:last-child { border-bottom: none; }
  .jiads-obj-num {
    min-width: 24px; height: 24px; border-radius: 50%;
    background: #006798; color: #fff;
    font-size: 0.75rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }

  /* ETHICS GRID */
  .jiads-ethics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin-bottom: 2rem;
  }
  .jiads-ethics-item {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 6px; padding: 0.9rem 1rem;
    font-size: 0.82rem; color: #333;
    display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
  }
  .jiads-ethics-item span.check { color: #2b9e5a; font-weight: 900; font-size: 0.9rem; margin-top:1px; flex-shrink:0; }

.jiads-eb * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-eb {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
    line-height: 1.6;
    max-width: 900px;
  }

  /* PAGE HEADER */
  .jiads-eb-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
  }
  .jiads-eb-header h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.4rem;
  }
  .jiads-eb-header p {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.8);
    max-width: 600px;
    line-height: 1.7;
  }

  /* SECTION TITLES */
  .jiads-eb-section {
    margin-bottom: 2rem;
  }
  .jiads-eb-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: #006798;
    padding: 0.5rem 1rem;
    background: #f0f7fb;
    border-left: 4px solid #006798;
    border-radius: 0 5px 5px 0;
    margin-bottom: 1rem;
  }

  /* CHIEF CARD — large */
  .jiads-chief-card {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1rem;
    border-top: 4px solid #006798;
  }
  .jiads-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #006798;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .jiads-avatar-sm {
    width: 42px;
    height: 42px;
    font-size: 0.9rem;
    background: #e0eef5;
    color: #006798;
  }
  .jiads-member-info { flex: 1; }
  .jiads-member-role {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #006798;
    margin-bottom: 2px;
  }
  .jiads-member-name {
    font-size: 1rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 3px;
  }
  .jiads-member-affil {
    font-size: 0.82rem;
    color: #555;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
  }
  .jiads-flag {
    font-size: 1rem;
  }

  /* BOARD GRID */
  .jiads-board-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
  }
  .jiads-board-card {
    background: #fff;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1rem 1.1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
  }
  .jiads-board-card:hover {
    border-color: #006798;
    background: #f8fcff;
  }

  /* NATIONAL GRID */
  .jiads-national-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
  }
  .jiads-national-card {
    background: #f4f8fb;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1rem 1.1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
  }

  /* JOIN CTA */
  .jiads-join-cta {
    background: #f0f7fb;
    border: 1px dashed #006798;
    border-radius: 8px;
    padding: 1.5rem 1.75rem;
    text-align: center;
    margin-top: 2rem;
  }
  .jiads-join-cta h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #006798;
    margin-bottom: 0.5rem;
  }
  .jiads-join-cta p {
    font-size: 0.85rem;
    color: #555;
    margin-bottom: 1rem;
    line-height: 1.7;
  }
  .jiads-btn {
    display: inline-block;
    padding: 0.55rem 1.4rem;
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    background: #006798;
    color: #fff;
    border: 2px solid #006798;
    font-family: "Noto Sans", sans-serif;
  }
  .jiads-btn:hover { background: #004e75; border-color: #004e75; color: #fff; }

.jiads-ag * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-ag {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
    line-height: 1.6;
    max-width: 900px;
  }

  /* HEADER */
  .jiads-ag-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
  }
  .jiads-ag-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-ag-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  /* TOC */
  .jiads-toc {
    background: #f0f7fb;
    border: 1px solid #dce8f0;
    border-radius: 8px;
    padding: 1.1rem 1.5rem;
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
  }
  .jiads-toc-label { font-size: 0.78rem; font-weight: 700; color: #006798; width: 100%; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
  .jiads-toc a { font-size: 0.82rem; color: #006798; text-decoration: none; }
  .jiads-toc a:hover { text-decoration: underline; }

  /* SECTION */
  .jiads-ag-section { margin-bottom: 2rem; }
  .jiads-ag-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem;
    background: #f0f7fb;
    border-left: 4px solid #006798;
    border-radius: 0 5px 5px 0;
    margin-bottom: 1rem;
  }

  /* PROSE */
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1.5rem 1.75rem;
    font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }

  /* STEPS */
  .jiads-steps { list-style: none; padding: 0; }
  .jiads-step {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 0.9rem 0; border-bottom: 1px solid #f0f5f8;
    font-size: 0.88rem; color: #333; line-height: 1.65;
  }
  .jiads-step:last-child { border-bottom: none; }
  .jiads-step-num {
    min-width: 28px; height: 28px; border-radius: 50%;
    background: #006798; color: #fff;
    font-size: 0.8rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }

  /* SPECS TABLE */
  .jiads-specs { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
  .jiads-specs thead tr { background: #006798; color: #fff; }
  .jiads-specs thead td { padding: 0.6rem 0.85rem; font-weight: 700; }
  .jiads-specs tbody tr { border-bottom: 1px solid #e8eef3; }
  .jiads-specs tbody tr:nth-child(even) { background: #f8fcff; }
  .jiads-specs tbody tr:last-child { border-bottom: none; }
  .jiads-specs tbody td { padding: 0.6rem 0.85rem; vertical-align: top; }
  .jiads-specs tbody td:first-child { font-weight: 700; color: #333; width: 35%; }

  /* CHECKLIST */
  .jiads-checklist { list-style: none; padding: 0; }
  .jiads-checklist li {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: 0.88rem; color: #333;
    padding: 6px 0; border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-checklist li:last-child { border-bottom: none; }
  .jiads-checklist li span.check { color: #2b9e5a; font-weight: 900; flex-shrink: 0; margin-top: 1px; }
  .jiads-checklist li span.cross { color: #c0392b; font-weight: 900; flex-shrink: 0; margin-top: 1px; }

  /* TWO COL */
  .jiads-two-col {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 2rem;
  }
  @media (max-width:600px) { .jiads-two-col { grid-template-columns: 1fr; } }
  .jiads-info-card {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1.25rem 1.4rem;
    border-top: 3px solid #006798;
  }
  .jiads-info-card h3 { font-size: 0.9rem; font-weight: 700; color: #006798; margin-bottom: 0.6rem; }

  /* ALERT BOX */
  .jiads-alert {
    border-radius: 6px; padding: 1rem 1.25rem;
    font-size: 0.85rem; line-height: 1.7; margin-bottom: 1rem;
    display: flex; gap: 10px; align-items: flex-start;
  }
  .jiads-alert-info { background: #e8f4fb; border-left: 4px solid #006798; color: #1a4a6b; }
  .jiads-alert-warn { background: #fdf6e3; border-left: 4px solid #c8950a; color: #7a5800; }
  .jiads-alert-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

  /* CTA */
  .jiads-cta-box {
    background: #006798; border-radius: 8px;
    padding: 1.75rem 2rem; text-align: center; margin-top: 2rem;
  }
  .jiads-cta-box h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
  .jiads-cta-box p { font-size: 0.88rem; color: rgba(255,255,255,0.85); margin-bottom: 1.25rem; line-height: 1.7; }
  .jiads-cta-btn {
    display: inline-block; padding: 0.65rem 1.75rem;
    background: #fff; color: #006798;
    border-radius: 5px; font-size: 0.9rem; font-weight: 700;
    text-decoration: none; font-family: "Noto Sans", sans-serif;
  }
  .jiads-cta-btn:hover { background: #e0eef5; }

.jiads-prp * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-prp {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222;
    line-height: 1.6;
    max-width: 900px;
  }
  .jiads-prp-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
  }
  .jiads-prp-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-prp-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem;
    background: #f0f7fb;
    border-left: 4px solid #006798;
    border-radius: 0 5px 5px 0;
    margin-bottom: 1rem;
  }
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1.5rem 1.75rem;
    font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }

  .jiads-steps { list-style: none; padding: 0; }
  .jiads-step {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 0.9rem 0; border-bottom: 1px solid #f0f5f8;
    font-size: 0.88rem; color: #333; line-height: 1.65;
  }
  .jiads-step:last-child { border-bottom: none; }
  .jiads-step-num {
    min-width: 28px; height: 28px; border-radius: 50%;
    background: #006798; color: #fff;
    font-size: 0.8rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 1px;
  }
  .jiads-step-content strong { color: #006798; }

  .jiads-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px; margin-bottom: 2rem;
  }
  .jiads-timeline-item {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1rem 1.1rem;
    border-top: 3px solid #006798; text-align: center;
  }
  .jiads-timeline-value {
    font-size: 1.3rem; font-weight: 700; color: #006798;
    display: block; margin-bottom: 4px;
  }
  .jiads-timeline-label { font-size: 0.78rem; color: #555; }

  .jiads-checklist { list-style: none; padding: 0; }
  .jiads-checklist li {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: 0.88rem; color: #333;
    padding: 6px 0; border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-checklist li:last-child { border-bottom: none; }
  .jiads-checklist li span.check { color: #2b9e5a; font-weight: 900; flex-shrink: 0; margin-top: 1px; }
  .jiads-checklist li span.cross { color: #c0392b; font-weight: 900; flex-shrink: 0; margin-top: 1px; }

  .jiads-decision-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-bottom: 1rem;
  }
  .jiads-decision-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px; padding: 1rem 1.1rem;
  }
  .jiads-decision-card .label {
    font-size: 0.78rem; font-weight: 700; margin-bottom: 4px; padding: 2px 8px;
    border-radius: 3px; display: inline-block;
  }
  .jiads-decision-card .desc { font-size: 0.82rem; color: #444; line-height: 1.55; margin-top: 6px; }
  .accept  { background: #e8f5ee; color: #2b7a4b; }
  .minor   { background: #e8f0fb; color: #185FA5; }
  .major   { background: #faeeda; color: #854F0B; }
  .reject  { background: #fceaea; color: #a32d2d; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798;
    border-radius: 0 6px 6px 0; padding: 1rem 1.25rem;
    font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }

.jiads-rg * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-rg {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222; line-height: 1.6; max-width: 900px;
  }
  .jiads-rg-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px; padding: 2rem 2.5rem; margin-bottom: 2rem; color: #fff;
  }
  .jiads-rg-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-rg-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem; background: #f0f7fb;
    border-left: 4px solid #006798; border-radius: 0 5px 5px 0; margin-bottom: 1rem;
  }
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1.5rem 1.75rem;
    font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }

  .jiads-criteria-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-bottom: 2rem;
  }
  .jiads-criteria-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.1rem 1.25rem; border-top: 3px solid #006798;
  }
  .jiads-criteria-card h3 { font-size: 0.88rem; font-weight: 700; color: #006798; margin-bottom: 0.5rem; }
  .jiads-criteria-card p { font-size: 0.82rem; color: #444; line-height: 1.6; }

  .jiads-checklist { list-style: none; padding: 0; }
  .jiads-checklist li {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: 0.88rem; color: #333;
    padding: 6px 0; border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-checklist li:last-child { border-bottom: none; }
  .jiads-checklist li span.check { color: #2b9e5a; font-weight: 900; flex-shrink: 0; margin-top: 1px; }
  .jiads-checklist li span.cross { color: #c0392b; font-weight: 900; flex-shrink: 0; margin-top: 1px; }

  .jiads-rating-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
  .jiads-rating-table thead tr { background: #006798; }
  .jiads-rating-table thead td { padding: 0.6rem 0.85rem; font-weight: 700; color: #fff; }
  .jiads-rating-table tbody tr { border-bottom: 1px solid #e8eef3; }
  .jiads-rating-table tbody tr:nth-child(even) { background: #f8fcff; }
  .jiads-rating-table tbody tr:last-child { border-bottom: none; }
  .jiads-rating-table tbody td { padding: 0.55rem 0.85rem; vertical-align: top; color: #333; }
  .jiads-rating-table tbody td:first-child { font-weight: 700; color: #006798; white-space: nowrap; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798;
    border-radius: 0 6px 6px 0; padding: 1rem 1.25rem;
    font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }
  .jiads-cta-box {
    background: #006798; border-radius: 8px; padding: 1.5rem 2rem;
    text-align: center; margin-top: 2rem;
  }
  .jiads-cta-box h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-cta-box p { font-size: 0.85rem; color: rgba(255,255,255,0.85); margin-bottom: 1rem; line-height: 1.7; }
  .jiads-cta-btn {
    display: inline-block; padding: 0.55rem 1.5rem;
    background: #fff; color: #006798; border-radius: 5px;
    font-size: 0.88rem; font-weight: 700; text-decoration: none;
    font-family: "Noto Sans", sans-serif;
  }
  .jiads-cta-btn:hover { background: #e0eef5; }

.jiads-pp * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-pp {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222; line-height: 1.6; max-width: 900px;
  }
  .jiads-pp-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px; padding: 2rem 2.5rem; margin-bottom: 2rem; color: #fff;
  }
  .jiads-pp-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-pp-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }
  .jiads-pp-date { font-size: 0.78rem; color: rgba(255,255,255,0.65); margin-top: 0.75rem; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem; background: #f0f7fb;
    border-left: 4px solid #006798; border-radius: 0 5px 5px 0; margin-bottom: 1rem;
  }
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0;
    border-radius: 8px; padding: 1.5rem 1.75rem;
    font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }
  .jiads-prose strong { color: #006798; }

  .jiads-data-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 2rem;
  }
  .jiads-data-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.1rem 1.25rem; border-top: 3px solid #006798;
  }
  .jiads-data-card h3 { font-size: 0.88rem; font-weight: 700; color: #006798; margin-bottom: 0.5rem; }
  .jiads-data-card ul { list-style: none; padding: 0; }
  .jiads-data-card ul li {
    font-size: 0.82rem; color: #444; padding: 3px 0;
    display: flex; gap: 6px; align-items: flex-start;
    border-bottom: 1px solid #f4f8fb; line-height: 1.5;
  }
  .jiads-data-card ul li:last-child { border-bottom: none; }
  .jiads-data-card ul li::before { content: "·"; color: #006798; font-weight: 900; flex-shrink: 0; }

  .jiads-rights-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 1rem;
  }
  .jiads-right-item {
    background: #f0f7fb; border: 1px solid #dce8f0; border-radius: 6px;
    padding: 0.9rem 1rem; font-size: 0.82rem; color: #333;
    display: flex; gap: 8px; align-items: flex-start; line-height: 1.5;
  }
  .jiads-right-item span.icon { color: #006798; font-weight: 900; font-size: 0.9rem; flex-shrink: 0; margin-top: 1px; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798;
    border-radius: 0 6px 6px 0; padding: 1rem 1.25rem;
    font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }
  .jiads-contact-box {
    background: #f4f8fb; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.25rem 1.5rem; font-size: 0.88rem; color: #333; line-height: 1.75;
  }
  .jiads-contact-box strong { color: #006798; }
  .jiads-contact-box a { color: #006798; text-decoration: none; }
  .jiads-contact-box a:hover { text-decoration: underline; }

.jiads-lc * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-lc {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222; line-height: 1.6; max-width: 900px;
  }
  .jiads-lc-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px; padding: 2rem 2.5rem; margin-bottom: 2rem; color: #fff;
  }
  .jiads-lc-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-lc-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem; background: #f0f7fb;
    border-left: 4px solid #006798; border-radius: 0 5px 5px 0; margin-bottom: 1rem;
  }
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.5rem 1.75rem; font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }
  .jiads-prose strong { color: #006798; }
  .jiads-prose a { color: #006798; text-decoration: none; }
  .jiads-prose a:hover { text-decoration: underline; }

  .jiads-cc-box {
    background: #f0f7fb; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.75rem 2rem; margin-bottom: 2rem; display: flex;
    align-items: flex-start; gap: 1.5rem; flex-wrap: wrap;
  }
  .jiads-cc-badge {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1rem 1.25rem; text-align: center; flex-shrink: 0;
    min-width: 160px;
  }
  .jiads-cc-badge .cc-icons { font-size: 2rem; margin-bottom: 0.4rem; letter-spacing: 2px; }
  .jiads-cc-badge .cc-label { font-size: 0.82rem; font-weight: 700; color: #006798; margin-bottom: 2px; }
  .jiads-cc-badge .cc-full { font-size: 0.72rem; color: #555; }
  .jiads-cc-text { flex: 1; min-width: 240px; }
  .jiads-cc-text h3 { font-size: 1rem; font-weight: 700; color: #006798; margin-bottom: 0.5rem; }
  .jiads-cc-text p { font-size: 0.88rem; color: #333; line-height: 1.75; margin-bottom: 0.5rem; }
  .jiads-cc-text p:last-child { margin-bottom: 0; }
  .jiads-cc-text a { color: #006798; font-size: 0.82rem; }

  .jiads-permissions-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px; margin-bottom: 2rem;
  }
  .jiads-perm-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1rem 1.1rem;
  }
  .jiads-perm-card .perm-icon { font-size: 1.3rem; margin-bottom: 6px; display: block; }
  .jiads-perm-card .perm-title { font-size: 0.85rem; font-weight: 700; margin-bottom: 4px; }
  .jiads-perm-card .perm-desc { font-size: 0.8rem; color: #555; line-height: 1.55; }
  .allowed .perm-title { color: #2b7a4b; }
  .allowed { border-top: 3px solid #2b9e5a; }
  .required .perm-title { color: #006798; }
  .required { border-top: 3px solid #006798; }

  .jiads-checklist { list-style: none; padding: 0; }
  .jiads-checklist li {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: 0.88rem; color: #333; padding: 6px 0;
    border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-checklist li:last-child { border-bottom: none; }
  .jiads-checklist li span.check { color: #2b9e5a; font-weight: 900; flex-shrink: 0; margin-top: 1px; }

  .jiads-fact-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
  .jiads-fact-table tr { border-bottom: 1px solid #e8eef3; }
  .jiads-fact-table tr:last-child { border-bottom: none; }
  .jiads-fact-table td { padding: 0.65rem 0.85rem; vertical-align: top; }
  .jiads-fact-table td:first-child { font-weight: 700; color: #006798; width: 38%; }
  .jiads-fact-table td:last-child { color: #333; }
  .jiads-fact-table td a { color: #006798; text-decoration: none; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798; border-radius: 0 6px 6px 0;
    padding: 1rem 1.25rem; font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }

.jiads-ap * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-ap {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222; line-height: 1.6; max-width: 900px;
  }
  .jiads-ap-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px; padding: 2rem 2.5rem; margin-bottom: 2rem; color: #fff;
  }
  .jiads-ap-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-ap-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem; background: #f0f7fb;
    border-left: 4px solid #006798; border-radius: 0 5px 5px 0; margin-bottom: 1rem;
  }
  .jiads-prose {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.5rem 1.75rem; font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-prose p { margin-bottom: 0.75rem; }
  .jiads-prose p:last-child { margin-bottom: 0; }
  .jiads-prose strong { color: #006798; }
  .jiads-prose a { color: #006798; text-decoration: none; }

  .jiads-archive-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px; margin-bottom: 2rem;
  }
  .jiads-archive-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.1rem 1.25rem; border-top: 3px solid #006798;
  }
  .jiads-archive-card .arc-icon { font-size: 1.4rem; margin-bottom: 6px; display: block; }
  .jiads-archive-card .arc-title { font-size: 0.88rem; font-weight: 700; color: #006798; margin-bottom: 4px; }
  .jiads-archive-card .arc-desc { font-size: 0.8rem; color: #555; line-height: 1.6; }
  .jiads-archive-card .arc-link { font-size: 0.78rem; color: #006798; display: block; margin-top: 6px; }

  .jiads-checklist { list-style: none; padding: 0; }
  .jiads-checklist li {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: 0.88rem; color: #333; padding: 6px 0;
    border-bottom: 1px solid #f0f5f8; line-height: 1.6;
  }
  .jiads-checklist li:last-child { border-bottom: none; }
  .jiads-checklist li span.check { color: #2b9e5a; font-weight: 900; flex-shrink: 0; margin-top: 1px; }

  .jiads-fact-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
  .jiads-fact-table tr { border-bottom: 1px solid #e8eef3; }
  .jiads-fact-table tr:last-child { border-bottom: none; }
  .jiads-fact-table td { padding: 0.65rem 0.85rem; vertical-align: top; }
  .jiads-fact-table td:first-child { font-weight: 700; color: #006798; width: 40%; }
  .jiads-fact-table td:last-child { color: #333; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798; border-radius: 0 6px 6px 0;
    padding: 1rem 1.25rem; font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }

.jiads-ct * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-ct {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #222; line-height: 1.6; max-width: 900px;
  }
  .jiads-ct-header {
    background: linear-gradient(135deg, #004e75 0%, #006798 60%, #0088c8 100%);
    border-radius: 8px; padding: 2rem 2.5rem; margin-bottom: 2rem; color: #fff;
  }
  .jiads-ct-header h1 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
  .jiads-ct-header p { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.75; max-width: 620px; }

  .jiads-section { margin-bottom: 2rem; }
  .jiads-section-title {
    font-size: 1rem; font-weight: 700; color: #006798;
    padding: 0.5rem 1rem; background: #f0f7fb;
    border-left: 4px solid #006798; border-radius: 0 5px 5px 0; margin-bottom: 1rem;
  }

  .jiads-contact-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px; margin-bottom: 2rem;
  }
  .jiads-contact-card {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.25rem 1.4rem; border-top: 3px solid #006798;
  }
  .jiads-contact-card h3 { font-size: 0.9rem; font-weight: 700; color: #006798; margin-bottom: 0.75rem; display: flex; align-items: center; gap: 7px; }
  .jiads-contact-card .ct-row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 0.6rem; }
  .jiads-contact-card .ct-row:last-child { margin-bottom: 0; }
  .jiads-contact-card .ct-label { font-size: 0.72rem; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.05em; }
  .jiads-contact-card .ct-value { font-size: 0.88rem; color: #333; }
  .jiads-contact-card .ct-value a { color: #006798; text-decoration: none; }
  .jiads-contact-card .ct-value a:hover { text-decoration: underline; }

  .jiads-topics-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px; margin-bottom: 2rem;
  }
  .jiads-topic-item {
    background: #f4f8fb; border: 1px solid #dce8f0; border-radius: 6px;
    padding: 0.9rem 1rem; font-size: 0.85rem; color: #333;
    display: flex; align-items: flex-start; gap: 10px; line-height: 1.55;
  }
  .jiads-topic-item .topic-icon { color: #006798; font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
  .jiads-topic-item .topic-text strong { display: block; font-size: 0.82rem; color: #006798; margin-bottom: 2px; }

  .jiads-info-box {
    background: #fff; border: 1px solid #dce8f0; border-radius: 8px;
    padding: 1.5rem 1.75rem; font-size: 0.9rem; color: #333; line-height: 1.85;
  }
  .jiads-info-box p { margin-bottom: 0.6rem; }
  .jiads-info-box p:last-child { margin-bottom: 0; }
  .jiads-info-box strong { color: #006798; }
  .jiads-info-box a { color: #006798; text-decoration: none; }

  .jiads-alert-info {
    background: #e8f4fb; border-left: 4px solid #006798; border-radius: 0 6px 6px 0;
    padding: 1rem 1.25rem; font-size: 0.85rem; color: #1a4a6b; line-height: 1.7; margin-bottom: 1rem;
  }

  .jiads-social-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1rem; }
  .jiads-social-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 0.5rem 1rem; border-radius: 5px; font-size: 0.82rem; font-weight: 700;
    text-decoration: none; border: 1px solid #dce8f0; color: #333;
    background: #fff; font-family: "Noto Sans", sans-serif;
  }
  .jiads-social-btn:hover { background: #f0f7fb; border-color: #006798; color: #006798; }

.jiads-sidebar * { box-sizing: border-box; margin: 0; padding: 0; }
  .jiads-sidebar {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.88rem;
    color: #222;
    line-height: 1.6;
  }

  /* JOURNAL INFO BLOCK */
  .jiads-sb-block {
    border: 1px solid #dce8f0;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .jiads-sb-header {
    background: #006798;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.55rem 0.9rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .jiads-sb-body { background: #fff; }
  .jiads-sb-row {
    display: flex;
    align-items: flex-start;
    padding: 0.45rem 0.9rem;
    border-bottom: 1px solid #f0f5f8;
    gap: 8px;
  }
  .jiads-sb-row:last-child { border-bottom: none; }
  .jiads-sb-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #006798;
    min-width: 60px;
    flex-shrink: 0;
    padding-top: 1px;
  }
  .jiads-sb-value {
    font-size: 0.78rem;
    color: #333;
    line-height: 1.5;
  }
  .jiads-sb-value a { color: #006798; text-decoration: none; }
  .jiads-sb-value a:hover { text-decoration: underline; }

  /* BADGE ROW */
  .jiads-sb-badges {
    background: #f4f8fb;
    padding: 0.6rem 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    border-top: 1px solid #dce8f0;
  }
  .jiads-sb-badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 3px;
    background: #e0eef5;
    color: #006798;
    border: 1px solid #b8d4e8;
  }
  .jiads-sb-badge.green {
    background: #e8f5ee;
    color: #2b7a4b;
    border-color: #a8d8bb;
  }

  /* SUBMIT BUTTON */
  .jiads-sb-submit {
    display: block;
    text-align: center;
    background: #006798;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.6rem 1rem;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 1rem;
    font-family: "Noto Sans", sans-serif;
  }
  .jiads-sb-submit:hover { background: #004e75; color: #fff; }

  /* INDEXING BLOCK */
  .jiads-sb-index-list {
    list-style: none;
    padding: 0.5rem 0.9rem;
    background: #fff;
  }
  .jiads-sb-index-list li {
    font-size: 0.78rem;
    color: #333;
    padding: 4px 0;
    border-bottom: 1px solid #f0f5f8;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .jiads-sb-index-list li:last-child { border-bottom: none; }
  .jiads-sb-index-list li span.ok { color: #2b9e5a; font-weight: 900; }
  .jiads-sb-index-list li span.pend { color: #b07800; font-size: 0.65rem; font-weight: 700; }