/* ==========================================
   AI Jobs World — Main Stylesheet
   All class names are obfuscated.
   See class-map.php for semantic mapping.
   ========================================== */

:root {
    --primary: #059669;
    --primary-dark: #047857;
    --primary-light: #D1FAE5;
    --accent: #0EA5E9;
    --accent-light: #E0F2FE;
    --bg: #F0FDF4;
    --card-bg: #FFFFFF;
    --text: #0F172A;
    --text-secondary: #334155;
    --text-muted: #64748B;
    --text-light: #94A3B8;
    --border: #E2E8F0;
    --border-light: #F1F5F9;
    --gradient: linear-gradient(135deg, #059669, #0EA5E9);
    --gradient-soft: linear-gradient(135deg, rgba(5,150,105,0.06), rgba(14,165,233,0.06));
    --shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);
    --shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);
    --shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);
    --shadow-xl: 0 20px 60px rgba(0,0,0,.1), 0 8px 20px rgba(0,0,0,.06);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: all .3s cubic-bezier(.4,0,.2,1);
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Noto Sans JP', 'Inter', -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.8;
    font-size: 16px;
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--border-light); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

/* ---- HEADER ---- */
.ax5jq8 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(240,253,244,.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(226,232,240,.5);
    transition: var(--transition);
}
.ax5jq8.scrolled {
    background: rgba(255,255,255,.95);
    box-shadow: var(--shadow-md);
}
.dm7vr3 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}
.gk2nt6 { display: flex; align-items: center; }
.pw4yh1 { height: 36px; width: auto; }
.ej6wm2 { display: flex; gap: 4px; list-style: none; }
.vn8td4 {
    display: inline-block;
    padding: 8px 18px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    position: relative;
}
.vn8td4:hover {
    color: var(--primary);
    background: var(--primary-light);
}
.yl1rk7 {
    color: var(--primary) !important;
    font-weight: 600;
}
.yl1rk7::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 18px;
    right: 18px;
    height: 2px;
    background: var(--gradient);
    border-radius: 2px;
}

/* ---- WRAPPER ---- */
.qx8mv3 {
    padding-top: 72px;
    min-height: 100vh;
}

/* ---- CONTAINER ---- */
.tp2wk9 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---- HERO ---- */
.km3yd8 {
    background: var(--gradient-soft);
    position: relative;
    overflow: hidden;
}
.km3yd8::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(5,150,105,.08) 0%, transparent 70%);
    border-radius: 50%;
}
.km3yd8::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(14,165,233,.06) 0%, transparent 70%);
    border-radius: 50%;
}
.nv5pt1 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 24px 64px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.qd9bk4 {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -.02em;
    color: var(--text);
}
.rp5fm4 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.uj6nc3 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.9;
    color: var(--text-secondary);
}
.fg8mr9 {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.wh1ty5 img {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    filter: drop-shadow(0 20px 40px rgba(5,150,105,.15));
}

/* ---- BUTTONS ---- */
.zp3vh6 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    line-height: 1.5;
}
.xk8mw2 {
    background: var(--gradient);
    color: #fff;
    box-shadow: 0 4px 16px rgba(5,150,105,.25);
}
.xk8mw2:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5,150,105,.35);
}
.jy7tn1 {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}
.jy7tn1:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-2px);
}
.rg4bq9 {
    background: var(--primary-light);
    color: var(--primary-dark);
}
.rg4bq9:hover {
    background: var(--primary);
    color: #fff;
}
.nc2xp8 { padding: 14px 36px; font-size: 16px; }
.wd5kf3 { padding: 8px 18px; font-size: 13px; }

