/* irobot-th-2026 · blog · css เฉพาะหน้า · สร้างโดย content/theme-export/export_pages.py (30.09.2026) จาก irobot-web/blog/preview.html — ห้ามแก้ด้วยมือ */
.bl-crumb { padding-top: 20px; padding-bottom: 8px; }
.bl-crumb ol { display: flex; flex-wrap: wrap; list-style: none; font-size: 14px; }
.bl-crumb li { display: flex; align-items: center; min-width: 0; }
.bl-crumb li:not(:last-child)::after { content: "/"; margin: 0 8px; color: var(--brand-color-border); }
.bl-crumb a { color: var(--brand-color-gray); text-decoration: none; }
.bl-crumb a:hover { color: var(--brand-color-black); text-decoration: underline; }
.bl-crumb li[aria-current] { color: var(--brand-color-black); font-weight: 600; }
.bl-tag {
    align-self: flex-start; display: inline-block;
    font-size: 13px; font-weight: 700; line-height: 1.4; padding: 3px 12px; border-radius: var(--irb-radius-pill);
    background: rgba(var(--brand-color-mint-rgb), .7); color: var(--brand-color-hunter);

}
.bl-meta { font-size: 14px; line-height: 1.5; color: var(--brand-color-gray); font-variant-numeric: tabular-nums; }
.bl-head { padding: clamp(16px, 2.5vw, 28px) 0 clamp(28px, 4vw, 44px); max-width: 720px; }
.bl-head h1 { font-size: clamp(32px, 4.4vw, 50px); font-weight: 600; line-height: 1.16; text-wrap: balance; }
.bl-head p { margin-top: 14px; font-size: 18px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .78); }
.bl-section { padding-bottom: clamp(48px, 7vw, 88px); }
.bl-band { background: var(--brand-color-sand); padding-top: clamp(48px, 7vw, 88px); }
.bl-h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; line-height: 1.3; margin-bottom: 24px; }
.bl-grid { list-style: none; display: grid; gap: clamp(16px, 2.4vw, 28px); }
.bl-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bl-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bl-card {
    position: relative; display: flex; flex-direction: column; height: 100%;
    background: var(--brand-color-white); border-radius: var(--irb-radius-card); overflow: hidden;
    border: 1px solid rgba(var(--brand-color-border-rgb), .35);
    transition: border-color .15s ease, box-shadow .15s ease;

}
.bl-card:hover { border-color: rgba(var(--brand-color-black-rgb), .35); box-shadow: 0 6px 22px rgba(var(--brand-color-black-rgb), .08); }
.bl-card:focus-within { outline: 2px solid var(--brand-color-hunter); outline-offset: 3px; }
.bl-card-media { aspect-ratio: 16 / 10; background: var(--brand-color-mushroom); overflow: hidden; }
.bl-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bl-card:hover .bl-card-media img { transform: scale(1.03); }
.bl-card-body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.bl-card h3 { font-size: 21px; font-weight: 600; line-height: 1.35; text-wrap: balance; }
.bl-grid-3 .bl-card h3 { font-size: 19px; }
.bl-card h3 a { color: var(--brand-color-black); text-decoration: none; }
.bl-card h3 a::after { content: ""; position: absolute; inset: 0; }
.bl-card h3 a:focus-visible { outline: none; }
.bl-card p { font-size: 15px; line-height: 1.65; color: rgba(var(--brand-color-black-rgb), .72); }
.bl-card .bl-meta { margin-top: auto; padding-top: 4px; }
@media (prefers-reduced-motion: reduce) {
.bl-card, .bl-card-media img { transition: none; }
.bl-card:hover .bl-card-media img { transform: none; }
}
.bl-art-head {
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: clamp(28px, 5vw, 72px); align-items: center;
    padding: clamp(16px, 2.5vw, 28px) 0 clamp(36px, 5vw, 60px);

}
.bl-art-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.bl-art-head h1 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 600; line-height: 1.2; text-wrap: balance; }
.bl-lead { max-width: 60ch; font-size: 19px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .8); }
.bl-lead:lang(en) { line-height: 1.6; }
.bl-meta-sep { margin: 0 8px; color: var(--brand-color-border); }
.bl-art-media img {
    display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
    border-radius: var(--irb-radius-card); background: var(--brand-color-mushroom);

}
.bl-prose { max-width: 70ch; font-size: 17px; line-height: 1.8; color: var(--brand-color-black); }
.bl-prose:lang(en) { line-height: 1.65; }
.bl-prose p { margin: 0 0 1em; }
.bl-prose h2 { font-size: clamp(23px, 2.4vw, 27px); font-weight: 600; line-height: 1.4; margin: clamp(36px, 4.5vw, 52px) 0 14px; text-wrap: balance; }
.bl-prose h3 { font-size: 20px; font-weight: 600; line-height: 1.45; margin: 26px 0 8px; text-wrap: balance; }
.bl-prose ul { margin: 0 0 1em; padding-left: 1.4em; }
.bl-prose li { margin-top: .5em; padding-left: .15em; }
.bl-prose li::marker { color: var(--brand-color-jade); }
.bl-prose strong { font-weight: 600; }
.bl-prose a { color: var(--brand-color-hunter); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bl-prose a:hover { color: var(--brand-color-clover); }
.bl-prose > :first-child { margin-top: 0; }
.bl-note {
    margin: 0 0 1.4em; padding: 16px 20px; border-radius: 14px;
    background: var(--brand-color-sand); border-left: 4px solid var(--brand-color-jade);
    font-size: 15px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .82);

}
.bl-figure { margin: clamp(28px, 4vw, 40px) 0; }
.bl-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; background: var(--brand-color-mushroom); }
.bl-figure figcaption { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--brand-color-gray); }
.bl-sources { margin-top: clamp(36px, 4.5vw, 52px); padding-top: 18px; border-top: 1px solid rgba(var(--brand-color-border-rgb), .5); font-size: 14px; line-height: 1.7; }
.bl-prose .bl-sources h2 { margin: 0 0 6px; font-size: 15px; color: var(--brand-color-gray); }
.bl-sources p { margin: 0; }
.bl-cta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px;
    margin: clamp(40px, 6vw, 64px) 0; padding: clamp(24px, 3.5vw, 40px);
    background: rgba(var(--brand-color-mint-rgb), .55); border-radius: var(--irb-radius-card);

}
.bl-cta-copy { max-width: 56ch; }
.bl-cta h2 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; line-height: 1.3; text-wrap: balance; }
.bl-cta p { margin-top: 8px; font-size: 16px; line-height: 1.65; color: rgba(var(--brand-color-black-rgb), .78); }
.bl-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.bl-related { padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px); border-top: 1px solid rgba(var(--brand-color-border-rgb), .5); }
.bl-related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 24px; }
.bl-related-head .bl-h2 { margin: 0; }
@media (max-width: 1000px) {
.bl-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.bl-grid-2, .bl-grid-3 { grid-template-columns: 1fr; }
.bl-art-head { grid-template-columns: 1fr; gap: 24px; }
.bl-art-media img { aspect-ratio: 16 / 10; }
.bl-lead { font-size: 17px; }
.bl-prose { font-size: 16px; }
}
@media (max-width: 480px) {
.bl-cta-actions, .bl-cta-actions .btn { width: 100%; }
.bl-cta-actions .btn { justify-content: center; }
.bl-card-body { padding: 18px; }
}
