/* A-248: user-approved item01 note + LP expandable 02 redline. A-230 visual language remains the baseline. */
.a248-karte-sample-note{margin:0 -14px!important;padding:9px 14px 10px!important;background:#fffaf7;color:#766963!important;font-size:10.5px!important;line-height:1.65!important;border-bottom:1px solid #eee5e0}
.a248-input-detail{padding-top:2px}
.a248-input-lead{margin:0 0 13px!important;color:#5f534f!important;font-size:14px!important;line-height:1.75!important}
.a248-input-lead strong{color:#3f3532;font-size:15px;line-height:1.65}
.a248-input-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
.a248-input-step{min-width:0;border:1px solid #ead7ce;border-radius:13px;background:#fffaf7;padding:11px 10px 10px}
.a248-input-step-main{border-color:#cfe3dc;background:#f4fbf8}
.a248-input-step>span{display:block;color:#0b6f60;font-size:11px;font-weight:900;line-height:1.45;margin-bottom:4px}
.a248-input-step>small{display:block;color:#7a6d68;font-size:10px;line-height:1.45;font-weight:700;margin-bottom:7px}
.a248-input-bubble{margin:0!important;padding:8px 9px!important;border-radius:10px;background:#fff;color:#4f4541!important;font-size:12px!important;line-height:1.5!important;font-weight:800;border:1px solid #e8dcd6}
.a248-input-bubble-soft{font-weight:700}
.a248-input-help{border:1px solid #d8e7e2;border-radius:12px;background:#f4fbf8;padding:10px 11px}
.a248-input-help strong{display:block;color:#0b6f60;font-size:12px;line-height:1.45;margin-bottom:3px}
.a248-input-help p{margin:0!important;color:#625753!important;font-size:11.5px!important;line-height:1.6!important}
@media(max-width:360px){
  .a248-input-steps{gap:7px}
  .a248-input-step{padding:10px 8px 9px}
  .a248-input-step>span{font-size:10.5px}
  .a248-input-bubble{font-size:11.5px!important}
}