/* ---- STATS ---- */
.pc4vj7 {
    background: var(--card-bg);
    padding: 0;
    margin-top: -32px;
    position: relative;
    z-index: 2;
}
.ey2qn8 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}
.bm6wk3 {
    padding: 36px 24px;
    text-align: center;
    background: var(--card-bg);
    border-right: 1px solid var(--border-light);
    transition: var(--transition);
}
.bm6wk3:last-child { border-right: none; }
.bm6wk3:hover { background: var(--gradient-soft); }
.tx1rf5 {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Inter', sans-serif;
}
.hs9pd2 {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--text-muted);
}

/* ---- SECTIONS ---- */
.vk4gm7 {
    padding: 80px 0;
}
.fq5tc1 {
    text-align: center;
    margin-bottom: 48px;
}
.dw8yn3 {
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--text);
}
.rj2pb6 {
    margin-top: 12px;
    font-size: 15px;
    color: var(--text-muted);
}

/* ---- GLASS ---- */
.xw2bk7 {
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.8);
}

/* ---- GRIDS ---- */
.mv3px8 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.wr5tn1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hz9qd6 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* ---- CARDS ---- */
.mn3xv8 {
    display: flex;
    flex-direction: column;
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
}
.mn3xv8:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}
.mn3xv8:hover .gp7wd2 img {
    transform: scale(1.05);
}
.gp7wd2 {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--gradient-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gp7wd2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.ky1sf5 {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.wf2yk1 {
    display: inline-block;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
    background: var(--primary-light);
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 12px;
}
.bh6nq9 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--text);
    margin-bottom: 8px;
}
.tv4jm3 {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    flex: 1;
}
.px8rc7 {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
    font-size: 13px;
    color: var(--text-light);
}
.px8rc7 svg { flex-shrink: 0; }
.nj5tg6, .sq9bv4 { display: flex; align-items: center; gap: 4px; }

/* Featured card in swiper */
.hd3wp8 {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.hd3wp8 .gp7wd2 { aspect-ratio: 16/9; }

/* ---- CATEGORIES GRID ---- */
.xn4gh9 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.vm7pq3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 36px 24px;
    border-radius: var(--radius-lg);
    text-align: center;
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
}
.vm7pq3:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    background: rgba(255,255,255,.9);
}
.dk2wy6 {
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
}
.dk2wy6 img { width: 100%; height: 100%; }
.fs8bj1 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
}
.hx5tn4 {
    margin-top: 8px;
    font-size: 13px;
    color: var(--text-light);
    background: var(--border-light);
    padding: 2px 10px;
    border-radius: 12px;
}

/* ---- SWIPER OVERRIDES ---- */
.mj8vp3 { padding-bottom: 48px !important; }
.mj8vp3 .swiper-pagination-bullet {
    background: var(--primary);
    opacity: .3;
}
.mj8vp3 .swiper-pagination-bullet-active {
    opacity: 1;
    width: 24px;
    border-radius: 4px;
}
.mj8vp3 .swiper-button-prev,
.mj8vp3 .swiper-button-next {
    width: 40px;
    height: 40px;
    background: var(--card-bg);
    border-radius: 50%;
    box-shadow: var(--shadow-md);
    color: var(--primary);
}
.mj8vp3 .swiper-button-prev::after,
.mj8vp3 .swiper-button-next::after {
    font-size: 16px;
    font-weight: 700;
}

/* ---- BLOG LAYOUT ---- */
.sf1gm6 {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}

/* ---- SIDEBAR ---- */
.jp3vf8 { position: sticky; top: 96px; }
.wc6mk1 {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    margin-bottom: 24px;
}
.ny2qh5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary-light);
}
.tx9gp3 { list-style: none; }
.bk4wf7 { margin-bottom: 4px; }
.rv1yd2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    font-size: 14px;
    color: var(--text-secondary);
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}
.rv1yd2:hover {
    background: var(--gradient-soft);
    color: var(--primary);
}
.rv1yd2 small { font-size: 12px; }
.vy6pw3 {
    font-size: 12px;
    padding: 2px 8px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 10px;
    font-weight: 600;
}

