body {
    margin: 0;
    font-family: 'Segoe UI', sans-serif;
    background: #f4f6fb;
}

/* WRAPPER */
.home-wrapper {
    text-align: center;
    padding: 80px 20px;
}

/* LOGO */
.logo-container img {
    width: 340px;
    margin-bottom: 30px;
}

/* TITLE */
h1 {
    font-size: 40px;
    margin-bottom: 10px;
    font-weight: 700;
}

.subtitle {
    color: #666;
    margin-bottom: 30px;
}

/* SEARCH */
.search-bar {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.search-bar input {
    padding: 14px 18px;
    border-radius: 30px;
    border: 1px solid #ddd;
    min-width: 200px;
    font-size: 14px;
}

/* BUTTON */
.search-bar button {
    padding: 14px 24px;
    border-radius: 30px;
    border: none;

    background: linear-gradient(135deg, #2f80ed, #7b2cbf);
    color: white;
    font-weight: bold;
    cursor: pointer;
}

/* CATEGORY */
.category-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}

/* BUTTONS */
.category-row a {
    text-decoration: none;
    padding: 16px 22px;

    background: white;
    border-radius: 30px;

    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    color: #333;

    font-weight: 500;
    transition: 0.3s;
}

.category-row a:hover {
    background: linear-gradient(135deg, #2f80ed, #7b2cbf);
    color: white;
    transform: translateY(-4px);
}

/* ENTERPRISE UI 2026 */
:root {
    --yop-blue: #2563ff;
    --yop-purple: #7c3aed;
    --yop-magenta: #c026d3;
    --yop-bg: #f7f9fc;
    --yop-card: #ffffff;
    --yop-text: #0f172a;
    --yop-muted: #64748b;
    --yop-border: #e5e7eb;
    --yop-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body:has(.enterprise-home),
body:has(.edu-page) {
    background: var(--yop-bg) !important;
    color: var(--yop-text);
}

.enterprise-home,
.enterprise-shell {
    min-height: 100vh;
    padding: 0 clamp(18px, 5vw, 64px) 56px;
    background: radial-gradient(circle at 76% 2%, rgba(192, 38, 211, .18), transparent 34%), radial-gradient(circle at 0% 18%, rgba(37, 99, 255, .12), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f7f9fc 44%, #ffffff 100%);
    color: var(--yop-text);
}

.enterprise-hero {
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(42px, 7vw, 86px) 0 46px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.enterprise-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(37, 99, 255, .08);
    color: #2147d8;
    font-weight: 800;
    letter-spacing: .01em;
}

.enterprise-hero h1,
.edu-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: var(--yop-text);
    font-size: clamp(44px, 7vw, 82px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 800;
}

.enterprise-hero-copy > p:not(.enterprise-kicker),
.edu-hero > div > p:not(.enterprise-kicker) {
    max-width: 680px;
    margin: 0 0 26px;
    color: var(--yop-muted);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.62;
}

.enterprise-search {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 260px) auto;
    gap: 14px;
    width: min(100%, 860px);
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    box-shadow: var(--yop-shadow);
    backdrop-filter: blur(16px);
}

.edu-hero .enterprise-search {
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 230px) minmax(160px, 220px) auto;
}

.enterprise-search input,
.enterprise-search select {
    width: 100%;
    min-height: 58px;
    border: 1px solid var(--yop-border);
    border-radius: 16px;
    background: #fff;
    color: var(--yop-text);
    padding: 0 18px;
    font-weight: 650;
    font-size: 15px;
    outline: none;
}

.enterprise-search input:focus,
.enterprise-search select:focus {
    border-color: rgba(37,99,255,.55);
    box-shadow: 0 0 0 4px rgba(37,99,255,.12);
}

.enterprise-search button,
.enterprise-newsletter button,
.edu-offer-card a {
    min-height: 58px;
    border: 0;
    border-radius: 16px;
    padding: 0 26px;
    background: linear-gradient(135deg, var(--yop-blue), var(--yop-purple));
    color: white;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(37,99,255,.22);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.enterprise-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.enterprise-pills a {
    padding: 9px 13px;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    border: 1px solid var(--yop-border);
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.enterprise-pills a:hover,
.enterprise-category-card:hover,
.enterprise-popular-grid a:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

.enterprise-mockup {
    border: 1px solid rgba(226,232,240,.85);
    border-radius: 28px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 24px 70px rgba(37,99,255,.16);
    padding: 22px;
    min-height: 360px;
}

.mockup-window {
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--yop-border);
}

.mockup-top {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px;
    border-bottom: 1px solid var(--yop-border);
}

.mockup-top strong {
    margin-right: auto;
    color: var(--yop-blue);
    font-size: 24px;
}

.mockup-top span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #dbeafe;
}

.mockup-body {
    display: grid;
    grid-template-columns: 130px 1fr;
    min-height: 310px;
}

.mockup-body nav {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 18px;
    background: #f8fafc;
    border-right: 1px solid var(--yop-border);
}

.mockup-body nav span {
    padding: 10px;
    border-radius: 12px;
    color: #475569;
    font-weight: 700;
}

.mockup-body nav .active {
    background: #eef2ff;
    color: var(--yop-blue);
}

.mockup-body section {
    padding: 22px;
}

.mockup-body h2 {
    margin: 0 0 6px;
}

.mockup-body p {
    margin: 0 0 16px;
    color: var(--yop-muted);
}

.mockup-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mockup-cards article {
    padding: 10px;
    border: 1px solid var(--yop-border);
    border-radius: 16px;
    background: #fff;
}

.mockup-cards img {
    width: 100%;
    height: 76px;
    object-fit: cover;
    border-radius: 12px;
    background: #eff6ff;
}

.mockup-cards b,
.mockup-cards small {
    display: block;
    margin-top: 8px;
}

.mockup-cards small {
    color: var(--yop-muted);
}

.enterprise-section-head {
    max-width: 1280px;
    margin: 22px auto 20px;
    text-align: center;
}

.enterprise-section-head h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 44px);
    letter-spacing: -.03em;
}

