/* irobot-th-2026 · help-me-choose · css เฉพาะหน้า · สร้างโดย content/theme-export/export_pages.py (30.09.2026) จาก irobot-web/choose/preview.html — ห้ามแก้ด้วยมือ */
.section { padding: clamp(40px, 6vw, 72px) 0; }
.breadcrumb-wrap { padding: 22px 0 0; }
.ch-stage {
    background: var(--brand-color-hunter); color: var(--brand-color-white);
    padding: clamp(44px, 7vw, 88px) 0 clamp(28px, 4vw, 44px);

}
.ch-stage .shell { max-width: 860px; }
.ch-intro[hidden], .ch-res[hidden], .ch-alt[hidden], .ch-result[hidden], .ch-step[hidden] { display: none; }
.ch-intro { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ch-intro-mark { width: 54px; height: 54px; }
.ch-intro h1 { font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; line-height: 1.18; text-wrap: balance; }
.ch-intro p {
    font-size: 17px; line-height: 1.7; max-width: 50ch;
    color: rgba(var(--brand-color-white-rgb), .88);

}
.ch-intro .btn { margin-top: 8px; }
.ch-step { border: 0; padding: 0; margin: 0; min-width: 0; text-align: center; }
.ch-step-legend { display: block; padding: 0; margin: 0 auto 28px; }
.ch-step-count {
    display: block; font-size: 13px; font-weight: 600; letter-spacing: .04em;
    color: rgba(var(--brand-color-white-rgb), .7); margin-bottom: 10px;

}
.ch-step-title { display: block; font-size: clamp(24px, 3vw, 34px); font-weight: 600; line-height: 1.25; text-wrap: balance; }
.ch-step-help {
    display: block; font-size: 15px; line-height: 1.6; margin-top: 12px;
    color: rgba(var(--brand-color-white-rgb), .78); max-width: 52ch; margin-left: auto; margin-right: auto;

}
.ch-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 12px; text-align: left; }
.ch-opt { display: block; position: relative; cursor: pointer; }
.ch-opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.ch-opt-body {
    display: block; height: 100%;
    background: rgba(var(--brand-color-white-rgb), .07);
    border: 1.5px solid rgba(var(--brand-color-white-rgb), .32);
    border-radius: var(--irb-radius-card); padding: 18px 18px 18px 48px;
    transition: border-color .15s ease, background .15s ease;

}
.ch-opt-body::before {
    content: ''; position: absolute; left: 18px; top: 21px;
    width: 18px; height: 18px; border-radius: 50%;
    border: 2px solid rgba(var(--brand-color-white-rgb), .55);

}
.ch-opt:hover .ch-opt-body { border-color: var(--brand-color-white); background: rgba(var(--brand-color-white-rgb), .12); }
.ch-opt input:checked + .ch-opt-body { border-color: var(--brand-color-clover); background: rgba(var(--brand-color-clover-rgb), .18); }
.ch-opt input:checked + .ch-opt-body::before {
    border-color: var(--brand-color-clover); background: var(--brand-color-clover);
    box-shadow: inset 0 0 0 3px var(--brand-color-hunter);

}
.ch-opt input:focus-visible + .ch-opt-body { outline: 2px solid var(--brand-color-white); outline-offset: 3px; }
.ch-opt-label { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.ch-opt-sub { display: block; font-size: 14px; line-height: 1.5; color: rgba(var(--brand-color-white-rgb), .72); margin-top: 4px; }
.ch-nav {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
    margin-top: clamp(28px, 4vw, 40px);

}
.ch-back {
    justify-self: start; background: none; border: 0; padding: 8px 4px; cursor: pointer;
    font-family: var(--irb-font); font-size: 15px; font-weight: 600;
    color: rgba(var(--brand-color-white-rgb), .8);

}
.ch-back:hover { color: var(--brand-color-white); }
.ch-back:focus-visible { outline: 2px solid var(--brand-color-white); outline-offset: 2px; }
.ch-back[hidden] { display: none; }
.ch-progress { display: flex; gap: 6px; justify-self: center; }
.ch-progress span {
    width: 34px; height: 3px; border-radius: 2px;
    background: rgba(var(--brand-color-white-rgb), .3);

}
.ch-progress span.is-done { background: var(--brand-color-white); }
.ch-shortcut { text-align: center; margin-top: 20px; font-size: 15px; color: var(--brand-color-gray); }
.ch-shortcut-q { display: inline; font: inherit; color: inherit; }
.ch-result { max-width: 980px; margin: 0 auto; }
.ch-res {
    display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px);
    align-items: start;

}
.ch-res-media {
    background: var(--brand-color-mint); border-radius: var(--irb-radius-card);
    aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden;

}
.ch-res-media img { width: 100%; height: 100%; object-fit: cover; }
.ch-res-eyebrow { font-size: 13px; font-weight: 600; color: var(--irb-text-accent); margin-bottom: 8px; }
.ch-res-name { font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.3; }
.ch-res-tagline { font-size: 16px; line-height: 1.6; color: var(--brand-color-gray); margin-top: 10px; }
.ch-res-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.ch-res-price .now { font-size: 30px; font-weight: 700; }
.ch-res-price .was { font-size: 17px; color: var(--brand-color-gray); text-decoration: line-through; }
.ch-res-price .soon { font-size: 24px; font-weight: 600; color: var(--brand-color-hunter); }
.ch-res-inst { font-size: 14px; color: var(--brand-color-gray); margin-top: 6px; }
.ch-res-why-head, .ch-res-strength-head, .ch-res-trade-head { font-size: 14px; font-weight: 600; margin-top: 24px; margin-bottom: 10px; }
.ch-res-why-head { color: var(--brand-color-hunter); }
.ch-res-why, .ch-res-strength, .ch-res-trade { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ch-res-why li, .ch-res-strength li, .ch-res-trade li {
    position: relative; padding-left: 26px; font-size: 15px; line-height: 1.6;
    color: rgba(var(--brand-color-black-rgb), .82);

}
.ch-res-why li::before, .ch-res-strength li::before {
    content: ''; position: absolute; left: 4px; top: 8px; width: 9px; height: 9px;
    border-radius: 50%; background: var(--brand-color-clover);

}
.ch-res-trade li::before {
    content: ''; position: absolute; left: 4px; top: 12px; width: 10px; height: 2px;
    border-radius: 1px; background: var(--brand-color-gray);

}
.ch-res-fine { font-size: 12px; line-height: 1.5; color: var(--brand-color-gray); margin-top: 16px; }
.ch-res-cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
.ch-alts { margin-top: clamp(36px, 5vw, 56px); }
.ch-alts h3 { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.ch-alt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.ch-alt {
    display: flex; gap: 14px; align-items: center;
    border: 1px solid rgba(var(--brand-color-border-rgb), .6);
    border-radius: var(--irb-radius-card); padding: 14px;

}
.ch-alt img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; background: var(--brand-color-sand); flex-shrink: 0; }
.ch-alt-body { min-width: 0; }
.ch-alt-name { display: block; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--brand-color-black); text-decoration: none; }
.ch-alt-name:hover { text-decoration: underline; }
.ch-alt-tag { font-size: 13px; line-height: 1.5; color: var(--brand-color-gray); margin-top: 4px; }
.ch-alt-price { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
.ch-alt-price .now { font-size: 16px; font-weight: 700; }
.ch-alt-price .was { font-size: 13px; color: var(--brand-color-gray); text-decoration: line-through; }
.ch-alt-price .soon { font-size: 14px; font-weight: 600; color: var(--brand-color-hunter); }
.ch-alt-fine { font-size: 11px; line-height: 1.5; color: var(--brand-color-gray); margin-top: 6px; }
.ch-restart { display: flex; justify-content: center; margin-top: clamp(28px, 4vw, 40px); }
@media (max-width: 760px) {
.ch-res { grid-template-columns: 1fr; }
.ch-res-media { max-width: 320px; }
.ch-opts { grid-template-columns: 1fr; }
}
/* exporter: ปุ่ม "ติดตามข่าวทาง LINE Official" ของรุ่นที่ยังไม่เผยแพร่ (<!--irb:pending-->) ยาวกว่าปุ่มต้นแบบ
   ช่องแคบขึ้นสองบรรทัด → ให้อยู่กลางปุ่มและมีระยะบรรทัด (.btn ของ design-system = line-height 1) */
.btn.irb-soon-line { text-align: center; line-height: 1.3; padding-left: 16px; padding-right: 16px; }
