/* =====================================================================
   FRONTIER 幹細胞培養上清液 LP  共通スタイル
   ---------------------------------------------------------------------
   ブランドカラー・フォントは下の :root だけ差し替えれば全ページに反映されます。
   ロゴ画像は各HTMLの .brand .mark を <img> に置き換えてください。
   ===================================================================== */

:root{
  /* ---- ブランドカラー（あとで正式指定に差し替え）---- */
  --green-deep:#12442f;
  --green-main:#1f7a4d;
  --green-mid:#3f9a68;
  --green-soft:#eaf6ee;
  --green-line:#cfe9d9;
  --mint:#8fd3a7;

  --ink:#1a2b22;
  --paper:#fbfbf7;
  --muted:#5b6f63;

  /* アクセント（図版・表で使用） */
  --blue-soft:#eef3fb; --blue-line:#d6e2f5; --blue-deep:#2a5599;
  --pink-soft:#fdeef1; --pink-line:#f6d3dc; --pink-deep:#b5486b;
  --gold-soft:#fdf6e6; --gold-line:#eddca3; --gold-deep:#8a6a1c;
  --wrong:#c9483f; --wrong-soft:#fbeceb; --wrong-line:#f0c9c6;

  /* レイアウト */
  --wrap:860px;
  --radius:20px;

  --font-head:'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', 'Noto Sans JP', sans-serif;
  --font-body:'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:76px;}
html,body{margin:0; padding:0;}
body{
  background:var(--paper);
  background-image:
    radial-gradient(circle at 6% 6%, rgba(143,211,167,0.16) 0, transparent 40%),
    radial-gradient(circle at 96% 96%, rgba(31,122,77,0.09) 0, transparent 44%);
  font-family:var(--font-body);
  color:var(--ink);
  line-height:1.9;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; height:auto; display:block;}

/* ------------------------------------------------------------------ */
/*  トップバー                                                         */
/* ------------------------------------------------------------------ */
.topbar{
  position:sticky; top:0; z-index:50;
  background:rgba(251,251,247,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--green-line);
}
.topbar-inner{
  max-width:var(--wrap); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:12px 20px;
}
.brand{display:flex; align-items:center; gap:9px; min-width:0; flex-shrink:0;}
.brand img{height:26px; width:auto; display:block;}
.brand .mark{
  width:24px; height:24px; border-radius:50%; flex-shrink:0;
  background:conic-gradient(from 200deg, var(--green-main), var(--mint), var(--green-deep));
}
.brand .name{
  font-family:var(--font-head); font-weight:700; letter-spacing:.04em;
  color:var(--green-deep); font-size:13px; white-space:nowrap;
}
@media (max-width:640px){ .brand img{height:22px;} }
.topnav{display:flex; gap:4px; flex-wrap:wrap; justify-content:flex-end;}
.topnav a{
  font-family:var(--font-head); font-size:11.5px; font-weight:700;
  color:var(--green-deep); padding:6px 10px; border-radius:99px; white-space:nowrap;
}
.topnav a:hover{background:var(--green-soft);}
.topnav a.cta{background:var(--green-deep); color:#fff;}
.back-link{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-head); font-size:12px; font-weight:700; color:var(--green-deep);
}
@media (max-width:640px){
  .topbar-inner{flex-wrap:wrap; gap:8px; padding:10px 14px;}
  .topnav{
    order:3; width:100%; flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start;
    gap:6px; padding-bottom:2px; -webkit-overflow-scrolling:touch;
  }
  .topnav::-webkit-scrollbar{display:none;}
  .topnav a{background:var(--green-soft); flex-shrink:0;}
  .topnav a.cta{background:var(--green-deep);}
}

/* ------------------------------------------------------------------ */
/*  共通ラッパ / 見出し                                                */
/* ------------------------------------------------------------------ */
.wrap{max-width:var(--wrap); margin:0 auto; padding:28px 20px 96px;}
.section{margin:0 0 46px; scroll-margin-top:76px;}

.eyebrow{
  display:inline-block; font-family:var(--font-head);
  font-size:11.5px; font-weight:700; letter-spacing:.1em; color:#fff;
  background:var(--green-deep); padding:5px 14px; border-radius:99px; margin-bottom:12px;
}
h1.page-title{
  font-family:var(--font-head); font-size:26px; font-weight:900;
  color:var(--green-deep); margin:0 0 10px; line-height:1.5;
}
h2.sec-title{
  font-family:var(--font-head); font-size:19px; font-weight:900;
  color:var(--green-deep); margin:0 0 8px; line-height:1.5;
}
h3.sub{
  font-family:var(--font-head); font-size:14px; font-weight:700; color:var(--green-main);
  margin:26px 0 10px; padding-left:10px; border-left:4px solid var(--green-mid);
}
p.lead{font-size:14px; line-height:2; color:#374b40; margin:0 0 18px;}
p{font-size:13.5px; line-height:2; color:#374b40;}
strong{color:var(--green-deep);}

/* ------------------------------------------------------------------ */
/*  ヒーロー（TOP）                                                    */
/* ------------------------------------------------------------------ */
.hero{
  max-width:var(--wrap); margin:0 auto; padding:52px 20px 28px; text-align:center;
}
.hero h1{
  font-family:var(--font-head); font-size:30px; font-weight:900; line-height:1.6;
  color:var(--green-deep); margin:0 0 16px;
}
.hero .hero-sub{font-size:14px; color:var(--muted); line-height:2; margin:0 auto 22px; max-width:40em;}
@media (max-width:640px){ .pc-br{display:none;} }
.hero .hero-note{
  display:inline-block; font-family:var(--font-head); font-size:12px; font-weight:700;
  color:var(--green-main); background:var(--green-soft); border:1px solid var(--green-line);
  border-radius:99px; padding:7px 16px;
}
@media (max-width:640px){ .hero h1{font-size:23px;} }

/* ------------------------------------------------------------------ */
/*  レベルガイド                                                       */
/* ------------------------------------------------------------------ */
.level-guide{
  max-width:var(--wrap); margin:0 auto 40px; padding:0 20px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
@media (max-width:720px){ .level-guide{grid-template-columns:1fr;} }
.level-card{
  background:#fff; border:1px solid var(--green-line); border-radius:14px; padding:16px;
}
.level-card .lv{
  font-family:var(--font-head); font-size:11px; font-weight:700; letter-spacing:.06em;
  color:var(--green-main); margin-bottom:6px;
}
.level-card .lt{font-family:var(--font-head); font-size:13.5px; font-weight:700; color:var(--green-deep); margin-bottom:6px;}
.level-card p{font-size:12px; line-height:1.85; margin:0 0 10px; color:var(--muted);}
.level-card .jump{font-family:var(--font-head); font-size:12px; font-weight:700; color:var(--green-main);}

/* ------------------------------------------------------------------ */
/*  トピックカード（TOP の 6 項目）                                    */
/* ------------------------------------------------------------------ */
.topic-grid{
  max-width:var(--wrap); margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:repeat(2,1fr); gap:16px;
}
@media (max-width:720px){ .topic-grid{grid-template-columns:1fr;} }
.topic-card{
  display:flex; flex-direction:column; gap:8px;
  background:#fff; border:1px solid var(--green-line); border-radius:var(--radius);
  padding:22px 20px; box-shadow:0 18px 40px -30px rgba(18,68,47,0.4);
  transition:transform .15s ease, box-shadow .15s ease;
}
.topic-card:hover{transform:translateY(-3px); box-shadow:0 26px 46px -28px rgba(18,68,47,0.45);}
.topic-card .tc-head{display:flex; align-items:center; gap:10px;}
.topic-card .tc-no{
  font-family:var(--font-head); font-weight:900; font-size:12px; color:#fff;
  background:var(--green-deep); width:26px; height:26px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.topic-card .tc-ic{font-size:20px;}
.topic-card h3{font-family:var(--font-head); font-size:16px; font-weight:900; color:var(--green-deep); margin:6px 0 0;}
.topic-card p{font-size:12.5px; line-height:1.85; color:var(--muted); margin:0; flex:1;}
.topic-card .tc-link{
  font-family:var(--font-head); font-size:12.5px; font-weight:700; color:var(--green-main);
  margin-top:4px;
}
.topic-card .tc-link::after{content:" →";}

/* ------------------------------------------------------------------ */
/*  詳細ページの部品                                                   */
/* ------------------------------------------------------------------ */
.detail-card{
  background:#fff; border:1px solid var(--green-line); border-radius:var(--radius);
  padding:28px 24px; box-shadow:0 18px 40px -30px rgba(18,68,47,0.35);
}
@media (max-width:640px){ .detail-card{padding:22px 16px;} }

.callout{
  background:var(--green-soft); border:1px solid var(--green-line); border-radius:14px;
  padding:15px 17px; margin:0 0 20px;
}
.callout .head{
  display:flex; align-items:center; gap:8px; font-family:var(--font-head);
  font-weight:700; font-size:13px; color:var(--green-deep); margin-bottom:7px;
}
.callout p{font-size:12.5px; line-height:1.9; color:#375c46; margin:0;}

.note-gold{
  background:var(--gold-soft); border:1px solid var(--gold-line); border-radius:12px;
  padding:13px 15px; font-size:12px; line-height:1.9; color:var(--gold-deep); margin:0 0 18px;
}
.note-gold b{display:block; font-family:var(--font-head); font-size:12.5px; margin-bottom:4px; color:#6b5316;}

.note-blue{
  background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:12px;
  padding:13px 15px; font-size:12px; line-height:1.9; color:#2c4a6b; margin:0 0 18px;
}
.note-blue b{display:block; font-family:var(--font-head); font-size:12.5px; margin-bottom:4px; color:var(--blue-deep);}

/* この項目でわかること */
.checklist{margin:0 0 20px; padding:0; list-style:none;}
.checklist li{display:flex; gap:8px; font-size:12.5px; line-height:1.85; color:#374b40; margin-bottom:6px;}
.checklist li::before{content:"✓"; color:var(--green-main); font-weight:900; flex-shrink:0;}

/* ミニカードの列 */
.card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin:0 0 20px;}
.mini-card{background:var(--green-soft); border:1px solid var(--green-line); border-radius:12px; padding:12px 13px;}
.mini-card .title{font-family:var(--font-head); font-weight:700; font-size:12.5px; color:var(--green-deep); margin-bottom:5px;}
.mini-card .desc{font-size:11.5px; color:#4b5f54; line-height:1.8;}

/* 縦フロー（プロセス説明） */
.vflow{display:flex; flex-direction:column; gap:9px; margin:14px 0 20px;}
.vflow .vstep{display:flex; gap:11px; align-items:flex-start; background:var(--green-soft); border:1.5px solid var(--green-line); border-radius:12px; padding:12px 14px;}
.vflow .vstep .vnum{flex-shrink:0; width:25px; height:25px; border-radius:50%; background:var(--green-main); color:#fff; font-family:var(--font-head); font-weight:900; font-size:12px; display:flex; align-items:center; justify-content:center;}
.vflow .vstep .vtitle{font-family:var(--font-head); font-weight:700; font-size:12.5px; color:var(--green-deep); margin-bottom:3px;}
.vflow .vstep .vdesc{font-size:11.5px; color:#4b5f54; line-height:1.8;}

/* 表 */
.table-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:14px 0 20px;}
table.data-table{width:100%; border-collapse:collapse; font-size:12px; min-width:480px;}
table.data-table th{background:var(--green-deep); color:#fff; padding:8px 10px; text-align:left; font-weight:700; font-family:var(--font-head); font-size:11.5px;}
table.data-table td{padding:8px 10px; border-bottom:1px solid var(--green-line); line-height:1.7; vertical-align:top;}
table.data-table tr:nth-child(even) td{background:#f7fbf8;}

/* 強調ボックス */
.point-box{background:var(--green-deep); color:#fff; border-radius:14px; padding:16px 18px; margin:0 0 18px;}
.point-box .ph{font-family:var(--font-head); font-weight:700; font-size:12.5px; margin-bottom:6px; display:flex; gap:8px; align-items:center;}
.point-box p, .point-box li{font-size:12px; line-height:1.9; margin:0; color:#e3f0e8;}
.point-box ul{margin:0; padding-left:18px;}
.point-box b{color:#fff;}

/* 画像プレースホルダ */
.img-ph{
  border:1.5px dashed var(--green-line); border-radius:14px; background:var(--green-soft);
  padding:30px 16px; text-align:center; color:var(--green-main);
  font-family:var(--font-head); font-size:12px; font-weight:700; margin:0 0 20px;
}
.img-ph small{display:block; font-weight:400; color:var(--muted); margin-top:4px; font-family:var(--font-body);}

/* 原稿差し込みマーカー（納品前に削除される想定） */
.draft{
  background:repeating-linear-gradient(45deg,#fff6d9,#fff6d9 10px,#fdefc0 10px,#fdefc0 20px);
  border:1px solid var(--gold-line); border-radius:10px; padding:11px 13px; margin:0 0 16px;
  font-size:11.5px; line-height:1.8; color:#6b5316;
}
.draft b{font-family:var(--font-head);}

/* 前後トピックのナビ */
.topic-nav{display:flex; justify-content:space-between; gap:12px; margin-top:26px;}
.topic-nav a{
  flex:1; background:#fff; border:1.5px solid var(--green-line); border-radius:12px;
  padding:12px 14px; font-size:12px; line-height:1.6;
}
.topic-nav a .dir{font-family:var(--font-head); font-weight:700; font-size:11px; color:var(--green-main); display:block; margin-bottom:2px;}
.topic-nav a .ttl{font-family:var(--font-head); font-weight:700; color:var(--green-deep);}
.topic-nav a.next{text-align:right;}

/* ------------------------------------------------------------------ */
/*  CTA / フッター                                                     */
/* ------------------------------------------------------------------ */
.cta-box{
  max-width:var(--wrap); margin:8px auto 0; padding:0 20px;
}
.cta-inner{
  background:var(--green-deep); color:#fff; border-radius:18px; padding:28px 24px; text-align:center;
}
.cta-inner h2{font-family:var(--font-head); font-size:18px; font-weight:900; margin:0 0 8px; color:#fff;}
.cta-inner p{font-size:12.5px; line-height:1.9; color:#dcecdf; margin:0 0 16px;}
.cta-inner .btn{
  display:inline-block; background:#fff; color:var(--green-deep);
  font-family:var(--font-head); font-weight:700; font-size:13px;
  padding:12px 26px; border-radius:99px;
}

.site-footer{
  border-top:1px solid var(--green-line); margin-top:56px;
  padding:24px 20px; text-align:center;
  font-size:11px; color:var(--muted); line-height:1.9;
}
.site-footer .fbrand{font-family:var(--font-head); font-weight:700; color:var(--green-deep); font-size:12px;}

/* ------------------------------------------------------------------ */
/*  詳細ページ：写真・図版・スペック・動画                              */
/* ------------------------------------------------------------------ */
figure.photo{margin:0 0 20px;}
figure.photo img{border-radius:14px; border:1px solid var(--green-line); width:100%;}
figure.photo figcaption{font-size:11px; color:var(--muted); margin-top:6px; line-height:1.7;}

.spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 20px;}
@media (max-width:560px){ .spec-grid{grid-template-columns:1fr;} }
.spec-grid .spec{
  background:var(--green-deep); color:#fff; border-radius:14px; padding:16px 14px; text-align:center;
}
.spec-grid .spec .k{font-family:var(--font-head); font-size:11px; font-weight:700; color:var(--mint); letter-spacing:.04em; margin-bottom:6px;}
.spec-grid .spec .v{font-family:var(--font-head); font-size:20px; font-weight:900; line-height:1.3;}
.spec-grid .spec .v small{font-size:11px; font-weight:700;}

.video-wrap{
  position:relative; width:100%; aspect-ratio:16/9; border-radius:14px; overflow:hidden;
  border:1px solid var(--green-line); background:#000; margin:0 0 8px;
}
.video-wrap iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

/* 説明図（インラインSVG） */
figure.diagram{
  margin:0 0 20px; padding:16px 12px;
  background:#fff; border:1px solid var(--green-line); border-radius:14px;
}
figure.diagram svg{display:block; width:100%; height:auto;}
figure.diagram figcaption{font-size:11px; color:var(--muted); margin-top:8px; text-align:center; line-height:1.7;}
figure.diagram .d-title{font-family:var(--font-head); font-weight:700; font-size:12.5px; fill:var(--green-deep);}
figure.diagram .d-label{font-family:var(--font-head); font-weight:700; font-size:12px; fill:var(--green-deep);}
figure.diagram .d-sub{font-family:var(--font-body); font-size:10px; fill:var(--muted);}
figure.diagram .d-box{fill:var(--green-soft); stroke:var(--green-line); stroke-width:1.5;}
figure.diagram .d-box-hi{fill:var(--green-deep);}
figure.diagram .d-box-hi-t{fill:#fff; font-family:var(--font-head); font-weight:700; font-size:12px;}
figure.diagram .d-line{stroke:var(--green-mid); stroke-width:2; fill:none;}
figure.diagram .d-dot{fill:var(--green-main);}

/* 受賞・承認 */
.award{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--gold-soft); border:1px solid var(--gold-line); border-radius:14px;
  padding:16px 18px; margin:0 0 20px;
}
.award img{width:96px; flex-shrink:0;}
.award .a-body{font-size:12.5px; line-height:1.9; color:#6b5316;}
.award .a-body b{display:block; font-family:var(--font-head); font-size:13px; color:#6b5316; margin-bottom:5px;}
@media (max-width:560px){ .award{flex-direction:column; align-items:center; text-align:left;} .award img{width:120px;} }

/* お客様の声 */
.testimonial{
  background:var(--green-soft); border:1px solid var(--green-line); border-left:4px solid var(--green-main);
  border-radius:12px; padding:16px 18px; margin:0 0 12px;
}
.testimonial .quote{font-family:var(--font-head); font-weight:700; font-size:14px; color:var(--green-deep); line-height:1.8; margin:0 0 8px;}
.testimonial .who{font-size:11.5px; color:var(--muted);}
.testimonial p{font-size:12px; line-height:1.9; margin:6px 0 0;}

/* ================================================================== */
/*  ゲート（閲覧前の入力フォーム）                                      */
/* ================================================================== */
.gate-body{
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:32px 16px;
}
.gate-card{
  width:100%; max-width:460px; background:#fff;
  border:1px solid var(--green-line); border-radius:20px;
  box-shadow:0 24px 60px -32px rgba(18,68,47,0.45);
  padding:32px 28px;
}
@media (max-width:520px){ .gate-card{padding:24px 18px;} }
.gate-card .gate-brand{display:flex; justify-content:center; margin-bottom:18px;}
.gate-card .gate-brand img{height:30px;}
.gate-card h1{
  font-family:var(--font-head); font-size:19px; font-weight:900; color:var(--green-deep);
  text-align:center; margin:0 0 6px; line-height:1.5;
}
.gate-card .gate-lead{font-size:12.5px; color:var(--muted); text-align:center; line-height:1.9; margin:0 0 20px;}

.gate-field{margin-bottom:14px;}
.gate-field label{
  display:block; font-family:var(--font-head); font-size:12px; font-weight:700;
  color:var(--green-deep); margin-bottom:5px;
}
.gate-field label .req{color:var(--wrong); font-size:10px; margin-left:4px;}
.gate-field input, .gate-field select{
  width:100%; font-family:var(--font-body); font-size:14px; color:var(--ink);
  padding:11px 13px; border:1.5px solid var(--green-line); border-radius:10px;
  background:#fff; -webkit-appearance:none; appearance:none;
}
.gate-field input:focus, .gate-field select:focus{
  outline:none; border-color:var(--green-main); box-shadow:0 0 0 3px var(--green-soft);
}
.gate-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%231f7a4d' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:34px;}
.gate-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}

.gate-notice{
  background:var(--gold-soft); border:1px solid var(--gold-line); border-radius:12px;
  padding:12px 14px; font-size:11px; line-height:1.85; color:#6b5316; margin:16px 0 18px;
}
.gate-notice b{font-family:var(--font-head); display:block; margin-bottom:3px; color:#6b5316;}

.gate-btn{
  width:100%; font-family:var(--font-head); font-size:14px; font-weight:700; color:#fff;
  background:var(--green-deep); border:0; border-radius:99px; padding:14px; cursor:pointer;
}
.gate-btn:hover{background:#0d3625;}
.gate-error{
  background:var(--wrong-soft); border:1px solid var(--wrong-line); border-radius:10px;
  padding:10px 13px; font-size:12px; color:var(--wrong); line-height:1.8; margin:0 0 16px;
}
.gate-foot{font-size:10.5px; color:var(--muted); text-align:center; margin-top:16px; line-height:1.8;}

/* 各ページ下部の転載禁止バー */
.confidential-bar{
  background:var(--green-deep); color:#cfe9d9; text-align:center;
  font-size:10.5px; line-height:1.7; padding:10px 16px;
}

/* 管理画面 */
.admin-wrap{max-width:1100px; margin:0 auto; padding:24px 18px 80px;}
.admin-wrap h1{font-family:var(--font-head); font-size:20px; color:var(--green-deep); margin:0 0 4px;}
.admin-bar{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:14px 0 18px; font-size:12px;}
.admin-bar a, .admin-bar button{
  font-family:var(--font-head); font-size:12px; font-weight:700; text-decoration:none;
  padding:8px 14px; border-radius:99px; border:1.5px solid var(--green-line);
  background:#fff; color:var(--green-deep); cursor:pointer;
}
.admin-bar a.primary{background:var(--green-deep); color:#fff; border-color:var(--green-deep);}
table.admin-table{width:100%; border-collapse:collapse; font-size:12px; background:#fff;}
table.admin-table th{background:var(--green-deep); color:#fff; padding:8px 10px; text-align:left; font-family:var(--font-head); font-size:11px; position:sticky; top:0;}
table.admin-table td{padding:8px 10px; border-bottom:1px solid var(--green-line); vertical-align:top;}
table.admin-table tr:nth-child(even) td{background:#f7fbf8;}
table.admin-table a{color:var(--blue-deep);}

/* ================================================================== */
/*  もっと詳しく（医療機関向け）アコーディオン                          */
/* ================================================================== */
details.md{
  background:#fff; border:1px solid var(--green-line); border-radius:12px;
  margin:0 0 10px; overflow:hidden;
}
details.md > summary{
  cursor:pointer; list-style:none; padding:14px 44px 14px 16px; position:relative;
  font-family:var(--font-head); font-weight:700; font-size:13px; color:var(--green-deep);
  background:var(--green-soft);
}
details.md > summary::-webkit-details-marker{display:none;}
details.md > summary::after{
  content:"＋"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  font-size:15px; color:var(--green-main); font-weight:700;
}
details.md[open] > summary::after{content:"−";}
details.md .md-body{padding:14px 16px 4px;}
details.md .md-body h4{
  font-family:var(--font-head); font-size:12.5px; font-weight:700; color:var(--green-main);
  margin:14px 0 6px; padding-left:8px; border-left:3px solid var(--green-mid);
}
details.md .md-body h4:first-child{margin-top:2px;}
details.md .md-body p{font-size:12px; line-height:1.9; margin:0 0 10px;}
details.md .md-body ul{margin:0 0 12px; padding-left:18px;}
details.md .md-body li{font-size:12px; line-height:1.85; margin-bottom:4px; color:#374b40;}
details.md .md-body table.data-table{font-size:11px;}
