/* =============================================
   TOP MV / ファーストビュー
============================================= */
.mv{
  background-color: #e5f3fb;
  position:relative;
  overflow:hidden;
  display:flex;
  height:320px;
}
.mv .container{
  padding:0;
  position:relative;
  width:100%;
  height:100%;
  margin:0 auto;
}
/* MV内 画像 */
.mv-person{
  position:absolute;
  inset:0;
  z-index:1;
}
.mv-person img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.mv-subtitle,.mv-title,.mv-catch{
position:absolute;}
.mv-subtitle,.mv-title,.mv-catch{left:10%;}

.mv-subtitle{
  top:8%;
  display:inline-flex;
  align-items:center;
  gap:2px;
  background:#1f9d55;
  color:#fff;
  font-size:.95rem;
  font-weight:500;
  padding:7px 20px 7px 12px;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(46,168,213,.22);
  z-index:2;
}

.mv-subtitle svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:none;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));
  opacity:.95;
}
.mv-title{
  top:23%;
  font-size:4rem;
  color:#0a2d4a;
  font-weight:900;
  line-height:1.2;
  margin:0;
  z-index: 2;
}

.mv-catch{
  top:51%;
  max-width:550px;
  color:#0a2d4a;
  font-size:1.15rem;
  font-weight:500;
  line-height:1.8;
  margin:0;
  z-index: 2;
}
main{padding:0;}

@media (min-width: 901px) and (max-width: 1366px) {
/* 小型ノート・iPad Pro */
.mv-title,.mv-catch,.mv-rating{left:10%;}
.mv-catch{
  top:55%;
  width: 430px;
  font-size:1rem; line-height:1.5;}
}

/* iPad */
@media (max-width:900px){
.mv{
height:250px;
}

.mv-subtitle{
  font-size:.75rem;
padding:6px 18px 6px 10px;
  }
.mv-title{
  top:25%;
  font-size:3rem;
  }
.mv-subtitle,.mv-title,.mv-catch{left:8%;}
.mv-catch{
  top:55%;width: 340px;
  font-size:0.8rem;}

}
/* スマホ */
@media(max-width:680px){
 .mv {
    height:auto;
    min-height:0;
  }
  .mv-person {
    position:relative;
    z-index:1;
  }
  .mv-person img {
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
  }
  .mv-subtitle,.mv-title,.mv-catch{left:6%;}
  .mv-subtitle {
    top:8%;
    font-size:3vw;
  }
  .mv-title {
    top:23%;
    width:auto;
    white-space:normal;
    font-size:15vw;
    line-height:1.15;
  }
  .mv-title,.mv-catch{
     text-shadow:
    1px 1px 0 #fff,
   -1px 1px 0 #fff,
    1px -1px 0 #fff,
   -1px -1px 0 #fff,
    1px 0 0 #fff,
   -1px 0 0 #fff,
    0 1px 0 #fff,
    0 -1px 0 #fff;
  }
  .mv-catch{
    font-size:3.8vw;
    top:45%;
    width:63%;
  }
}

.simple-body ul.kaori{
    display:grid !important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 24px;
    list-style:none;
    padding:0;
    margin:16px 0;
}
.kaori li{
    display:flex;
    align-items:center;
    letter-spacing: -.03rem;
    font-size: .9rem;
    font-weight: 500;
}
.kaori li svg{width: 1rem;height: 1rem;}
/* じゃばら製品一覧 カード（スプライト） */
.seihin-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:24px;
}
.seihin-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:8px;
  text-align:left;
}
.seihin-icon{
  flex:none;
  width:90px;
  height:90px;
  border-radius:10px;
  background-image:url('/img/jabaras.webp');
  background-repeat: no-repeat;
  background-size:280px auto;
}
.seihin-icon--supple{background-position:100% 0;}
.seihin-icon--kajyu{background-position:0 0;}
.seihin-icon--funmatsu{background-position:50% 0%;}
.seihin-icon--ame{background-position:0 -95px;}
.seihin-icon--juice{background-position:-100px -95px}
.seihin-icon--suitsu{background-position:100% 100%;}

