/* ===== เดิมมาจาก: css/pages/careers/01-final-shared-navbar.css ===== */
/* Source: careers.html | style id: final-shared-navbar */
/* =========================================================
   FINAL SHARED HEADER — identical on every HTML page
   No logo frame, no menu boxes, equal typography on every link.
========================================================= */
.site-header,
.site-header * {
    box-sizing: border-box !important;
    font-family: "Noto Sans Thai", Tahoma, Arial, sans-serif !important;
}

.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 4px 18px rgba(5, 30, 69, 0.10) !important;
}

.site-header .container,
.site-header .topbar-content,
.site-header .navbar-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.site-header .topbar {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: linear-gradient(90deg, #061f48 0%, #114fae 100%) !important;
    border-top: 4px solid #df1722 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.site-header .topbar-content {
    min-height: 46px !important;
    padding: 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.site-header .topbar-left,
.site-header .topbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .topbar a,
.site-header .topbar a:link,
.site-header .topbar a:visited,
.site-header .topbar a:hover,
.site-header .topbar a:active,
.site-header .topbar span {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.site-header .topbar a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.site-header .topbar i {
    margin: 0 !important;
    color: #ff5963 !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.site-header .topbar-divider {
    opacity: .65 !important;
}

.site-header .navbar {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header .navbar-content {
    position: relative !important;
    min-height: 108px !important;
    padding: 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header .brand,
.site-header .brand:link,
.site-header .brand:visited,
.site-header .brand:hover,
.site-header .brand:active,
.site-header .brand:focus,
.site-header .brand:focus-visible {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #082d67 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.site-header .brand-logo {
    flex: 0 0 80px !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header .brand-logo::before,
.site-header .brand-logo::after {
    display: none !important;
    content: none !important;
}

.site-header .brand-logo img {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    max-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.site-header .brand-name {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

.site-header .brand-name strong,
.site-header .brand-name span,
.site-header .brand-name small {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.site-header .brand-name strong {
    color: #082d67 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.site-header .brand-name span,
.site-header .brand-name small {
    color: #df1722 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.site-header .nav-menu {
    position: static !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header .nav-menu > a,
.site-header .nav-menu > a:link,
.site-header .nav-menu > a:visited,
.site-header .nav-menu > a:hover,
.site-header .nav-menu > a:active,
.site-header .nav-menu > a.active,
.site-header .nav-menu > a:focus,
.site-header .nav-menu > a:focus-visible {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #102a50 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transform: none !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.site-header .nav-menu > a::before {
    display: none !important;
    content: none !important;
}

.site-header .nav-menu > a::after {
    content: "" !important;
    position: absolute !important;
    right: 50% !important;
    bottom: 7px !important;
    left: 50% !important;
    width: auto !important;
    height: 3px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #df1722 !important;
    border: 0 !important;
    border-radius: 99px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: left .2s ease, right .2s ease !important;
}

.site-header .nav-menu > a:hover::after,
.site-header .nav-menu > a.active::after,
.site-header .nav-menu > a[aria-current="page"]::after,
.site-header .nav-menu > a:focus-visible::after {
    right: 0 !important;
    left: 0 !important;
}

.site-header .contact-button,
.site-header .menu-button {
    display: none !important;
}

.site-header .nav-toggle {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: none !important;
    place-items: center !important;
    color: #ffffff !important;
    background: #082d67 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.site-header .nav-toggle:focus,
.site-header .nav-toggle:focus-visible,
.site-header .nav-toggle:hover,
.site-header .nav-toggle:active {
    color: #ffffff !important;
    background: #082d67 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 1250px) {
    .site-header .navbar-content {
        min-height: 98px !important;
    }

    .site-header .brand-logo,
    .site-header .brand-logo img {
        flex-basis: 72px !important;
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
        min-height: 72px !important;
        max-width: 72px !important;
        max-height: 72px !important;
    }

    .site-header .brand-name {
        min-width: 240px !important;
    }

    .site-header .brand-name strong {
        font-size: 19px !important;
    }

    .site-header .brand-name span,
    .site-header .brand-name small {
        font-size: 17px !important;
    }

    .site-header .nav-toggle {
        display: grid !important;
    }

    .site-header .nav-menu {
        position: absolute !important;
        z-index: 1000 !important;
        top: 100% !important;
        right: 28px !important;
        left: 28px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 8px 18px 14px !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        border-top: 4px solid #df1722 !important;
        border-radius: 0 0 10px 10px !important;
        box-shadow: 0 18px 35px rgba(5, 30, 69, .18) !important;
    }

    .site-header .nav-menu.open {
        display: flex !important;
    }

    .site-header .nav-menu > a,
    .site-header .nav-menu > a:link,
    .site-header .nav-menu > a:visited,
    .site-header .nav-menu > a:hover,
    .site-header .nav-menu > a:active,
    .site-header .nav-menu > a.active,
    .site-header .nav-menu > a:focus,
    .site-header .nav-menu > a:focus-visible {
        width: 100% !important;
        min-height: 54px !important;
        padding: 14px 8px !important;
        justify-content: flex-start !important;
        color: #102a50 !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #edf1f6 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    .site-header .nav-menu > a:last-child {
        border-bottom: 0 !important;
    }

    .site-header .nav-menu > a::after {
        display: none !important;
        content: none !important;
    }

    .site-header .nav-menu > a.active,
    .site-header .nav-menu > a[aria-current="page"] {
        color: #df1722 !important;
    }
}

@media (max-width: 760px) {
    .site-header .topbar-content {
        min-height: 0 !important;
        padding: 8px 16px !important;
        flex-direction: column !important;
        gap: 5px !important;
        text-align: center !important;
    }

    .site-header .topbar-left {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px 10px !important;
    }

    .site-header .topbar-divider {
        display: none !important;
    }

    .site-header .topbar,
    .site-header .topbar a,
    .site-header .topbar span {
        font-size: 13px !important;
    }

    .site-header .navbar-content {
        min-height: 86px !important;
        padding: 0 16px !important;
        gap: 11px !important;
    }

    .site-header .brand {
        gap: 10px !important;
    }

    .site-header .brand-logo,
    .site-header .brand-logo img {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        max-width: 58px !important;
        max-height: 58px !important;
    }

    .site-header .brand-name {
        min-width: 0 !important;
    }

    .site-header .brand-name strong {
        font-size: 14px !important;
    }

    .site-header .brand-name span,
    .site-header .brand-name small {
        font-size: 13px !important;
    }

    .site-header .nav-toggle {
        flex-basis: 46px !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        font-size: 25px !important;
    }

    .site-header .nav-menu {
        right: 16px !important;
        left: 16px !important;
    }
}

@media (max-width: 430px) {
    .site-header .topbar-right {
        display: none !important;
    }

    .site-header .brand-logo,
    .site-header .brand-logo img {
        flex-basis: 52px !important;
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
    }

    .site-header .brand-name strong {
        font-size: 12.5px !important;
    }

    .site-header .brand-name span,
    .site-header .brand-name small {
        font-size: 12px !important;
    }
}

/* ===== เดิมมาจาก: css/pages/careers/02-career-redesign-final.css ===== */
/* Source: careers.html | style id: career-redesign-final */
:root{
    --navy:#082d67;
    --navy-dark:#041b3f;
    --blue:#0d4aa6;
    --red:#df1722;
    --text:#1f3048;
    --muted:#5a6a7f;
    --soft:#f5f7fa;
    --line:#dfe6ef;
    --white:#fff;
    --shadow:0 12px 30px rgba(8,45,103,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.careers-page{
    margin:0;
    color:var(--text);
    background:#fff;
    font-family:"Noto Sans Thai",sans-serif;
    font-size:17px;
    line-height:1.8;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page-shell{
    width:100%;
    max-width:none;
    margin-inline:auto;
    padding-left:clamp(28px,7.6vw,146px);
    padding-right:clamp(28px,7.6vw,146px);
}
.section-space{padding:92px 0}
.section-kicker{
    position:relative;
    display:inline-block;
    margin:0 0 18px;
    padding-bottom:10px;
    color:var(--red);
    font-size:clamp(22px,2vw,29px);
    font-weight:800;
}
.section-kicker::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:50px;
    height:4px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--red),#ff6b74);
}
.section-heading{
    max-width:820px;
    margin:0 auto 44px;
    text-align:center;
}
.section-heading.align-left{
    margin-left:0;
    text-align:left;
}
.section-heading h2,
.overview-content h2,
.position-intro h2,
.content-heading h2{
    margin:0;
    color:var(--navy);
    font-size:clamp(34px,3.5vw,48px);
    line-height:1.3;
}
.section-heading>p:last-child,
.section-intro,
.position-intro>p:last-of-type,
.content-heading>p:last-child{
    margin-top:12px;
    color:var(--muted);
    font-size:17px;
    line-height:1.85;
}

/* Hero */
.career-hero{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
      radial-gradient(circle at 82% 24%,rgba(65,135,235,.42),transparent 28%),
      linear-gradient(118deg,#031a3c 0%,#082d67 58%,#0d4aa6 100%);
}
.career-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:46px 46px;
}
.career-hero::after{
    content:"";
    position:absolute;
    top:-185px;
    right:-70px;
    width:530px;
    height:530px;
    border:88px solid rgba(255,255,255,.05);
    border-radius:50%;
}
.career-hero-inner{
    position:relative;
    z-index:2;
    min-height:390px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding-block:64px 78px;
}
.hero-eyebrow{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 8px;
    color:#ff858d;
    font-size:17px;
    font-weight:800;
}
.career-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(50px,5.4vw,72px);
    line-height:1.12;
}
.hero-description{
    max-width:790px;
    margin:18px 0 0;
    color:#e1ebf8;
    font-size:18px;
    font-weight:600;
}
.breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:26px;
    padding:9px 13px;
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    font-size:15px;
}
.breadcrumb a{color:#d5e2f3}

/* Highlights */
.career-highlights{
    position:relative;
    z-index:5;
    margin-top:-42px;
}
.career-highlights-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.highlight-card{
    position:relative;
    min-height:142px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:22px 20px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 16px 38px rgba(8,45,103,.13);
}
.highlight-card::after{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    height:3px;
    background:linear-gradient(90deg,var(--red),var(--blue));
    border-radius:99px 99px 0 0;
}
.highlight-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    display:grid;
    place-items:center;
    color:#fff;
    border-radius:14px;
    font-size:23px;
}
.highlight-icon.blue{background:linear-gradient(145deg,var(--blue),var(--navy))}
.highlight-icon.red{background:linear-gradient(145deg,#ef2630,#bd0d16)}
.highlight-card h2{
    margin:0;
    color:var(--navy);
    font-size:18px;
    line-height:1.45;
}
.highlight-card p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:1.65;
}

/* Overview */
.career-overview{padding-top:112px}
.career-overview-grid{
    display:grid;
    grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);
    align-items:start;
    gap:clamp(48px,5vw,76px);
}
.poster-panel{
    position:sticky;
    top:130px;
}
.poster-frame{
    width:min(100%,620px);
    margin-inline:auto;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 18px 44px rgba(8,45,103,.13);
}
.poster-frame img{
    width:100%;
    height:auto;
}
.overview-content{padding-top:4px}
.overview-list{
    display:grid;
    gap:12px;
    margin-top:28px;
}
.overview-item{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:15px;
    align-items:start;
    padding:18px 20px;
    background:var(--soft);
    border:1px solid #e4e9f0;
    border-radius:13px;
}
.overview-number{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--red);
    border-radius:12px;
    font-size:15px;
    font-weight:800;
}
.overview-item small,
.overview-item strong{display:block}
.overview-item small{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
}
.overview-item strong{
    margin-top:2px;
    color:var(--navy);
    font-size:19px;
}
.overview-item p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:15px;
    line-height:1.75;
}
.overview-contact{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:20px;
    padding:20px 22px;
    color:#fff;
    background:var(--navy);
    border-radius:14px;
}
.overview-contact strong,
.overview-contact span{display:block}
.overview-contact strong{font-size:18px}
.overview-contact span{
    margin-top:2px;
    color:#d8e4f3;
    font-size:14px;
}
.overview-contact a{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 18px;
    color:#fff;
    background:var(--red);
    border-radius:8px;
    white-space:nowrap;
    font-weight:800;
}

/* Original sections reset */
.position-section,
.benefit-section,
.career-faq{background:#fff}
.qualification-section,
.apply-section{background:var(--soft)}
.position-layout,
.apply-layout{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(42px,5vw,70px);
    align-items:start;
}
.position-intro{position:static}
.job-facts{
    display:grid;
    gap:11px;
    margin-top:24px;
}
.job-fact{
    display:flex;
    gap:13px;
    padding:16px 17px;
    background:var(--soft);
    border-left:4px solid var(--red);
    border-radius:10px;
}
.job-fact i{
    margin-top:3px;
    color:var(--red);
    font-size:22px;
}
.job-fact strong,
.job-fact span{display:block}
.job-fact strong{color:var(--navy);font-size:16px}
.job-fact span{margin-top:2px;color:var(--muted);font-size:15px}
.responsibility-card{
    padding:30px;
    background:#fff;
    border:1px solid var(--line);
    border-top:4px solid var(--red);
    border-radius:16px;
    box-shadow:var(--shadow);
}
.card-heading{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:20px;
}
.card-heading-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--navy);
    border-radius:12px;
    font-size:22px;
}
.card-heading h3{
    margin:0;
    color:var(--navy);
    font-size:24px;
}
.check-list{
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}
.check-list li{
    position:relative;
    padding:13px 15px 13px 46px;
    color:#40516a;
    background:var(--soft);
    border-radius:9px;
    font-size:15px;
}
.check-list li::before{
    content:"✓";
    position:absolute;
    left:14px;
    top:12px;
    width:23px;
    height:23px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--red);
    border-radius:50%;
    font-size:12px;
    font-weight:800;
}

/* Practical */
.practical-info{background:#fff}
.practical-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
}
.practical-card{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:14px;
    padding:22px;
    background:var(--soft);
    border:1px solid #e4e9f0;
    border-radius:14px;
}
.practical-icon{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    color:#fff;
    border-radius:12px;
    font-size:22px;
}
.practical-icon.blue{background:var(--navy)}
.practical-icon.red{background:var(--red)}
.practical-card h3{
    margin:0 0 6px;
    color:var(--navy);
    font-size:19px;
}
.practical-card p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.78;
}
.info-notice{
    display:flex;
    gap:12px;
    align-items:flex-start;
    margin-top:18px;
    padding:16px 18px;
    color:#304867;
    background:#edf4ff;
    border:1px solid #d6e5fb;
    border-radius:10px;
}
.info-notice i{
    margin-top:3px;
    color:var(--blue);
    font-size:20px;
}
.info-notice p{margin:0;font-size:14px}

/* Qualifications */
.qualification-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.qualification-card{
    height:100%;
    padding:25px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
}
.qualification-card-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:14px;
    color:var(--red);
    background:#fff0f1;
    border-radius:11px;
    font-size:22px;
}
.qualification-card h3{
    margin:0 0 12px;
    color:var(--navy);
    font-size:20px;
}
.qualification-card ul{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}
.qualification-card li{
    position:relative;
    padding-left:20px;
    color:var(--muted);
    font-size:15px;
}
.qualification-card li::before{
    content:"•";
    position:absolute;
    left:2px;
    color:var(--red);
}

/* Benefits */
.benefit-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.benefit-card{
    display:flex;
    gap:14px;
    min-height:150px;
    padding:22px;
    background:var(--soft);
    border:1px solid #e4e9f0;
    border-radius:13px;
}
.benefit-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--red);
    border-radius:11px;
    font-size:20px;
}
.benefit-card h3{
    margin:0;
    color:var(--navy);
    font-size:18px;
}
.benefit-card p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

/* Apply */
.apply-steps{
    display:grid;
    gap:12px;
    margin-top:24px;
}
.apply-step{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:13px;
    padding:17px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:11px;
}
.step-number{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--navy);
    border-radius:9px;
    font-size:14px;
    font-weight:800;
}
.apply-step h3{
    margin:0;
    color:var(--navy);
    font-size:18px;
}
.apply-step p{
    margin:3px 0 0;
    color:var(--muted);
    font-size:15px;
}
.document-card{
    padding:30px;
    color:#fff;
    background:
      radial-gradient(circle at 85% 10%,rgba(255,255,255,.12),transparent 28%),
      linear-gradient(145deg,var(--blue),var(--navy-dark));
    border-radius:16px;
}
.document-card h3{margin:0;font-size:26px}
.document-card>p{color:#d4e1f2}
.document-list{
    display:grid;
    gap:9px;
    margin:20px 0 0;
    padding:0;
    list-style:none;
}
.document-list li{
    display:flex;
    gap:9px;
    color:#edf3fb;
    font-size:15px;
}
.document-list i{color:#ff8d94}
.contact-box{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.16);
}
.recruiter-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:9px;
    padding:12px 13px;
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
}
.recruiter-link span,
.recruiter-link b{display:block}
.recruiter-link span{font-size:13px}
.recruiter-link b{color:#ff9ba1}

/* FAQ */
.career-faq{background:#fff}
.faq-list{
    display:grid;
    gap:10px;
    max-width:920px;
    margin-inline:auto;
}
.faq-item{
    overflow:hidden;
    background:#fff;
    border:1px solid var(--line);
    border-radius:11px;
}
.faq-item summary{
    display:grid;
    grid-template-columns:38px 1fr auto;
    gap:12px;
    align-items:center;
    min-height:66px;
    padding:14px 16px;
    cursor:pointer;
    list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    color:#fff;
    background:var(--red);
    border-radius:9px;
}
.faq-item summary strong{
    color:var(--navy);
    font-size:16px;
}
.faq-plus{color:var(--blue);transition:transform .2s}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-item>p{
    margin:0;
    padding:0 16px 16px 66px;
    color:var(--muted);
    font-size:15px;
}

/* CTA */
.career-cta{
    padding:52px 0;
    color:#fff;
    background:
      radial-gradient(circle at 88% 20%,rgba(255,255,255,.12),transparent 23%),
      linear-gradient(110deg,var(--red) 0%,#c20e18 48%,var(--navy) 48%,var(--navy-dark) 100%);
}
.career-cta-content{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:34px;
    align-items:center;
}
.career-cta p,
.career-cta h2,
.career-cta span{color:#fff}
.career-cta p{margin:0;font-size:15px;font-weight:800}
.career-cta h2{margin:4px 0;font-size:clamp(30px,3vw,40px)}
.career-cta span{font-size:15px}
.career-cta-actions{
    display:flex;
    gap:10px;
}
.cta-button{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 20px;
    border-radius:8px;
    white-space:nowrap;
    font-weight:800;
}
.cta-button.light{color:var(--navy);background:#fff}
.cta-button.dark{color:#fff;background:var(--navy-dark)}

/* Footer */
.footer{
    padding-top:56px;
    color:#d6e2f4;
    background:var(--navy-dark);
}
.footer .container{
    width:100%;
    max-width:none;
    margin-inline:auto;
    padding-left:clamp(28px,7.6vw,146px);
    padding-right:clamp(28px,7.6vw,146px);
}
.footer-grid{
    display:grid;
    grid-template-columns:1.05fr .62fr 1.2fr;
    gap:clamp(38px,5vw,72px);
    padding-bottom:46px;
}
.footer h3,.footer h4{color:#fff}
.footer-company h3{
    position:relative;
    margin:0;
    padding-bottom:16px;
    line-height:1.55;
}
.footer-company h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:42px;
    height:2px;
    background:var(--red);
}
.footer-company p{
    margin-top:17px;
    color:#b9c9df;
}
.footer-menu h4{
    margin:0 0 14px;
    padding-bottom:11px;
    border-bottom:1px solid rgba(255,255,255,.14);
}
.footer-menu ul{margin:0;padding:0;list-style:none}
.footer-menu li{margin-bottom:7px}
.footer-menu a{
    position:relative;
    padding-left:16px;
}
.footer-menu a::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    width:6px;
    height:6px;
    background:var(--red);
    border-radius:50%;
}
.footer-section-heading{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.14);
}
.footer-heading-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    color:#ff6b74;
    background:rgba(223,23,34,.14);
    border-radius:9px;
}
.footer-eyebrow{margin:0;color:#ff747c;font-size:11px}
.footer-section-heading h4{margin:0}
.footer-address-card{
    display:flex;
    gap:10px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-address-card>i{color:#ff6b74}
.footer-address-card strong{display:block;color:#fff;font-size:12px}
.footer-address-card address{color:#b9c9df;font-style:normal;font-size:12px}
.footer-contact-list{display:grid;gap:8px;margin-top:10px}
.footer-person-card{
    display:flex;
    align-items:center;
    gap:11px;
    padding:10px 11px;
    color:#fff;
    background:rgba(255,255,255,.045);
    border-radius:9px;
}
.footer-person-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    color:#ff6b74;
    background:rgba(223,23,34,.14);
    border-radius:8px;
}
.footer-person-info{
    display:grid;
    grid-template-columns:minmax(85px,auto) 1fr;
    gap:10px;
    flex:1;
}
.footer-person-info small{display:none}
.footer-person-info strong{font-size:13px}
.footer-person-info b{color:#ff7b83;text-align:right;font-size:14px}
.footer-bottom{
    padding:17px 20px;
    color:#9fb3cf;
    text-align:center;
    background:rgba(0,0,0,.12);
    border-top:1px solid rgba(255,255,255,.12);
    font-size:13px;
}

/* Responsive */
@media(max-width:1180px){
    .page-shell,
    .footer .container{
        width:100%;
        max-width:none;
        padding-left:40px;
        padding-right:40px;
    }
    .career-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .career-overview-grid,
    .position-layout,
    .apply-layout{grid-template-columns:1fr}
    .poster-panel{position:static}
    .poster-frame{width:min(100%,620px)}
    .qualification-grid,
    .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .career-cta-content{grid-template-columns:1fr}
    .career-cta-actions{justify-content:flex-start;flex-wrap:wrap}
    .footer-grid{grid-template-columns:1fr .7fr}
    .footer-contact-modern{grid-column:1/-1;max-width:720px}
}
@media(max-width:700px){
    body.careers-page{font-size:16px}
    .page-shell,
    .footer .container{
        width:100%;
        max-width:none;
        padding-left:16px;
        padding-right:16px;
    }
    .section-space{padding:66px 0}
    .career-hero-inner{min-height:320px;padding-block:48px 66px}
    .career-hero h1{font-size:42px}
    .hero-description{font-size:16px}
    .career-highlights{margin-top:-28px}
    .career-highlights-grid,
    .practical-grid,
    .qualification-grid,
    .benefit-grid{grid-template-columns:1fr}
    .highlight-card{min-height:112px}
    .career-overview{padding-top:78px}
    .overview-contact{flex-direction:column;align-items:flex-start}
    .overview-contact a{width:100%}
    .position-layout,
    .apply-layout{gap:34px}
    .responsibility-card{padding:23px 19px}
    .practical-card{grid-template-columns:44px 1fr;padding:18px}
    .practical-icon{width:44px;height:44px}
    .faq-item>p{padding-left:16px}
    .career-cta{padding:38px 0}
    .career-cta-actions{width:100%;flex-direction:column}
    .cta-button{width:100%}
    .footer-grid{grid-template-columns:1fr;gap:30px}
    .footer-contact-modern{grid-column:auto}
    .footer-person-info{grid-template-columns:1fr}
    .footer-person-info b{text-align:left}
}


/* ===== เดิมมาจาก: css/pages/careers/03-career-home-width-match-final.css ===== */
/* Source: careers.html | style id: career-home-width-match-final */
.careers-page main > section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.careers-page .page-shell,
.careers-page .career-highlights-grid,
.careers-page .career-hero-inner,
.careers-page .career-overview-grid,
.careers-page .career-cta-content,
.careers-page .footer .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(28px, 7.6vw, 146px) !important;
    padding-right: clamp(28px, 7.6vw, 146px) !important;
    box-sizing: border-box !important;
}

@media (max-width: 1180px) {
    .careers-page .page-shell,
    .careers-page .career-highlights-grid,
    .careers-page .career-hero-inner,
    .careers-page .career-overview-grid,
    .careers-page .career-cta-content,
    .careers-page .footer .container {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media (max-width: 700px) {
    .careers-page .page-shell,
    .careers-page .career-highlights-grid,
    .careers-page .career-hero-inner,
    .careers-page .career-overview-grid,
    .careers-page .career-cta-content,
    .careers-page .footer .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/04-career-equal-left-right-final.css ===== */
/* Source: careers.html | style id: career-equal-left-right-final */
/* =========================================================
   บังคับขอบซ้าย–ขวาให้เท่ากันทุกส่วนจริง ๆ
========================================================= */
.careers-page {
    --career-page-gutter: clamp(28px, 7.6vw, 146px);
    overflow-x: hidden !important;
}

/* ใช้ความกว้างชุดเดียวกันทั้ง .container และ .page-shell */
.careers-page main .container,
.careers-page main .page-shell,
.careers-page .footer > .container {
    width: calc(
        100% - var(--career-page-gutter) - var(--career-page-gutter)
    ) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* ป้องกัน grid หรือคอลัมน์ดันออกทางขวา */
.careers-page main .container > *,
.careers-page main .page-shell > *,
.careers-page .career-overview-grid > *,
.careers-page .position-layout > *,
.careers-page .apply-layout > *,
.careers-page .qualification-grid > *,
.careers-page .benefit-grid > *,
.careers-page .practical-grid > *,
.careers-page .career-highlights-grid > * {
    min-width: 0 !important;
}

/* พื้นหลังเต็มจอ แต่เนื้อหาด้านในอยู่กึ่งกลาง */
.careers-page main > section,
.careers-page .career-hero,
.careers-page .career-highlights,
.careers-page .career-cta,
.careers-page .footer {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ยกเลิกกฎ padding เก่าที่อาจทับกัน */
.careers-page .career-hero-inner,
.careers-page .career-highlights-grid,
.careers-page .career-overview-grid,
.careers-page .career-cta-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* แท็บเล็ต */
@media (max-width: 1180px) {
    .careers-page {
        --career-page-gutter: 40px;
    }
}

/* โทรศัพท์ */
@media (max-width: 700px) {
    .careers-page {
        --career-page-gutter: 16px;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/05-faq-from-slides-style.css ===== */
/* Source: careers.html | style id: faq-from-slides-style */
.careers-page .career-faq .faq-list {
    max-width: 980px !important;
}

.careers-page .career-faq .faq-item > p {
    color: #4f6075 !important;
    font-size: 15.5px !important;
    line-height: 1.9 !important;
}

.faq-source-note {
    max-width: 980px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 18px auto 0;
    padding: 16px 18px;
    color: #304867;
    background: #edf4ff;
    border: 1px solid #d6e5fb;
    border-radius: 11px;
}

.faq-source-note i {
    margin-top: 3px;
    color: #0d4aa6;
    font-size: 20px;
}

.faq-source-note p {
    margin: 0;
    color: #304867 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

@media (max-width: 700px) {
    .faq-source-note {
        padding: 14px 15px;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/06-faq-unique-common-style.css ===== */
/* Source: careers.html | style id: faq-unique-common-style */
.careers-page .career-faq .faq-list {
    max-width: 980px !important;
}

.careers-page .career-faq .faq-item summary {
    min-height: 70px !important;
}

.careers-page .career-faq .faq-item summary strong {
    font-size: 16.5px !important;
    line-height: 1.65 !important;
}

.careers-page .career-faq .faq-item > p {
    color: #4f6075 !important;
    font-size: 15.5px !important;
    line-height: 1.9 !important;
}

@media (max-width: 700px) {
    .careers-page .career-faq .faq-item summary strong {
        font-size: 15.5px !important;
    }

    .careers-page .career-faq .faq-item > p {
        font-size: 15px !important;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/07-unique-careers-layout.css ===== */
/* Source: careers.html | style id: unique-careers-layout */
/* มาตรฐานร่วม: เฉพาะความกว้างและตัวอักษร ส่วนการจัดวางแต่ละหน้าแยกกัน */
body[class*="unique-"]{
  --page-gutter:clamp(24px,7.6vw,146px);
  overflow-x:hidden;
  color:#1f3048;
  background:#fff;
  font-family:"Noto Sans Thai",sans-serif;
  font-size:17px;
  line-height:1.82;
}
body[class*="unique-"] main .container,
body[class*="unique-"] main .page-shell,
body[class*="unique-"] .footer>.container{
  width:calc(100% - var(--page-gutter) - var(--page-gutter))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
body[class*="unique-"] main>section{
  width:100%!important;
  max-width:none!important;
}
body[class*="unique-"] main img{max-width:100%;display:block}
@media(max-width:1180px){body[class*="unique-"]{--page-gutter:40px}}
@media(max-width:700px){body[class*="unique-"]{--page-gutter:16px;font-size:16px}}

/* หน้ารับสมัครใช้โปสเตอร์เป็นพระเอก และใช้เส้นทางการสมัคร ไม่ใช้รูปแบบการ์ดบริการ */
.unique-careers .career-hero{
  background:
    linear-gradient(100deg,#041b3f 0 58%,#df1722 58% 62%,#0d4aa6 62%)!important;
}
.unique-careers .career-highlights{
  margin-top:0!important;
  padding:26px 0!important;
  background:#f5f7fa!important;
}
.unique-careers .career-highlights-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
}
.unique-careers .highlight-card{
  min-height:105px!important;
  padding:20px 24px!important;
  border:0!important;
  border-right:1px solid #dfe6ef!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.unique-careers .highlight-card::after{display:none!important}
.unique-careers .career-overview-grid{
  grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr)!important;
  gap:70px!important;
}
.unique-careers .poster-frame{
  border-radius:4px!important;
  box-shadow:18px 18px 0 #edf1f6,0 18px 42px rgba(8,45,103,.15)!important;
}
.unique-careers .overview-list{gap:0!important}
.unique-careers .overview-item{
  padding:20px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #dfe6ef!important;
  border-radius:0!important;
}
.unique-careers .position-section{background:#f5f7fa!important}
.unique-careers .responsibility-card{
  border-radius:4px!important;
  border-top:6px solid #df1722!important;
}
.unique-careers .practical-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.unique-careers .practical-card{
  grid-template-columns:1fr!important;
  min-height:230px!important;
  text-align:left!important;
}
.unique-careers .qualification-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.unique-careers .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.unique-careers .faq-list{max-width:900px!important}
@media(max-width:1000px){
  .unique-careers .career-highlights-grid,
  .unique-careers .practical-grid{grid-template-columns:repeat(2,1fr)!important}
  .unique-careers .career-overview-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .unique-careers .career-highlights-grid,
  .unique-careers .practical-grid,
  .unique-careers .qualification-grid,
  .unique-careers .benefit-grid{grid-template-columns:1fr!important}
}


/* ===== เดิมมาจาก: css/pages/careers/08-shared-example-hero.css ===== */
/* Source: careers.html | style id: shared-example-hero */
/* =========================================================
   แบนเนอร์ด้านบนแบบเดียวกับตัวอย่าง:
   ซ้ายกรมท่า / แถบแดงเฉียง / ขวาน้ำเงิน / ลายตาราง / วงกลมโปร่ง
========================================================= */
body[class*="unique-"] .page-banner,
body[class*="unique-"] .page-hero,
body.unique-careers .career-hero {
    position: relative !important;
    isolation: isolate !important;
    min-height: 420px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background:
        linear-gradient(
            103deg,
            #041b3f 0%,
            #041b3f 56%,
            #ec1220 56%,
            #ec1220 60%,
            #1554ad 60%,
            #1554ad 100%
        ) !important;
}

/* ลายตารางเต็มแบนเนอร์ */
body[class*="unique-"] .page-banner::before,
body[class*="unique-"] .page-hero::before,
body.unique-careers .career-hero::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    display: block !important;
    pointer-events: none !important;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    opacity: 1 !important;
}

/* วงกลมโปร่งด้านขวา */
body[class*="unique-"] .page-banner::after,
body[class*="unique-"] .page-hero::after,
body.unique-careers .career-hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 50% !important;
    right: 3.5vw !important;
    width: min(31vw, 520px) !important;
    height: min(31vw, 520px) !important;
    display: block !important;
    transform: translateY(-50%) !important;
    border: clamp(52px, 5vw, 88px) solid rgba(255,255,255,.055) !important;
    border-radius: 50% !important;
    background: rgba(6,49,123,.08) !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

/* ซ่อนวงกลม/ของตกแต่งเดิม */
body[class*="unique-"] .banner-circle,
body[class*="unique-"] .banner-decoration {
    display: none !important;
}

/* จัดตำแหน่งข้อความเหมือนตัวอย่าง */
body[class*="unique-"] .banner-content,
body[class*="unique-"] .page-hero > .container,
body.unique-careers .career-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    min-height: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-top: 58px !important;
    padding-bottom: 70px !important;
    text-align: left !important;
}

/* ตัดเส้นแต่งเดิมของบางหน้า */
body.unique-articles .page-hero > .container,
body.unique-activities .page-hero > .container {
    border-left: 0 !important;
    padding-left: 0 !important;
}

/* ชื่อบริษัทด้านบน */
body[class*="unique-"] .banner-content > p:first-child,
body[class*="unique-"] .page-hero > .container > p:first-child,
body.unique-careers .hero-eyebrow {
    margin: 0 0 10px !important;
    color: #ff858d !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
}

/* หัวข้อหลัก */
body[class*="unique-"] .banner-content h1,
body[class*="unique-"] .page-hero h1,
body.unique-careers .career-hero h1 {
    max-width: 860px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(52px, 5.8vw, 78px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
}

/* คำอธิบาย */
body[class*="unique-"] .banner-description,
body[class*="unique-"] .page-hero .lead,
body.unique-careers .hero-description {
    max-width: 820px !important;
    margin: 20px 0 0 !important;
    color: #e0e9f7 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.85 !important;
    text-align: left !important;
}

/* Breadcrumb */
body[class*="unique-"] .breadcrumb {
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-top: 27px !important;
    padding: 11px 14px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.17) !important;
    border-radius: 8px !important;
    backdrop-filter: blur(4px) !important;
    font-size: 15px !important;
}

body[class*="unique-"] .breadcrumb a {
    color: #d9e5f4 !important;
}

/* ป้องกัน CSS เฉพาะหน้าเปลี่ยน alignment */
body.unique-standards .page-banner,
body.unique-activities .page-hero {
    text-align: left !important;
}

body.unique-standards .banner-content,
body.unique-activities .page-hero > .container {
    align-items: flex-start !important;
    text-align: left !important;
}

body.unique-standards .breadcrumb {
    justify-content: flex-start !important;
}

/* แท็บเล็ต */
@media (max-width: 1050px) {
    body[class*="unique-"] .page-banner,
    body[class*="unique-"] .page-hero,
    body.unique-careers .career-hero {
        background:
            linear-gradient(
                101deg,
                #041b3f 0%,
                #041b3f 64%,
                #ec1220 64%,
                #ec1220 68%,
                #1554ad 68%,
                #1554ad 100%
            ) !important;
    }

    body[class*="unique-"] .page-banner::after,
    body[class*="unique-"] .page-hero::after,
    body.unique-careers .career-hero::after {
        right: -100px !important;
        width: 420px !important;
        height: 420px !important;
    }
}

/* โทรศัพท์: เน้นให้อ่านง่าย โดยยังเก็บแถบแดงและน้ำเงิน */
@media (max-width: 700px) {
    body[class*="unique-"] .page-banner,
    body[class*="unique-"] .page-hero,
    body.unique-careers .career-hero {
        min-height: 340px !important;
        background:
            linear-gradient(
                102deg,
                #041b3f 0%,
                #041b3f 82%,
                #ec1220 82%,
                #ec1220 86%,
                #1554ad 86%,
                #1554ad 100%
            ) !important;
    }

    body[class*="unique-"] .banner-content,
    body[class*="unique-"] .page-hero > .container,
    body.unique-careers .career-hero-inner {
        min-height: 340px !important;
        padding-top: 44px !important;
        padding-bottom: 52px !important;
    }

    body[class*="unique-"] .page-banner::after,
    body[class*="unique-"] .page-hero::after,
    body.unique-careers .career-hero::after {
        right: -170px !important;
        width: 330px !important;
        height: 330px !important;
        border-width: 54px !important;
    }

    body[class*="unique-"] .banner-content h1,
    body[class*="unique-"] .page-hero h1,
    body.unique-careers .career-hero h1 {
        font-size: 43px !important;
        letter-spacing: 0 !important;
    }

    body[class*="unique-"] .banner-description,
    body[class*="unique-"] .page-hero .lead,
    body.unique-careers .hero-description {
        max-width: 86% !important;
        font-size: 16px !important;
        line-height: 1.75 !important;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/09-poster-complete-final.css ===== */
/* Source: careers.html | style id: poster-complete-final */
/* =========================================================
   FINAL POSTER REDESIGN — พื้นที่โปสเตอร์เด่น อ่านง่าย และไม่หาย
========================================================= */
.unique-careers .career-overview{
    padding-top:88px!important;
    background:
      radial-gradient(circle at 8% 16%,rgba(13,74,166,.07),transparent 24%),
      linear-gradient(180deg,#ffffff 0%,#f8faff 100%)!important;
}
.unique-careers .career-overview-grid{
    display:grid!important;
    grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr)!important;
    gap:clamp(44px,5vw,78px)!important;
    align-items:start!important;
}
.unique-careers .poster-panel{
    position:sticky!important;
    top:128px!important;
    min-width:0!important;
}
.unique-careers .poster-panel-heading{
    margin:0 0 18px!important;
}
.unique-careers .poster-panel-heading span{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:5px!important;
    color:#df1722!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
}
.unique-careers .poster-panel-heading span::before{
    content:""!important;
    width:30px!important;
    height:3px!important;
    background:#df1722!important;
    border-radius:999px!important;
}
.unique-careers .poster-panel-heading h2{
    margin:0!important;
    color:#082d67!important;
    font-size:clamp(27px,2.3vw,36px)!important;
    line-height:1.3!important;
}
.unique-careers .poster-frame{
    position:relative!important;
    width:100%!important;
    min-height:720px!important;
    aspect-ratio:4 / 5.65!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:
      linear-gradient(135deg,rgba(8,45,103,.04),rgba(223,23,34,.03)),
      #f5f7fb!important;
    border:2px solid #dce4ef!important;
    border-radius:24px!important;
    box-shadow:0 24px 60px rgba(8,45,103,.18)!important;
}
.unique-careers .poster-frame::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    inset:13px!important;
    border:2px dashed rgba(8,45,103,.18)!important;
    border-radius:16px!important;
    pointer-events:none!important;
}
.unique-careers .poster-frame::after{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:12px!important;
    background:linear-gradient(90deg,#082d67 0 58%,#df1722 58% 76%,#0d4aa6 76%)!important;
}
.unique-careers .poster-badge{
    position:absolute!important;
    z-index:4!important;
    top:22px!important;
    left:22px!important;
    padding:9px 16px!important;
    color:#fff!important;
    background:#df1722!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(223,23,34,.28)!important;
    font-size:14px!important;
    font-weight:800!important;
}
.unique-careers .poster-image{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:100%!important;
    min-height:720px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
}
.unique-careers .poster-placeholder{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:44px!important;
    text-align:center!important;
    color:#5a6a7f!important;
}
.unique-careers .poster-placeholder i{
    width:78px!important;
    height:78px!important;
    display:grid!important;
    place-items:center!important;
    margin-bottom:8px!important;
    color:#fff!important;
    background:linear-gradient(145deg,#0d4aa6,#082d67)!important;
    border-radius:22px!important;
    font-size:34px!important;
    box-shadow:0 14px 30px rgba(8,45,103,.2)!important;
}
.unique-careers .poster-placeholder h3{
    margin:0!important;
    color:#082d67!important;
    font-size:24px!important;
    line-height:1.45!important;
}
.unique-careers .poster-placeholder p{
    margin:0!important;
    color:#68788d!important;
    font-size:15px!important;
}
.unique-careers .poster-frame:not(.poster-missing) .poster-placeholder{
    opacity:0!important;
    visibility:hidden!important;
}
.unique-careers .overview-content{
    padding:10px 0 0!important;
}
.unique-careers .overview-list{
    margin-top:30px!important;
    border-top:1px solid #dfe6ef!important;
}
.unique-careers .overview-item{
    grid-template-columns:58px 1fr!important;
    gap:18px!important;
    padding:22px 0!important;
}
.unique-careers .overview-number{
    width:58px!important;
    height:58px!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#df1722,#b70d16)!important;
    box-shadow:0 10px 22px rgba(223,23,34,.18)!important;
}
.unique-careers .overview-contact{
    margin-top:28px!important;
    padding:24px!important;
    border-radius:18px!important;
    box-shadow:0 18px 38px rgba(8,45,103,.16)!important;
}
.unique-careers .overview-contact a{
    min-height:52px!important;
    padding-inline:20px!important;
    border-radius:12px!important;
    box-shadow:0 10px 24px rgba(223,23,34,.25)!important;
}

@media(max-width:1100px){
  .unique-careers .career-overview-grid{
      grid-template-columns:1fr!important;
      gap:50px!important;
  }
  .unique-careers .poster-panel{position:static!important}
  .unique-careers .poster-frame{
      width:min(100%,680px)!important;
      min-height:0!important;
      margin-inline:auto!important;
  }
  .unique-careers .poster-image{min-height:0!important}
  .unique-careers .poster-panel-heading{
      width:min(100%,680px)!important;
      margin-inline:auto!important;
      margin-bottom:18px!important;
  }
}
@media(max-width:700px){
  .unique-careers .career-overview{padding-top:64px!important}
  .unique-careers .poster-frame{
      aspect-ratio:4 / 5.65!important;
      border-radius:17px!important;
  }
  .unique-careers .poster-frame::before{inset:9px!important;border-radius:12px!important}
  .unique-careers .poster-badge{top:15px!important;left:15px!important;padding:7px 12px!important;font-size:12px!important}
  .unique-careers .poster-placeholder{padding:28px 20px!important}
  .unique-careers .poster-placeholder i{width:62px!important;height:62px!important;border-radius:17px!important;font-size:28px!important}
  .unique-careers .poster-placeholder h3{font-size:20px!important}
  .unique-careers .overview-item{grid-template-columns:50px 1fr!important;gap:13px!important}
  .unique-careers .overview-number{width:50px!important;height:50px!important;border-radius:14px!important}
}


/* ===== เดิมมาจาก: css/pages/careers/10-poster-visibility-fix.css ===== */
/* Source: careers.html | style id: poster-visibility-fix */
/* แสดงโปสเตอร์เต็มภาพ ห้ามของตกแต่งบังข้อความด้านบนหรือด้านล่าง */
.unique-careers .poster-frame{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    background:#ffffff!important;
    border:1px solid #dce4ef!important;
    border-radius:20px!important;
    box-shadow:0 22px 55px rgba(8,45,103,.16)!important;
}
.unique-careers .poster-frame::before,
.unique-careers .poster-frame::after{
    content:none!important;
    display:none!important;
}
.unique-careers .poster-badge{
    display:none!important;
}
.unique-careers .poster-image{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#ffffff!important;
}
.unique-careers .poster-placeholder{
    position:relative!important;
    min-height:560px!important;
}
.unique-careers .poster-frame:not(.poster-missing) .poster-placeholder{
    display:none!important;
}
@media(max-width:700px){
    .unique-careers .poster-frame{
        border-radius:14px!important;
    }
    .unique-careers .poster-placeholder{
        min-height:420px!important;
    }
}


/* ===== เดิมมาจาก: css/pages/careers/11-careers-footer-typography-exact.css ===== */
/* Source: careers.html | style id: careers-footer-typography-exact */
/* Footer typography: ขนาดและน้ำหนักตามภาพอ้างอิง */
.footer,
.footer * {
    font-family: "Noto Sans Thai", Tahoma, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.footer-company h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.footer-company p {
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
}

.footer-menu h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.footer-menu a,
.footer-menu a:link,
.footer-menu a:visited {
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.footer-eyebrow {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.footer-section-heading h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.footer-address-card strong {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.footer-address-card address {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

.footer-person-info strong {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.footer-person-info b {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.footer-bottom {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

@media (max-width: 700px) {
    .footer-company h3 { font-size: 19px !important; }
    .footer-company p,
    .footer-menu a,
    .footer-address-card address { font-size: 14px !important; }
    .footer-menu h4,
    .footer-section-heading h4 { font-size: 17px !important; }
    .footer-address-card strong,
    .footer-person-info strong { font-size: 13.5px !important; }
    .footer-person-info b { font-size: 14px !important; }
}

