
.tbai-article{--tbai-green:#176b4b;--tbai-green-dark:#0f5239;--tbai-soft:#f2f8f5;--tbai-line:#d9e5df;--tbai-text:#25322c;--tbai-muted:#66746d;color:var(--tbai-text);font-size:1.0625rem;line-height:1.9}
.tbai-article>h2,.tbai-region-compare>h2{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-height:58px;font-size:1.45rem!important;font-weight:700!important;line-height:1.4!important;margin:2.8em 0 1.25em!important;padding:.72em 1.15em .72em 1.35em!important;background:linear-gradient(90deg,#edf7f2 0%,#f8fbf9 100%)!important;border-left:6px solid var(--tbai-green)!important;border-radius:0 10px 10px 0!important;box-shadow:0 2px 10px rgba(29,82,59,.06)!important}
.tbai-article h3{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-height:44px;font-size:1.17rem!important;font-weight:700!important;line-height:1.45!important;margin:2em 0 1em!important;padding:.55em .8em .55em 1.05em!important;border-left:4px solid #6b9b84!important;border-bottom:1px solid var(--tbai-line)!important}
.tbai-article p,.tbai-article li{font-size:1em;line-height:1.9}
.tbai-lead{font-size:1.04em;margin:0 0 1.6em;padding:1.1em 1.2em;background:#fff;border:1px solid var(--tbai-line);border-radius:10px}
.tbai-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0;border:1px solid var(--tbai-line);border-radius:10px;overflow:hidden;background:#fff}.tbai-article th,.tbai-article td{padding:.8em .9em;border-bottom:1px solid var(--tbai-line);vertical-align:top;text-align:left}.tbai-article th{background:#f6f9f7;font-weight:700}.tbai-article tr:last-child th,.tbai-article tr:last-child td{border-bottom:0}.tbai-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1.1em 0 1.5em}.tbai-feature-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;padding:12px 13px;border:1px solid var(--tbai-line);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(24,68,48,.04)}.tbai-feature-label{font-weight:700;font-size:.93rem}.tbai-status{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.tbai-status--yes{background:#e5f5ec;color:#12623f}.tbai-status--no{background:#f9ecec;color:#993434}.tbai-status--unknown{min-width:auto;padding:0 9px;background:#f0f1f1;color:#666;font-size:.78rem}.tbai-ai-score{margin:1.6em 0;padding:18px;border:1px solid #cfe1d7;border-radius:12px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 4px 16px rgba(23,107,75,.07)}.tbai-ai-score__head{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:1.05rem}.tbai-ai-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--tbai-green);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.tbai-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tbai-score-item{padding:12px;border:1px solid #e1ebe5;border-radius:9px;background:#fff}.tbai-score-name{font-size:.86rem;font-weight:700;color:var(--tbai-muted)}.tbai-score-number{font-size:1.65rem;line-height:1.25;font-weight:800;color:var(--tbai-green-dark);margin:.2em 0}.tbai-score-number span{font-size:.72rem;font-weight:600;color:var(--tbai-muted);margin-left:2px}.tbai-score-na{font-weight:700;color:#777;margin:.55em 0}.tbai-score-bar{height:7px;border-radius:99px;background:#e8efeb;overflow:hidden}.tbai-score-bar span{display:block;height:100%;border-radius:99px;background:var(--tbai-green)}.tbai-score-note,.tbai-compare-note{font-size:.78rem;color:var(--tbai-muted);margin:.9em 0 0;line-height:1.7}.tbai-map{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--tbai-line);margin:1.3em 0;background:#eee}.tbai-map iframe{display:block;width:100%!important;max-width:100%;min-height:360px;border:0}.tbai-region-compare{margin:0}.tbai-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbai-region-compare table{min-width:620px}.tbai-region-compare tr.is-current th,.tbai-region-compare tr.is-current td{background:#eaf6ef;font-weight:700}.tbai-article img{max-width:100%;height:auto;border-radius:10px}.tbai-article figure{margin:1.5em auto}.tbai-article a{word-break:break-word}.tbai-image-source{display:block!important;margin:.45em 0 1.45em!important;padding:0 .15em!important;font-size:.88em!important;line-height:1.65!important;color:var(--tbai-muted)!important;text-align:left!important;font-style:normal!important}.tbai-image-with-source{display:block;margin:1.5em auto}.tbai-image-with-source>img,.tbai-image-with-source>a>img{display:block}
.tbai-ai-score__head{justify-content:space-between;flex-wrap:wrap}.tbai-ai-score__title{display:flex;align-items:center;gap:9px}.tbai-overall-score{display:flex;align-items:baseline;gap:4px;padding:8px 12px;border:1px solid #cfe1d7;border-radius:10px;background:#fff;color:var(--tbai-green-dark);white-space:nowrap}.tbai-overall-score strong{font-size:1.65rem;line-height:1;font-weight:800}.tbai-overall-score span{font-size:.78rem;color:var(--tbai-muted);font-weight:700}.tbai-overall-score--na{font-size:.86rem;font-weight:700;color:#777}.tbai-reviews-wrap{display:block!important;clear:both!important;width:100%!important;margin:0!important;padding:0 0 48px!important}.tbai-reviews-wrap:after{content:"";display:block;clear:both;height:1px}.tbai-reviews-wrap+h2{clear:both!important;margin-top:0!important}.tbai-article figure+ p,.tbai-article img+ p{margin-top:.45em}
.tbai-compare-lead{margin:.2em 0 1em;line-height:1.85}.tbai-current-label{display:inline-block;margin-left:.55em;padding:.16em .5em;border-radius:999px;background:#176b4b;color:#fff;font-size:.72em;font-weight:700;vertical-align:middle}.tbai-nearby-compare table th:first-child{min-width:180px}.tbai-nearby-compare table td{white-space:nowrap}.tbai-nearby-compare table a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:780px){.tbai-article{font-size:1.03rem}.tbai-article>h2,.tbai-region-compare>h2{min-height:54px;font-size:1.24rem!important;margin-top:2.35em!important;padding:.68em .95em .68em 1.18em!important}.tbai-article h3{font-size:1.12rem!important;padding:.5em .7em .5em .95em!important}.tbai-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbai-score-grid{grid-template-columns:1fr}.tbai-feature-card{min-height:56px;padding:10px}.tbai-article th,.tbai-article td{padding:.72em .7em}.tbai-map iframe{min-height:300px}.tbai-ai-score__head{align-items:flex-start}.tbai-overall-score strong{font-size:1.45rem}.tbai-reviews-wrap{padding-bottom:40px!important}}

.tbai-distance-heading{min-width:120px;text-align:center!important;line-height:1.25!important}.tbai-distance-heading-sub{font-size:.78em;font-weight:700;white-space:nowrap}.tbai-nearby-compare td:nth-child(2){text-align:center;font-weight:700}

/* AdSense: 読了の区切りに十分な余白を確保し、本文・操作要素との誤認を避ける */
.tbai-ad{box-sizing:border-box;clear:both!important;width:100%;margin:34px 0 38px!important;padding:0!important;text-align:center;overflow:visible}
.tbai-ad-label{margin:0 0 7px!important;font-size:.72rem!important;line-height:1.4!important;color:#7a8580!important;text-align:center!important;font-weight:400!important}
.tbai-ad .adsbygoogle{display:block!important;width:100%;min-height:1px}
.tbai-ad--3{margin-top:38px!important;margin-bottom:42px!important}
.tbai-ad--bottom{margin-top:46px!important;margin-bottom:24px!important}
@media(max-width:780px){.tbai-ad{margin:30px 0 34px!important}.tbai-ad--3{margin-top:34px!important;margin-bottom:38px!important}.tbai-ad--bottom{margin-top:40px!important;margin-bottom:18px!important}}


.tbai-review-article-links{margin:2.2em 0;padding:18px 20px;border:1px solid #d8e6dd;border-radius:12px;background:#f7fbf8}
.tbai-review-article-links h2{margin-top:0!important}
.tbai-review-article-links ul{margin:.9em 0 0;padding-left:1.35em}
.tbai-review-article-links li{margin:.55em 0}
.tbai-youtube-group{margin:1.8em 0}
.tbai-youtube-group h3{margin-bottom:.85em!important}
.tbai-youtube-list{display:grid;gap:18px}
.tbai-youtube-list iframe{display:block;width:100%!important;max-width:100%;aspect-ratio:16/9;height:auto!important;border:0;border-radius:10px}
.tbai-youtube-list figure,.tbai-youtube-list .wp-block-embed{max-width:100%;margin:0 auto}
.tbai-youtube-list p{margin:.8em 0}


.tbai-top-banners{margin:2em 0 1.8em;display:grid;gap:12px}
.tbai-top-banner__item{margin:0;text-align:center;line-height:0}
.tbai-top-banner__item a{display:inline-block;max-width:100%}
.tbai-top-banner__item img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important}


/* 元記事の画像と一緒に掲載されていたオリジナルの体験・レビュー文章 */
.tbai-original-review{
  margin:1em 0 1.8em;
  padding:14px 16px;
  border-left:4px solid #4f785f;
  background:#f7faf8;
  border-radius:0 8px 8px 0;
}
.tbai-original-review p:first-child{margin-top:0}
.tbai-original-review p:last-child{margin-bottom:0}
.tbai-original-review a{text-decoration:underline}
.tbai-original-review__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -16px 13px;padding:8px 12px;background:#e8f2ec;border-radius:0 8px 0 0;color:#315744}
.tbai-original-review__head strong{font-size:.78rem}
.tbai-original-review__head span{font-size:.68rem;color:#68786f}
@media (max-width:600px){
  .tbai-original-review{padding:12px 14px;margin:.8em 0 1.6em}
  .tbai-original-review__head{display:block;margin:-12px -14px 12px;padding:8px 10px}
  .tbai-original-review__head strong,.tbai-original-review__head span{display:block}
  .tbai-original-review__head span{margin-top:2px}
}

/* v0.4.0: 情報の優先順位が視線だけで分かる、強弱のある記事デザイン */
.tbai-article{
  --tbai-green:#126342;
  --tbai-green-dark:#0a442e;
  --tbai-green-deep:#073523;
  --tbai-accent:#e2a62b;
  --tbai-soft:#eef7f2;
  --tbai-line:#cfddd5;
  --tbai-text:#202c26;
  --tbai-muted:#5f6f66;
}
.tbai-article>h2,.tbai-region-compare>h2{
  position:relative!important;
  color:#fff!important;
  background:linear-gradient(105deg,var(--tbai-green-dark) 0%,var(--tbai-green) 76%,#197956 100%)!important;
  border-left:0!important;
  border-radius:11px!important;
  box-shadow:0 8px 22px rgba(7,53,35,.17)!important;
  overflow:hidden!important;
}
.tbai-article>h2:after,.tbai-region-compare>h2:after{
  content:none!important;
  display:none!important;
}
.tbai-article h3{
  color:var(--tbai-green-dark)!important;
  background:linear-gradient(90deg,#edf7f2 0%,rgba(237,247,242,0) 92%)!important;
  border-left:5px solid var(--tbai-accent)!important;
  border-bottom:0!important;
  border-radius:5px!important;
}
.tbai-lead{
  position:relative;
  padding:1.25em 1.35em 1.25em 1.55em;
  border:0;
  border-left:5px solid var(--tbai-accent);
  background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);
  box-shadow:0 5px 18px rgba(7,53,35,.08);
}
.tbai-official-info{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:1.15em 0 1.8em;
  padding:13px 15px;
  border:1px solid #bcd8c9;
  border-radius:10px;
  background:#edf8f2;
  color:#174a35;
}
.tbai-official-info__icon{
  display:inline-flex;
  flex:0 0 28px;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--tbai-green);
  color:#fff;
  font-weight:900;
}
.tbai-official-info strong{display:block;font-size:.94rem;line-height:1.45}
.tbai-official-info span:not(.tbai-official-info__icon){display:block;margin-top:2px;font-size:.78rem;line-height:1.65;color:#4f6659}
.tbai-decision-card{
  margin:1.15em 0 1.5em;
  border:1px solid #c8d9cf;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 20px rgba(9,68,46,.08);
  overflow:hidden;
}
.tbai-decision-card__title{
  padding:10px 16px;
  background:var(--tbai-green-deep);
  color:#fff;
  font-size:.94rem;
  font-weight:800;
  letter-spacing:.02em;
}
.tbai-decision-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.tbai-decision-card dl>div{padding:14px 16px;border-right:1px solid #e0e9e4}
.tbai-decision-card dl>div:last-child{border-right:0}
.tbai-decision-card dt{margin:0 0 5px;color:var(--tbai-muted);font-size:.76rem;font-weight:800}
.tbai-decision-card dd{margin:0;color:var(--tbai-green-dark);font-size:.98rem;font-weight:800;line-height:1.55}
.tbai-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tbai-feature-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  min-height:92px;
  padding:16px 17px;
  border:1px solid #d8e4dd;
  border-radius:14px;
  background:linear-gradient(145deg,#fff 0%,#f9fcfa 100%);
  box-shadow:0 6px 18px rgba(15,65,44,.07);
}
.tbai-feature-card--yes,.tbai-feature-card--no,.tbai-feature-card--unknown{border-left:1px solid #d8e4dd;background:linear-gradient(145deg,#fff 0%,#f9fcfa 100%)}
.tbai-feature-label{color:#26372e;font-size:.94rem;line-height:1.45;font-weight:800}
.tbai-status{display:inline-flex;align-items:center;gap:7px;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;font-size:.78rem;line-height:1.3;box-shadow:none;font-weight:800}
.tbai-status__icon{display:inline-flex;flex:0 0 23px;width:23px;height:23px;align-items:center;justify-content:center;border-radius:7px;font-size:.82rem;line-height:1;font-weight:900}
.tbai-status__text{white-space:nowrap}
.tbai-status--yes{background:transparent;color:#0c6943}
.tbai-status--yes .tbai-status__icon{background:#dcefe5;color:#0b7549}
.tbai-status--no{background:transparent;color:#973d3d}
.tbai-status--no .tbai-status__icon{background:#f6e4e4;color:#a33b3b}
.tbai-status--unknown{min-width:0;height:auto;padding:0;border:0;background:transparent;color:#69736d;font-size:.78rem;box-shadow:none}
.tbai-status--unknown .tbai-status__icon{background:#ecefed;color:#69736d}
.tbai-compare-symbol{display:inline-block;min-width:1.35em;text-align:center;font-size:1.2rem;font-weight:900;line-height:1}
.tbai-compare-symbol--yes{color:#087247}
.tbai-compare-symbol--no{color:#a23b3b}
.tbai-compare-symbol--unknown{color:#7c8580}
.tbai-nearby-compare table{min-width:1120px}
.tbai-nearby-compare th:not(:first-child),.tbai-nearby-compare td:not(:first-child){text-align:center}
.tbai-nearby-compare thead th:first-child{position:sticky;left:0;z-index:3;background:var(--tbai-green-dark)}
.tbai-nearby-compare tbody th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 12px -12px rgba(13,57,39,.5)}
.tbai-nearby-compare tbody tr:nth-child(even) th:first-child{background:#f5f9f7}
.tbai-nearby-compare tbody tr.is-current th:first-child{background:#dff2e7!important}
.tbai-compare-status-cell{min-width:84px;text-align:center!important}
.tbai-compare-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:.85em 0 .15em!important;color:#58675f;font-size:.78rem!important;line-height:1.6!important}
.tbai-compare-legend .tbai-compare-symbol{font-size:1rem}
.tbai-ai-score{
  position:relative;
  padding:22px;
  border:0;
  border-top:6px solid var(--tbai-accent);
  background:linear-gradient(145deg,#f7fbf8 0%,#eaf5ef 100%);
  box-shadow:0 10px 28px rgba(7,53,35,.13);
}
.tbai-ai-score__title{flex-wrap:wrap}
.tbai-ai-score__title strong{font-size:1.08rem;color:var(--tbai-green-deep)}
.tbai-ai-badge{background:var(--tbai-green-deep)}
.tbai-ai-subbadge{display:inline-block;padding:3px 8px;border:1px solid #9ebcab;border-radius:999px;background:#fff;color:#35604b;font-size:.7rem;font-weight:800}
.tbai-overall-score{border:2px solid var(--tbai-green);box-shadow:0 3px 10px rgba(12,82,55,.08)}
.tbai-score-item{border:0;border-left:4px solid #76a78d;box-shadow:0 3px 11px rgba(19,74,51,.07)}
.tbai-score-evidence{margin-top:15px;padding:15px 16px;border:1px solid #ccded4;border-radius:10px;background:#fff}
.tbai-score-evidence__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--tbai-green-dark);font-size:.88rem}
.tbai-score-evidence__head span{color:var(--tbai-muted);font-size:.76rem;font-weight:700}
.tbai-coverage-bar{height:8px;margin-bottom:12px;border-radius:999px;background:#e3ebe7;overflow:hidden}
.tbai-coverage-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tbai-accent),#efc45e)}
.tbai-score-evidence p{margin:.55em 0;font-size:.8rem!important;line-height:1.65!important}
.tbai-evidence-label{display:inline-block;min-width:78px;margin-right:8px;padding:2px 7px;border-radius:5px;text-align:center;font-size:.7rem;font-weight:800}
.tbai-evidence-label--yes{background:#dff2e7;color:#12613f}
.tbai-evidence-label--no{background:#f8e5e5;color:#8d3030}
.tbai-evidence-unknown{color:var(--tbai-muted)}
.tbai-article table{box-shadow:0 5px 16px rgba(9,62,42,.06)}
.tbai-article table thead th{background:var(--tbai-green-dark);color:#fff;border-color:#285f49}
.tbai-article table tbody tr:nth-child(even) th,.tbai-article table tbody tr:nth-child(even) td{background:#f5f9f7}
.tbai-region-compare tr.is-current th,.tbai-region-compare tr.is-current td{background:#dff2e7!important}
.tbai-original-record-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:2.2em 0 1em;
  padding:14px 16px;
  border:1px solid #ead49e;
  border-left:5px solid var(--tbai-accent);
  border-radius:8px;
  background:#fff9ea;
}
.tbai-original-record-note strong{flex:0 0 auto;color:#674c11;font-size:.86rem}
.tbai-original-record-note span{color:#6e634a;font-size:.78rem;line-height:1.65}

@media(max-width:780px){
  .tbai-article>h2,.tbai-region-compare>h2{border-radius:8px!important;box-shadow:0 6px 16px rgba(7,53,35,.14)!important}
  .tbai-decision-card dl{grid-template-columns:1fr}
  .tbai-decision-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;border-right:0;border-bottom:1px solid #e0e9e4;padding:11px 14px}
  .tbai-decision-card dl>div:last-child{border-bottom:0}
  .tbai-decision-card dt{margin:2px 0 0}
  .tbai-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbai-ai-score{padding:16px 14px}
  .tbai-score-evidence__head{align-items:flex-start;flex-direction:column;gap:2px}
  .tbai-original-record-note{display:block}
  .tbai-original-record-note strong,.tbai-original-record-note span{display:block}
  .tbai-original-record-note span{margin-top:4px}
}
@media(max-width:390px){
  .tbai-feature-card{min-height:82px;padding:13px 12px;gap:8px}
  .tbai-feature-label{font-size:.86rem}
  .tbai-status,.tbai-status--unknown{min-width:0;width:auto;height:auto;padding:0;font-size:.72rem}
  .tbai-status__icon{flex-basis:21px;width:21px;height:21px;font-size:.76rem}
}