/* Search Form */
.mg8nc6 {
    display: flex;
    gap: 8px;
}
.pj3xv9 {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    background: var(--bg);
    transition: var(--transition);
    outline: none;
}
.pj3xv9:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(5,150,105,.12);
}
.df5wt4 {
    padding: 10px 14px;
    background: var(--gradient);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}
.df5wt4:hover { opacity: .9; }

/* ---- BREADCRUMBS ---- */
.xj6vm9 { margin-bottom: 8px; }
.xj6vm9 ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    gap: 0;
}
.pn2yk4 {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: var(--text-muted);
}
.pn2yk4 a {
    color: var(--text-muted);
    transition: var(--transition);
}
.pn2yk4 a:hover { color: var(--primary); }
.gs7wh1 {
    margin: 0 8px;
    color: var(--text-light);
}
.df3bq8 {
    color: var(--text-secondary);
    font-weight: 500;
}

/* ---- PAGINATION ---- */
.yw5tc6 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
}
.kv8mj2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
}
.hn1xr9 {
    color: var(--text-secondary);
    background: var(--card-bg);
    border: 1px solid var(--border);
}
.hn1xr9:hover {
    background: var(--primary-light);
    color: var(--primary);
    border-color: var(--primary-light);
}
.sq4gd5 {
    background: var(--gradient) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(5,150,105,.3);
}

/* ---- ARTICLE ---- */
.kh7bm1 { padding-bottom: 60px; }
.vy2pq6 { margin-bottom: 32px; }
.ng5xd3 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -.02em;
    margin: 16px 0;
}
.sw8jf9 {
    display: flex;
    align-items: center;
    gap: 24px;
    color: var(--text-muted);
    font-size: 14px;
}
.sw8jf9 span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.hr3wv2 {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 40px;
    background: var(--gradient-soft);
}
.hr3wv2 img { width: 100%; }

/* Article Content */
.fm6tn7 {
    font-size: 16px;
    line-height: 2;
    color: var(--text-secondary);
}
.fm6tn7 h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    margin: 48px 0 20px;
    padding-left: 16px;
    border-left: 4px solid var(--primary);
}
.fm6tn7 h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text);
    margin: 32px 0 16px;
}
.fm6tn7 p { margin-bottom: 20px; }
.fm6tn7 strong { color: var(--text); font-weight: 600; }
.fm6tn7 a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Tags */
.bx9pj5 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}
.mf4xh8 {
    padding: 6px 14px;
    font-size: 13px;
    color: var(--primary);
    background: var(--primary-light);
    border-radius: 20px;
    font-weight: 500;
}

/* Related articles */
.tk1nf3 {
    margin-top: 64px;
    padding-top: 40px;
    border-top: 1px solid var(--border);
}
.tk1nf3 .dw8yn3 {
    font-size: 1.4rem;
    margin-bottom: 24px;
    text-align: left;
}

/* ---- FOOTER ---- */
.cm9yk1 {
    background: #0F172A;
    color: #CBD5E1;
    padding: 0;
    margin-top: 0;
}
.xp3vh6 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 24px 0;
}
.rn7bw2 {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.nf1yk2 img { height: 32px; }
.jy1xf5 {
    font-size: 15px;
    font-weight: 600;
    color: #F1F5F9;
    margin-bottom: 16px;
}
.ks6tn3 { list-style: none; }
.ks6tn3 li { margin-bottom: 10px; }
.wv2pr9 {
    font-size: 14px;
    color: #94A3B8;
    transition: var(--transition);
}
.wv2pr9:hover { color: var(--primary-light); }
.hq8gj4 {
    padding: 24px 0;
    text-align: center;
}
.bt5wd7 {
    font-size: 13px;
    color: #64748B;
}

/* ---- COOKIE BANNER ---- */
.qh6yw1 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: var(--card-bg);
    box-shadow: 0 -4px 20px rgba(0,0,0,.1);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.bp3vn7 p {
    font-size: 14px;
    color: var(--text-secondary);
    max-width: 600px;
}

/* ---- ABOUT ---- */
.pg8vm7 {
    text-align: center;
    padding-top: 20px;
}
.dk2xt1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.ny6wf4 {
    padding: 40px 28px;
    border-radius: var(--radius-lg);
    text-align: center;
    transition: var(--transition);
}
.ny6wf4:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.bj3qh9 {
    font-size: 48px;
    margin-bottom: 16px;
}
.ny6wf4 h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}
.ny6wf4 p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.8;
}