.enterprise-category-grid,
.enterprise-popular-grid,
.edu-offer-grid {
    max-width: 1280px;
    margin: 0 auto 32px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
}

.enterprise-category-card,
.enterprise-popular-grid a,
.edu-offer-card,
.enterprise-why-grid article,
.enterprise-stats article,
.enterprise-reviews article {
    border: 1px solid var(--yop-border);
    border-radius: 22px;
    background: rgba(255,255,255,.9);
    box-shadow: var(--yop-shadow);
    transition: .22s ease;
}

.enterprise-category-card {
    min-height: 190px;
    padding: 24px;
    text-align: center;
    text-decoration: none;
    color: var(--yop-text);
}

.enterprise-category-card span {
    display: inline-grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin-bottom: 14px;
    border-radius: 22px;
    background: linear-gradient(135deg, #eef2ff, #fdf2ff);
    font-size: 34px;
}

.enterprise-category-card h3,
.edu-offer-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
}

.enterprise-category-card p,
.edu-offer-card p {
    color: var(--yop-muted);
    line-height: 1.5;
}

.enterprise-category-card strong {
    color: var(--yop-blue);
}

.enterprise-why-grid,
.enterprise-stats,
.enterprise-timeline,
.enterprise-reviews > div,
.enterprise-newsletter {
    max-width: 1280px;
    margin: 28px auto;
    display: grid;
    gap: 18px;
}

.enterprise-why-grid {
    grid-template-columns: repeat(3, 1fr);
}

.enterprise-why-grid article {
    padding: 26px;
}

.enterprise-why-grid span,
.enterprise-timeline span {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--yop-blue), var(--yop-magenta));
    color: white;
    font-weight: 900;
}

.enterprise-stats {
    grid-template-columns: repeat(4, 1fr);
}

.enterprise-stats article {
    padding: 24px;
    text-align: center;
}

.enterprise-stats strong {
    display: block;
    font-size: 34px;
    color: var(--yop-text);
}

.enterprise-stats span,
.enterprise-timeline p,
.enterprise-reviews p {
    color: var(--yop-muted);
}

.enterprise-popular-grid {
    grid-template-columns: repeat(5, 1fr);
}