.seihin-body{text-align:left;}
.seihin-title{
  font-weight:700;
  font-size:.95rem;
  margin:5px 0 4px!important;
  font-size: 1.2rem!important;
  text-align:left;
}
.seihin-title a{color:var(--free-ink,#0a2d4a);}
.seihin-desc{
  font-size:.85rem;
  color:#555;
  margin:0;
  text-align:left;
}

/* 比較表 */
.compare-table-wrap{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}
.compare-table {
  width: auto;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin-bottom: 24px;
}
.compare-table th,
.compare-table td {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  vertical-align: middle; text-align: left;
}
.compare-table th {
  background: var(--color-main);
  color: white;
  font-weight: 700;
}
.compare-table th:first-child { background: var(--color-dark); }
.compare-table td:first-child {
  background: var(--color-bg);
  font-weight: 700;
}
.compare-table tr:nth-child(even) td { background: #f9fdff; }
.compare-table .best { color: var(--color-accent); font-weight: 900; }


.table-scroll{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

/* CTAボタン */
.btn-cta {
  display: block;
  background: linear-gradient(135deg, #e74c3c, #c0392b);
  color: white;
  text-align: center;
  font-size: 1rem;
  font-weight: 900;
  padding: 16px 24px;
  border-radius: 50px;
  margin: 16px 0;
  box-shadow: 0 4px 12px rgba(231,76,60,0.3);
  transition: transform var(--transition), box-shadow var(--transition);
}
.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(231,76,60,0.4);
  color: white;
}
.btn-cta-sub {
  display: block;
  background: var(--color-main);
  color: white;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 50px;
  margin: 8px 0;
  transition: background var(--transition);
}
.btn-cta-sub:hover { background: var(--color-main-dark); color: white; }

/* 関連記事 */
.related-articles {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 2px solid var(--color-border);
}
.related-title {
  font-size: 1rem;
  font-weight: 900;
  color: var(--color-dark);
  margin-bottom: 16px;
}
.related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.related-card {
  display: flex;
  gap: 12px;
  background: var(--color-bg);
  border-radius: var(--radius);
  padding: 12px;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  transition: box-shadow var(--transition);
}
.related-card:hover { box-shadow: var(--shadow); color: var(--color-text); }
.related-card img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}
.related-card-title { font-size: 0.82rem; font-weight: 700; line-height: 1.5; }

#toha,#chumoku,#shikumi,#konkyo,#syurui-hikaku,#kinsu,#osusume-item,#ranking-best5,#timing,#nomikata,#faq,#matome,#kanren{scroll-margin-top:90px!important;}

figure{
    margin:24px 0;
    text-align:center;
}
figure img{
    display:block;
    width:100%;
    max-width:800px;
    height:auto;
    margin:auto;
}
figcaption{ font-size: 0.85rem; letter-spacing: -.02rem;}

/* 商品紹介・価格比較（jabara-syohin.webpスプライト） */
.syohin-icon{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat;
  background-size:570px 380px;
  border-radius:8px;
}

.syohin-icon--kajyu100{width:100px;height:138px;background-position:-20px 0;}
.syohin-icon--supple{width:100px;height:138px;background-position:-150px 0;}
.syohin-icon--powder{width:100px;height:138px;background-position:-300px 0;}
.syohin-icon--ame{width:92px;height:138px;background-position:-478px 0;}
.syohin-icon--drink3{width:145px;height:148px;background-position:0 -229px;}
.syohin-icon--seasoning3{width:145px;height:148px;background-position:-160px -229px;}
.syohin-icon--choco{width:145px;height:148px;background-position:-330px -229px;}
.syohin-icon--jam{width:145px;height:160px;background-position:-460px -221px;}
.syohin-icon--nophoto{width:145px;height:138px;background:#f0f4f7;border:1px dashed var(--color-border);}

.syohin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;}
.syohin-card{display:flex;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;text-align:left;}
.syohin-card--group{grid-column:1/-1;}
.syohin-body{text-align:left;flex:1;min-width:0;}
.syohin-title{font-weight:700;font-size:.95rem;margin:0 0 4px;text-align:left;}
.syohin-desc{font-size:.82rem;color:#555;margin:0 0 6px;text-align:left;}
.syohin-price{font-size:.9rem;font-weight:700;color:var(--free-ink,#0a2d4a);text-align:left;}
.syohin-price-old{color:#999;text-decoration:line-through;font-weight:500;margin-right:6px;font-size:.82rem;}
.syohin-price-now{color:#e74c3c;font-size:1.05rem;}
.syohin-price-tax{font-size:.72rem;color:#777;font-weight:500;margin-left:4px;}

.syohin-sublist{list-style:none;margin:0;padding:0;}
.syohin-sublist li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);text-align:left;}
.syohin-sublist li:last-child{border-bottom:none;}
.syohin-sub-name{font-size:.82rem;font-weight:600;text-align:left;}
.price-old{color:#999;text-decoration:line-through;font-size:.85em;margin-right:4px;}
.price-now{color:#e74c3c;font-weight:700;}

.syohin-icon2{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat;
  border-radius:8px;
  background-size:360px auto;
}
.syohin-icon--kajyu100-2{width:90px;height:100px;background-position:-5px 10px;}
.syohin-icon--supple-2{width:90px;height:100px;background-position:-90px 10px;}
.syohin-icon--powder-2{width:90px;height:100px;background-position:-290px 10px;}
.syohin-icon--drink3-2{width:90px;height:100px;background-position:-2px -137px;}
:root{
  --free-accent:#1f9d55;
  --free-accent-d:#16793f;
  --free-ink:#0a2d4a;
  --free-line:#e3ebf2;
}
/* 関連ページ */
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.related-links a{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--free-line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--free-ink);font-weight:600;font-size:.92rem;transition:.2s;}
.related-links a:hover{border-color:var(--free-accent);background:#f4f9f6;}
.related-links svg.icon{color:#388E3C}
.kalam222{
  display: grid; 
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px; width:100%;margin:0 auto 32px;}
.kalam222 .seihin-card,
.kalam222 .seihin-body{
  min-width:0;
}





/* ②注目される乳酸菌カード */
.strain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:24px;
}
.strain-card{
  display:block;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:12px;
  text-align:left;
  color:var(--color-text);
  transition:box-shadow var(--transition);
}
.strain-card:hover{box-shadow:var(--shadow);color:var(--color-text);}
.strain-header{
  width:95%;
  height: 52%;
  position:relative;
  padding: 8px;
  background-image:url('/img/nyusankin-kabu.webp');
  background-repeat:no-repeat;
  background-size:630px 350px;
}
.strain-header--l92{background-position:15px 0;}
.strain-header--plasma{background-position:-195px 0;}
.strain-header--lgg{background-position:100% 0;}
.strain-header--bb536{background-position:15px -170px;}
.strain-header--kw{background-position:-195px -170px;}
.strain-header--fecalis{background-position:100% -170px;}

.strain-header .strain-icon{
  flex:none;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#fff;
  border:2px solid #fff;
  box-shadow:0 2px 6px rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:.78rem;
  color:var(--free-ink,#0a2d4a);
  margin:0 0 10px;
}

.strain-body{padding:10px 8px 14px;}
.strain-name{
font-weight:900;
font-size:1.8rem!important;margin:0 0 4px;color:#0a2d4a!important; border-bottom:none!important; 
     text-shadow:
    1px 1px 0 #fff,
   -1px 1px 0 #fff,
    1px -1px 0 #fff,
   -1px -1px 0 #fff,
    1px 0 0 #fff,
   -1px 0 0 #fff,
    0 1px 0 #fff,
    0 -1px 0 #fff;
  }
.strain-brand{font-size:.78rem;color:#888;margin:0 0 8px;}
.strain-desc{font-size:.85rem;color:#555;margin:0;}

/* ⑦おすすめ製品カード */
.kin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;}
.kin-card{display:flex;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;text-align:left;}
.kin-icon{
  flex:none;width:72px;height:72px;border-radius:10px;
  background:#eef6f2;border:1px dashed var(--color-border);
  /* TODO: 画像完成後、background-imageのスプライトに差し替え */
}
.kin-body{text-align:left;flex:1;min-width:0;}
.kin-title{font-weight:700;font-size:.95rem;margin:0 0 4px!important;}
.kin-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;}
.kin-tag{font-size:.72rem;background:#eef6f2;color:var(--free-accent,#1f9d55);border-radius:999px;padding:2px 10px;font-weight:700;}
.kin-price{font-size:.85rem;font-weight:700;color:var(--free-ink,#0a2d4a);margin:0;}
.kin-icon{
  flex:none;
  background-image:url('/img/nyusankin-syohin.webp');
  background-repeat:no-repeat;
  background-size:342px 228px;
  border-radius:8px;
  border:none;
}
.kin-icon--arerukea{width:64px;height:95px;background-position:0 0;}
.kin-icon--imuse{width:64px;height:95px;background-position:-88px 0;}
.kin-icon--menekipeace{width:65px;height:98px;background-position:-88px -130px;}
.kin-icon--helve{width:65px;height:95px;background-position:-277px 0;}
.kin-icon--arelupita{width:64px;height:98px;background-position:0 -130px;}
.kin-icon--fecalis-a{width:82px;height:98px;background-position:-179px -130px;}
.kin-icon--bibitas{width:82px;height:95px;background-position:-179px 0;}
.kin-icon--cocokara{width:65px;height:98px;background-position:-277px -130px;}
.kin-shop{
  display:inline-block;
  font-size:.7rem;
  font-weight:700;
  color:#888;
  background:#f2f2f2;
  border-radius:4px;
  padding:2px 8px;
  margin-top:6px;
}
.kin-qty{font-size:.78rem;color:#666;margin:2px 0 0;}

.recommend-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:16px 0 24px;
}
.recommend-card{
  display:flex;
  align-items:flex-start;
  gap:8px;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:12px 14px;
  text-align:left;
}
.recommend-check{flex:none;color:var(--free-accent,#1f9d55);font-weight:900;}
.recommend-text{text-align:left;font-size:.9rem;font-weight:600;}

.timing-list{list-style:none;margin:0 0 24px;padding:0;text-align:left;}
.timing-list li{
  padding:10px 14px;
  background:#fff;
  border:1px solid var(--color-border);
  border-left:4px solid var(--free-accent,#1f9d55);
  border-radius:6px;
  margin-bottom:8px;
  text-align:left;
  font-size:.9rem;
}

/* メリット・デメリット（左右2カラム、視認性強化版） */
.meritdemerit-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px;
  margin:16px 0 24px;
  width:100%;
}
.merit-box,
.demerit-box{
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:16px 18px;
  text-align:left;
  min-width:0;
}
.merit-box{
  border-top:4px solid #1f9d55;
  background:#f5fbf7;
}
.demerit-box{
  border-top:4px solid #e0a300;
  background:#fffaf0;
}
.merit-box h3,
.demerit-box h3{
  margin:0 0 12px;
  font-size:1rem;
  font-weight:900;
  text-align:left;
  display:flex;
  align-items:center;
  gap:6px;
}
.merit-box h3::before{content:"👍";font-size:1.1rem;}
.demerit-box h3::before{content:"⚠️";font-size:1rem;}
.merit-box ul,
.demerit-box ul{
  margin:0;
  padding:0;
  list-style:none;
  text-align:left;
}
.merit-box li,
.demerit-box li{
  font-size:.92rem;
  line-height:1.6;
  margin-bottom:10px;
  padding-left:22px;
  position:relative;
  text-align:left;
}
.merit-box li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#1f9d55;
  font-weight:900;
}
.demerit-box li::before{
  content:"×";
  position:absolute;
  left:0;
  color:#e0a300;
  font-weight:900;
}
.merit-box li:last-child,
.demerit-box li:last-child{margin-bottom:0;}


@media (min-width: 901px) and (max-width: 1366px) {
.seihin-grid{
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}
.strain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:24px;
}
.strain-card{padding: 6px;}
.strain-header{
  width:100%;
  height: 45%;
  background-size:950px 750px;
  border-radius: 16px;
}
.strain-header--l92{background-position:-50px -70px;}
.strain-header--plasma{background-position:50% -70px;}
.strain-header--lgg{background-position:90% -70px;}
.strain-header--bb536{background-position:-50px 75%;}
.strain-header--kw{background-position:50% 80%;}
.strain-header--fecalis{background-position:90% 75%;}
}
.strain-name{
font-size:1.4rem!important; letter-spacing: -.04rem;}
@media(max-width:900px){
.strain-card{
padding:16px;}
.strain-header{
  width:100%;
  height: 45%;
  padding: 12px;
  background-size:1000px 800px;
  border-radius: 16px;
}
.strain-header--l92{background-position:-50px -90px;}
.strain-header--plasma{background-position:50% -70px;}
.strain-header--lgg{background-position:90% -70px;}
.strain-header--bb536{background-position:-50px 80%;}
.strain-header--kw{background-position:48% 75%;}
.strain-header--fecalis{background-position:90% 75%;}

.related-links,.seihin-grid{
  grid-template-columns:repeat(2,1fr);
}
.seihin-grid{gap: 6px;}
.kaori li{
letter-spacing: -.04rem;
font-size: .8rem;
}}

@media(max-width:680px){
.strain-card{min-height: 40vh;}
.strain-header{
  width:100%;
  height: 50%;
  padding: 12px;
  background-size:1350px 1000px;
  border-radius: 16px;
}
.strain-header--l92{background-position:-50px -150px;}
.strain-header--plasma{background-position:50% -150px;}
.strain-header--lgg{background-position:92% -150px;}
.strain-header--bb536{background-position:-50px 80%;}
.strain-header--kw{background-position:48% 75%;}
.strain-header--fecalis{background-position:90% 80%;}
.strain-name{
font-size:1.8rem!important; letter-spacing: -.04rem;}

.article-body{ padding-top: 0;}
.recommend-grid,.meritdemerit-grid,
.syohin-grid,.related-grid,.related-links,.simple-body ul.kaori{grid-template-columns:1fr;
}
.compare-table{width: 100%;}
.t-haba25{ width: 23%;}

.kaori li{
margin-left:-12px;
letter-spacing: -.02rem;
font-size: 1rem;
}
.seihin-grid{gap: 2px;}
.seihin-card{position: relative;height:70px; padding: 6px;}
.seihin-icon{
  flex:none;
  width:55px;
  height:55px;
  background-image:url('/img/jabaras.webp');
  background-repeat: no-repeat;
  background-size:170px auto;
}
.seihin-icon--supple{background-position:100% 0;}
.seihin-icon--kajyu{background-position:0 0;}
.seihin-icon--funmatsu{background-position:50% 0;}
.seihin-icon--ame{background-position:0 -55px;}
.seihin-icon--juice{background-position:0 -55px}
.seihin-icon--suitsu{background-position:100% 100%;}
.kalam222 .seihin-icon,
.kalam222 .seihin-title{position: absolute;}
.seihin-icon{top:8%;left:2%;}

.kalam222 .seihin-title{
top:15px;left:42%;
font-size:0.9rem!important; letter-spacing:-.05rem;
border-bottom:none!important;}

.seihin-desc{display: none;}
.sp-mai15{ margin-left: -15px!important;}
.syohin-icon2{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat!important;
  border-radius:8px;
  background-size:220px auto;
}
.syohin-icon--powder-2{width:50px;height:70px;background-position:-110px -10px;}
.syohin-icon--supple-2{width:50px;height:70px;background-position:-55px -5px;}
.syohin-icon--kajyu100-2{width:50px;height:70px;background-position:0px -3px;}
.syohin-icon--drink3-2{width:60px;height:70px;background-position:0 -90px;
}}



/* ⑤種類比較表のスター */
.star-rate{color:#f4a100;letter-spacing:1px;}

/* ⑥優先順位フロー */
.priority-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 24px;}
.priority-step{background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:10px 18px;font-weight:700;font-size:.9rem;}
.priority-step.is-top{background:var(--color-main);color:#fff;border-color:var(--color-main);}
.priority-arrow{color:#aaa;font-weight:900;}



/* ⑧ランキングBEST5 */
.rank-best5{list-style:none;margin:0 0 20px;padding:0;}
.rank-best5 li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;}
.rank-best5 .rank-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-main);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;}

/* ⑨飲み始める時期タイムライン */
.timing-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 24px;}
.timing-step{background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:14px 18px;text-align:center;min-width:120px;}
.timing-step.is-now{border-color:#e74c3c;}
.timing-step-label{font-weight:900;font-size:.9rem;}
.timing-step-sub{font-size:.72rem;color:#888;}
.timing-arrow{color:#aaa;font-weight:900;}

@media(max-width:900px){
  .strain-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .strain-grid,.kin-grid,.meritdemerit-grid{grid-template-columns:1fr;}
  .timing-flow{flex-direction:column;align-items:stretch;}
  .timing-arrow{text-align:center;}
}