/* ---- CONTACT ---- */
.rj1bf3 {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
    align-items: start;
}
.vp6yh1 {
    padding: 36px;
    border-radius: var(--radius-lg);
}
.km9wd5 { margin-bottom: 20px; }
.nt3xf8 {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text);
}
.gj7bq2, .sy4vk6 {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 15px;
    font-family: inherit;
    background: var(--bg);
    transition: var(--transition);
    outline: none;
}
.gj7bq2:focus, .sy4vk6:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(5,150,105,.12);
}
.sy4vk6 { resize: vertical; min-height: 120px; }
.hx1pm9 { width: 100%; margin-top: 8px; }
.hn8vp2 { display: flex; flex-direction: column; gap: 0; }
.tk4wd7 {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-light);
    border-radius: 12px;
}

/* ---- NO RESULTS ---- */
.by3xc5 {
    text-align: center;
    padding: 60px 0;
}
.by3xc5 svg { margin: 0 auto 16px; }
.by3xc5 h3 { color: var(--text-secondary); margin-bottom: 8px; }
.by3xc5 p { color: var(--text-muted); }

/* ---- COOKIE MODAL ---- */
.vt7xm3 {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.jb2pk8 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    background: rgba(0,0,0,.4);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.qf6nh1 {
    max-width: 480px;
    width: 100%;
    padding: 32px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}
.ym4bw9 {
    padding: 16px 0;
    border-bottom: 1px solid var(--border-light);
}
.ym4bw9:last-of-type { border-bottom: none; }
.ym4bw9 label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
    font-size: 15px;
}
.ym4bw9 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    margin-right: 8px;
    float: left;
    margin-top: 2px;
}
.fx3qm7 {
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border);
}
.fx3qm7:hover {
    background: var(--border-light);
    color: var(--text-secondary);
}

/* ---- FOOTER LEGAL ---- */
.wk5xt9 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.hm2vf6 {
    color: rgba(255,255,255,.15);
    font-size: 13px;
}

/* ---- LEGAL PAGES ---- */
.zn8bj3 {
    max-width: 760px;
    margin: 0 auto;
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 48px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
}
.pd1xk7 {
    font-size: 13px;
    color: var(--text-light);
    margin-top: 8px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-light);
}

/* ---- REASONS (Why AI Career) ---- */
.gx4wm8 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.nk7bp3 {
    padding: 36px 28px;
    border-radius: var(--radius-lg);
    transition: var(--transition);
}
.nk7bp3:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}
.sr2gj6 {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-soft);
    border-radius: 14px;
    margin-bottom: 20px;
}
.vy9hc1 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
}
.mt5xw4 {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}
.bq8fn2 {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--border-light);
}
.hd3yk7 {
    font-size: 1.4rem;
    font-weight: 800;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Inter', sans-serif;
}
.wf6mp9 {
    font-size: 12px;
    color: var(--text-light);
}