.enterprise-popular-grid a {
    min-height: 160px;
    padding: 22px;
    color: var(--yop-text);
    text-decoration: none;
}

.enterprise-popular-grid span,
.edu-offer-card > span {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--yop-blue);
    font-weight: 800;
}

.enterprise-timeline {
    grid-template-columns: repeat(4, 1fr);
}

.enterprise-timeline article {
    padding: 20px;
    text-align: center;
}

.enterprise-reviews {
    max-width: 1280px;
    margin: 46px auto 24px;
    text-align: center;
}

.enterprise-reviews > div {
    grid-template-columns: repeat(3, 1fr);
    text-align: left;
}

.enterprise-reviews article {
    padding: 24px;
}

.enterprise-reviews strong {
    color: #f59e0b;
}

.enterprise-newsletter {
    grid-template-columns: 1fr minmax(320px, 520px);
    align-items: center;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--yop-blue), var(--yop-purple), var(--yop-magenta));
    color: white;
}

.enterprise-newsletter strong {
    font-size: 26px;
}

.enterprise-newsletter p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.82);
}

.enterprise-newsletter form {
    display: flex;
    gap: 10px;
}

.enterprise-newsletter input {
    flex: 1;
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    padding: 0 16px;
}

.enterprise-newsletter button {
    background: #fff;
    color: var(--yop-blue);
    box-shadow: none;
}

.edu-advisor-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.edu-advisor-card span {
    align-self: start;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eef2ff;
    color: var(--yop-blue);
    font-weight: 800;
}

.edu-advisor-card strong {
    font-size: 34px;
    line-height: 1.12;
}

.edu-advisor-card p {
    color: var(--yop-muted);
    line-height: 1.6;
}

.edu-offer-grid {
    grid-template-columns: repeat(3, 1fr);
}

.edu-offer-card {
    padding: 24px;
}

.edu-offer-card dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 20px 0;
}

.edu-offer-card dt {
    color: var(--yop-muted);
    font-size: 13px;
}

