/* irobot-th-2026 · next-era · css เฉพาะหน้า · สร้างโดย content/theme-export/export_pages.py (30.09.2026) จาก irobot-web/next-era/preview.html — ห้ามแก้ด้วยมือ */
.section { padding: clamp(56px, 8vw, 96px) 0; }
.ne-nowrap { white-space: nowrap; }
.ne-eyebrow {
    font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--brand-color-clover);

}
.ne-h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 600; line-height: 1.22; text-wrap: balance; }
.ne-p { font-size: 17px; line-height: 1.7; color: rgba(var(--brand-color-black-rgb), .75); max-width: 58ch; }
.ne-crumb { padding-top: 20px; padding-bottom: 16px; }
.ne-crumb ol { display: flex; flex-wrap: wrap; list-style: none; font-size: 14px; }
.ne-crumb li { display: flex; align-items: center; }
.ne-crumb li:not(:last-child)::after { content: "/"; margin: 0 8px; color: var(--brand-color-border); }
.ne-crumb a { color: var(--brand-color-gray); text-decoration: none; }
.ne-crumb a:hover { color: var(--brand-color-black); text-decoration: underline; }
.ne-crumb li[aria-current] { color: var(--brand-color-black); font-weight: 600; }
.ne-hero {
    position: relative; overflow: hidden; border-radius: var(--irb-radius-card);
    background: var(--brand-color-black); color: var(--brand-color-white);
    min-height: clamp(440px, 42vw, 560px); display: flex; align-items: center;

}
.ne-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.ne-hero-scrim {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(var(--brand-color-black-rgb), .88) 0%,
                rgba(var(--brand-color-black-rgb), .62) 42%, rgba(var(--brand-color-black-rgb), 0) 72%);

}
.ne-hero-copy {
    position: relative; max-width: 560px; padding: clamp(32px, 5vw, 72px);
    display: flex; flex-direction: column; gap: 18px;

}
.ne-hero .ne-eyebrow { color: var(--brand-color-mint); }
.ne-hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 600; line-height: 1.12; text-wrap: balance; }
.ne-hero p { font-size: 18px; line-height: 1.65; color: rgba(var(--brand-color-white-rgb), .86); }
.ne-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.ne-stats { padding-bottom: 0; }
.ne-stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    background: var(--brand-color-sand); border-radius: var(--irb-radius-card);
    padding: clamp(24px, 3vw, 36px) clamp(12px, 2vw, 24px);

}
.ne-stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 8px 16px; }
.ne-stat + .ne-stat { border-left: 1px solid rgba(var(--brand-color-black-rgb), .1); }
.ne-stat img { width: 56px; height: 56px; margin-bottom: 6px; }
.ne-stat strong {
    font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.1;
    color: var(--brand-color-hunter); font-variant-numeric: tabular-nums; white-space: nowrap;

}
.ne-stat span { font-size: 15px; line-height: 1.45; color: rgba(var(--brand-color-black-rgb), .72); text-wrap: balance; }
.ne-stats-note { margin-top: 10px; font-size: 13px; color: var(--brand-color-gray); text-align: right; }
.ne-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.ne-split-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.ne-split-media img { width: 100%; height: auto; display: block; border-radius: var(--irb-radius-card); }
.ne-split.is-reverse .ne-split-media { order: -1; }
.ne-split.is-reverse .ne-split-media img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; max-height: 620px; }
.ne-tl-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: clamp(32px, 4vw, 48px); }
.ne-tl { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); position: relative; }
.ne-tl::before {
    content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px;
    background: var(--brand-color-mint);

}
.ne-tl li { position: relative; padding-top: 40px; display: flex; flex-direction: column; gap: 8px; }
.ne-tl li::before {
    content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
    background: var(--brand-color-white); border: 4px solid var(--brand-color-clover);

}
.ne-tl li:last-child::before { background: var(--brand-color-clover); }
.ne-tl-more { margin-top: clamp(24px, 3vw, 36px); }
.ne-tl-year { font-size: clamp(32px, 3.6vw, 44px); font-weight: 700; line-height: 1; color: var(--brand-color-hunter); font-variant-numeric: tabular-nums; }
.ne-tl h3 { font-size: 19px; font-weight: 600; line-height: 1.35; }
.ne-tl p { font-size: 15px; line-height: 1.65; color: rgba(var(--brand-color-black-rgb), .72); }
.ne-band { background: var(--brand-color-sand); }
.ne-val-head { display: flex; flex-direction: column; gap: 10px; margin-bottom: clamp(28px, 4vw, 44px); }
.ne-val-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ne-val { display: flex; flex-direction: column; gap: 14px; }
.ne-val-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: rgba(var(--brand-color-mint-rgb), .6);
    display: flex; align-items: center; justify-content: center;

}
.ne-val-icon svg { width: 32px; height: 32px; }
.ne-val-icon .ic { fill: none; stroke: var(--brand-color-hunter); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ne-val-icon .ic-accent { fill: none; stroke: var(--brand-color-clover); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ne-val h3 { font-size: 18px; font-weight: 600; line-height: 1.35; }
.ne-val p { font-size: 15px; line-height: 1.6; color: var(--brand-color-gray); }
.ne-cta {
    position: relative; overflow: hidden; border-radius: var(--irb-radius-card);
    background: var(--brand-color-black); color: var(--brand-color-white);
    min-height: 320px; display: flex; align-items: center; justify-content: flex-end;

}
.ne-cta picture, .ne-cta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 0% 50%; }
.ne-cta-copy {
    position: relative; max-width: 520px; padding: clamp(32px, 5vw, 64px);
    display: flex; flex-direction: column; gap: 14px;

}
.ne-cta .ne-eyebrow { color: var(--brand-color-mint); }
.ne-cta h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 600; line-height: 1.22; text-wrap: balance; }
.ne-cta p { font-size: 17px; line-height: 1.65; color: rgba(var(--brand-color-white-rgb), .82); }
@media (max-width: 1000px) {
.ne-stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
.ne-stat + .ne-stat { border-left: 0; }
.ne-val-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
.ne-hero { flex-direction: column; align-items: stretch; min-height: 0; }
.ne-hero-img { position: relative; height: auto; aspect-ratio: 16 / 10; object-position: 78% 50%; }
.ne-hero-scrim { display: none; }
.ne-hero-copy { padding: 26px 22px 30px; }
.ne-split { grid-template-columns: 1fr; }
.ne-split-media { order: -1; }
.ne-split.is-reverse .ne-split-media img { aspect-ratio: 4 / 3; }
.ne-tl { grid-template-columns: 1fr; gap: 28px; }
.ne-tl::before { left: 9px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
.ne-tl li { padding: 0 0 0 40px; }
.ne-cta { flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 0; }
.ne-cta picture, .ne-cta img { position: relative; height: auto; aspect-ratio: 1 / 1; }
.ne-cta picture { display: block; }
.ne-cta-copy { max-width: none; padding: 26px 22px 30px; }
.ne-stats-note { text-align: center; }
}
@media (max-width: 480px) {
.ne-stat { padding: 8px 6px; }
.ne-stat strong { font-size: 25px; }
.ne-val-grid { grid-template-columns: 1fr; }
.ne-ctas .btn { width: 100%; }
}
