/* A-188: fixed C composition + A expression, then A-175 redlines processed in order. */
.a188 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a188 .intro-lock-wrap{max-width:560px}
.a188 .intro-lock-image{display:block;width:100%;height:auto;margin:0 auto;border-radius:0;box-shadow:none}
.a188 .chapter-one .pain{padding-top:26px;padding-bottom:42px}

/* Block4: LINE input and resulting post are visually separate. */
.a188 .exchange-example{margin-bottom:0}
.a188 .exchange-to-result{text-align:center;font-size:24px;line-height:1;color:#7c6b65;padding:11px 0}
.a188 .post-result-preview{max-width:560px;margin:0 auto 8px;background:#eef8f5;border:1px solid #c8ded7;border-radius:16px;padding:18px 18px 16px;box-shadow:0 8px 20px rgba(45,88,75,.05)}
.a188 .post-result-preview .result-kicker{display:block;color:#0b6f60;font-size:13px;font-weight:900;margin-bottom:8px}
.a188 .post-result-preview>strong{display:block;font-size:17px;margin-bottom:8px;color:#3f3633}
.a188 .post-result-preview>p{margin:0 0 8px!important;font-size:15px;line-height:1.75;color:#4e4743}
.a188 .post-result-preview>small{display:block;font-size:12px;line-height:1.6;color:#746864}

/* Block5: 発信カルテ is the arrival point, with its sample link directly below. */
.a188 .deliverable-list .deliverable-chart{padding-top:20px;padding-bottom:20px;background:linear-gradient(90deg,rgba(239,248,245,.75),rgba(255,255,255,0));}
.a188 .deliverable-list .deliverable-chart strong{font-size:18px;color:#0b6f60}
.a188 .deliverable-list .deliverable-chart span{font-size:13px;font-weight:700}
.a188 .chart-inline{max-width:600px;margin:12px auto 0}
.a188 .chart-inline>summary{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#0b6f60;border:1px solid #b9d8cf;border-radius:12px;background:#fff;padding:12px 16px}

/* Block6: decision factors are inside the visual flow, not tiny footnote text. */
.a188 .method-badge{max-width:430px;margin:0 auto 12px;padding:11px 14px;border-radius:12px;background:#eef8f5;text-align:center;border:1px solid #c8ded7;display:flex;flex-direction:column;gap:2px}
.a188 .method-badge strong{font-size:15px;line-height:1.45;color:#0b6f60}
.a188 .method-badge span{font-size:13px;line-height:1.45;color:#5c6965;font-weight:800}
.a188 .branch-start span{font-size:13px}
.a188 .branch-option>span{font-size:12px}
.a188 .branch-option small{font-size:13px;line-height:1.55}

/* Block7: who acts matters more than sequence numbers. */
.a188 .approval-timeline div span{font-size:11px;font-weight:900}
.a188 .approval-timeline .actor-us span{color:#0b6f60}
.a188 .approval-timeline .actor-you span{color:#725350}
.a188 .approval-timeline div strong{font-size:13px}

/* Block8: align the two primary terms on the same vertical rhythm. */
.a188 .offer-sheet-head>div{display:grid;grid-template-rows:18px 36px 16px;align-content:start;justify-items:start}
.a188 .offer-sheet-head small,.a188 .offer-sheet-head em{line-height:16px}
.a188 .offer-sheet-head strong{line-height:36px;display:flex;align-items:center}
.a188 .offer-sheet-head .head-spacer{visibility:hidden}

/* Block9: prevent a 1-2 character orphan line on mobile. */
.a188 .sample-heading span{display:inline}
@media(max-width:480px){
  .a188 .sample-heading span{display:block}
  .a188 .intro-lock-image{border-radius:0}
  .a188 .approval-timeline{grid-template-columns:1fr auto 1fr;row-gap:8px}
  .a188 .approval-timeline i:nth-of-type(2){display:none}
  .a188 .approval-timeline .approval-ok{grid-column:1}
  .a188 .approval-timeline .approval-ok + i{grid-column:2}
  .a188 .approval-timeline .approval-ok + i + div{grid-column:3}
}
/* Price-row correction after render inspection: keep both term blocks on the same baseline. */
.a188 .offer-sheet-head>div{justify-content:start!important;width:100%}
.a188 .offer-sheet-head>div:nth-of-type(1){justify-self:start}
.a188 .offer-sheet-head>div:nth-of-type(2){justify-self:start}