.edu-offer-card dd {
    margin: 3px 0 0;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .enterprise-hero,
    .enterprise-newsletter {
        grid-template-columns: 1fr;
    }
    .enterprise-category-grid,
    .enterprise-popular-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .edu-offer-grid,
    .enterprise-why-grid,
    .enterprise-reviews > div,
    .enterprise-timeline,
    .enterprise-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .enterprise-search,
    .edu-hero .enterprise-search {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .enterprise-home,
    .enterprise-shell {
        padding-inline: 14px;
    }
    .enterprise-hero {
        padding-top: 34px;
    }
    .enterprise-search,
    .edu-hero .enterprise-search,
    .enterprise-category-grid,
    .enterprise-popular-grid,
    .edu-offer-grid,
    .enterprise-why-grid,
    .enterprise-reviews > div,
    .enterprise-timeline,
    .enterprise-stats {
        grid-template-columns: 1fr;
    }
    .mockup-body {
        grid-template-columns: 1fr;
    }
    .mockup-body nav {
        display: flex;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid var(--yop-border);
    }
    .mockup-cards {
        grid-template-columns: 1fr;
    }
    .enterprise-newsletter form {
        flex-direction: column;
    }
}

/* Enterprise unification layer */
.yop-global-nav { position: sticky; top: 0; z-index: 50; background: rgba(247,249,252,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(148,163,184,.22); }
.yop-global-nav .nav-link, .yop-global-nav a { transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.yop-global-nav .nav-link:hover, .yop-global-nav a:hover { transform: translateY(-1px); }
.enterprise-shell { background: #f7f9fc; color: #0f172a; min-height: 100vh; padding: clamp(32px, 5vw, 72px) clamp(18px, 5vw, 64px); }
.enterprise-hero, .enterprise-panel, .enterprise-form-card, .enterprise-detail-card, .enterprise-side-card, .enterprise-category-card, .enterprise-listing-card { background: rgba(255,255,255,.92); border: 1px solid #e5e7eb; border-radius: 24px; box-shadow: 0 18px 45px rgba(15,23,42,.08); }
.enterprise-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); gap: 28px; align-items: stretch; padding: clamp(28px, 5vw, 56px); }
.enterprise-hero h1, .enterprise-section-head h1 { font-size: clamp(42px, 7vw, 86px); line-height: .98; margin: 12px 0; letter-spacing: -.06em; }
.enterprise-kicker { color: #2563ff; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.enterprise-search { display: grid; grid-template-columns: 1.2fr .8fr .8fr auto; gap: 12px; padding: 14px; background: #eef4ff; border: 1px solid #dbe7ff; border-radius: 22px; margin-top: 28px; }
.enterprise-search input, .enterprise-search select, .enterprise-form-card input, .enterprise-form-card select, .enterprise-form-card textarea { width: 100%; border: 1px solid #dbe2ea; border-radius: 16px; padding: 16px 18px; background: #fff; color: #0f172a; font-weight: 700; }
.enterprise-search button, .enterprise-primary-button, .enterprise-link-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 16px; padding: 16px 24px; background: linear-gradient(135deg,#2563ff,#c026d3); color: #fff !important; font-weight: 900; text-decoration: none; box-shadow: 0 14px 28px rgba(37,99,255,.22); }
.enterprise-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.enterprise-pills a { color: #2563ff; background: #fff; border: 1px solid #e5e7eb; border-radius: 999px; padding: 9px 14px; text-decoration: none; font-weight: 800; }
.enterprise-section-head { max-width: 1180px; margin: 42px auto 18px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.enterprise-section-head h2 { font-size: clamp(28px, 4vw, 48px); margin: 0; letter-spacing: -.04em; }
.enterprise-category-grid, .edu-offer-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.enterprise-category-card, .edu-offer-card { padding: 24px; text-decoration: none; color: #0f172a; }
.enterprise-category-card:hover, .edu-offer-card:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(15,23,42,.12); }
.enterprise-category-card span { font-size: 38px; }
.edu-offer-card dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 18px 0; }
.edu-offer-card dt, .enterprise-data-list dt { color: #64748b; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.edu-offer-card dd, .enterprise-data-list dd { margin: 0; font-weight: 800; }
.enterprise-card-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.enterprise-card-actions a { color: #2563ff; font-weight: 900; }
.enterprise-media-strip, .enterprise-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 18px; }
.enterprise-media-strip img, .enterprise-media-strip video, .enterprise-gallery img, .enterprise-gallery video { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 16px; border: 1px solid #e5e7eb; }
.enterprise-form-page, .enterprise-detail-page { max-width: 1240px; margin: 0 auto; }
.enterprise-form-card { padding: 28px; }
.enterprise-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.enterprise-form-grid label span { display: block; margin-bottom: 8px; font-weight: 900; }
.enterprise-form-grid label:has(textarea), .enterprise-form-grid label:nth-last-child(-n+2) { grid-column: 1 / -1; }
.enterprise-upload-box { margin: 22px 0; padding: 22px; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 18px; }
.enterprise-detail-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
.enterprise-detail-card, .enterprise-side-card, .enterprise-panel { padding: 28px; }
.enterprise-stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 24px 0; }
.enterprise-stats-row span { padding: 16px; border-radius: 18px; background: #f1f5ff; font-size: 22px; font-weight: 900; }
.enterprise-stats-row small { display: block; font-size: 12px; color: #64748b; text-transform: uppercase; margin-top: 6px; }
.enterprise-dashboard-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; }
.enterprise-inquiry-card { padding: 18px 0; border-bottom: 1px solid #e5e7eb; }
.enterprise-why-grid { max-width: 1180px; margin: 42px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.enterprise-why-grid article { background: #fff; border: 1px solid #e5e7eb; border-radius: 22px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
@media (max-width: 900px) { .enterprise-hero, .enterprise-search, .enterprise-detail-page, .enterprise-dashboard-grid, .enterprise-why-grid { grid-template-columns: 1fr; } .enterprise-form-grid { grid-template-columns: 1fr; } .enterprise-section-head { align-items: flex-start; flex-direction: column; } .enterprise-stats-row { grid-template-columns: repeat(2, 1fr); } }