/* ---- FAQ ---- */
.cx7tn4 {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pg2wk8 {
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    transition: var(--transition);
}
.pg2wk8[open] {
    box-shadow: var(--shadow-md);
}
.rm5bh3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    list-style: none;
    user-select: none;
    transition: var(--transition);
}
.rm5bh3::-webkit-details-marker { display: none; }
.rm5bh3:hover { color: var(--primary); }
.rm5bh3 span { flex: 1; padding-right: 16px; }
.jv1xd6 {
    flex-shrink: 0;
    transition: transform .3s ease;
    color: var(--text-muted);
}
.pg2wk8[open] .jv1xd6 {
    transform: rotate(180deg);
    color: var(--primary);
}
.nt8gf2 {
    padding: 0 24px 20px;
    font-size: 14px;
    line-height: 1.9;
    color: var(--text-secondary);
}
.nt8gf2 a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ---- NEWSLETTER CTA ---- */
.bw4mr7 {
    max-width: 600px;
    margin: 0 auto;
}
.kg9xt5 {
    display: flex;
    gap: 12px;
    max-width: 480px;
    margin: 0 auto;
}
.dh2fp8 {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid rgba(255,255,255,.25);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 15px;
    font-family: inherit;
    outline: none;
    transition: var(--transition);
}
.dh2fp8::placeholder { color: rgba(255,255,255,.5); }
.dh2fp8:focus {
    border-color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.18);
}
.yc6wn1 {
    padding: 14px 28px;
    background: #fff;
    color: var(--primary-dark);
    border: none;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}
.yc6wn1:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

/* ---- UTILITIES ---- */
.fy7mp2 { text-align: center; }
.kd4xn8 { color: var(--text-muted); }
.ct3wv1 { width: 100%; height: auto; }
.bk1gd5 { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 1200px) {
    .nv5pt1 { padding: 60px 24px 48px; }
    .qd9bk4 { font-size: 2.2rem; }
}

@media (max-width: 1024px) {
    .sf1gm6 { grid-template-columns: 1fr; }
    .jp3vf8 { position: static; }
    .rn7bw2 { grid-template-columns: 1fr 1fr; }
    .xn4gh9 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .bs9cf5 { display: none; }
    .nv5pt1 {
        grid-template-columns: 1fr;
        padding: 40px 20px 32px;
        text-align: center;
    }
    .qd9bk4 { font-size: 1.8rem; }
    .fg8mr9 { justify-content: center; }
    .wh1ty5 img { max-width: 320px; }

    .ey2qn8 { grid-template-columns: repeat(2, 1fr); }
    .bm6wk3 { border-bottom: 1px solid var(--border-light); }
    .bm6wk3:nth-child(2) { border-right: none; }

    .wr5tn1 { grid-template-columns: 1fr; }
    .mv3px8 { grid-template-columns: 1fr; }
    .hz9qd6 { grid-template-columns: repeat(2, 1fr); }
    .xn4gh9 { grid-template-columns: 1fr 1fr; }

    .gx4wm8 { grid-template-columns: 1fr; }
    .kg9xt5 { flex-direction: column; }
    .zn8bj3 { padding: 28px 20px; }

    .dk2xt1 { grid-template-columns: 1fr; }
    .rj1bf3 { grid-template-columns: 1fr; }
    .rn7bw2 { grid-template-columns: 1fr; gap: 32px; }

    .vk4gm7 { padding: 48px 0; }
    .dw8yn3 { font-size: 1.5rem; }

    .ng5xd3 { font-size: 1.5rem; }
    .sw8jf9 { flex-wrap: wrap; gap: 12px; }
    .tk1nf3 .wr5tn1 { grid-template-columns: 1fr; }

    .qh6yw1 { flex-direction: column; gap: 16px; text-align: center; }
    .vt7xm3 { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
    .ey2qn8 { grid-template-columns: 1fr; }
    .bm6wk3 { border-right: none; }
    .xn4gh9 { grid-template-columns: 1fr; }
    .hz9qd6 { grid-template-columns: 1fr; }

    .nc2xp8 { padding: 12px 24px; font-size: 15px; }
    .qd9bk4 { font-size: 1.5rem; }
    .dm7vr3 { padding: 0 16px; height: 60px; }
    .pw4yh1 { height: 28px; }
    .tp2wk9 { padding: 0 16px; }
    .qh6yw1 { flex-direction: column; gap: 12px; }
}
