/* 2026 YKS Tercih Kılavuzu */

.yks-page {
    min-height: 100vh;
}

/*
 * Build injects site-footer with .scroll-reveal (opacity: 0 until JS).
 * This page does not load landing.js — force footer visible + clear FAB.
 */
.yks-page .site-footer .scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

.yks-page .site-footer {
    position: relative;
    z-index: 20;
    padding-bottom: max(1.5rem, calc(env(safe-area-inset-bottom, 0px) + 4.75rem));
}

/* Align with .yks-panel content edges (buttons stay here) */
.yks-nav__inner {
    max-width: 90rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.yks-nav__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    height: 4rem;
    position: relative;
}

.yks-nav__brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: auto;
}

.yks-nav__balance {
    display: none;
}

.yks-nav .yks-hamburger {
    display: none;
}

@media (min-width: 640px) {
    .yks-nav__inner {
        padding: 0 1.5rem;
    }

    .yks-nav__bar {
        height: 5rem;
    }
}

.yks-nav-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.yks-nav-signup {
    display: none !important;
}

.yks-nav-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 0.9rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #e4e4e7;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.yks-nav-login__short {
    display: none;
}

@media (max-width: 419px) {
    .yks-nav-login__full {
        display: none;
    }

    .yks-nav-login__short {
        display: inline;
    }
}

@media (min-width: 640px) {
    .yks-nav-actions {
        gap: 0.75rem;
    }

    .yks-nav-login {
        height: 2.75rem;
        padding: 0 1.15rem;
        font-size: 0.875rem;
    }
}

.yks-nav-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 2.5rem;
    padding: 0.25rem 2.75rem 0.25rem 1.125rem;
    border-radius: 9999px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    overflow: hidden;
    transition:
        padding 0.5s ease,
        background-color 0.45s ease,
        border-color 0.45s ease;
}

.yks-nav-cta:hover {
    background: #171717;
    border-color: rgba(219, 242, 39, 0.45);
    padding-left: 2.75rem;
    padding-right: 1.125rem;
}

.yks-nav-cta__text--full {
    display: none;
}

.yks-nav-cta__text--short {
    display: inline;
}

.yks-nav-cta__icon {
    position: absolute;
    right: 0.25rem;
    top: 50%;
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    background: #dbf227;
    color: #000;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        right 0.5s ease,
        transform 0.5s ease;
}

.yks-nav-cta:hover .yks-nav-cta__icon {
    right: calc(100% - 2.25rem);
    transform: rotate(45deg);
}

@media (min-width: 420px) {
    .yks-nav-cta__text--full {
        display: inline;
    }

    .yks-nav-cta__text--short {
        display: none;
    }
}

@media (min-width: 640px) {
    .yks-nav-cta {
        height: 2.75rem;
        font-size: 0.875rem;
        padding-left: 1.5rem;
        padding-right: 3.5rem;
    }

    .yks-nav-cta:hover {
        padding-left: 3.5rem;
        padding-right: 1.5rem;
    }

    .yks-nav-cta__icon {
        width: 2.25rem;
        height: 2.25rem;
        margin-top: -1.125rem;
    }

    .yks-nav-cta:hover .yks-nav-cta__icon {
        right: calc(100% - 2.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .yks-nav-cta,
    .yks-nav-cta__icon {
        transition: none;
    }

    .yks-nav-cta:hover {
        padding-left: 1.125rem;
        padding-right: 2.75rem;
    }

    .yks-nav-cta:hover .yks-nav-cta__icon {
        right: 0.25rem;
        transform: none;
    }
}

.yks-page-title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.15rem, 2.4vw, 1.65rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #fff;
    min-width: 0;
}

.yks-page-title__dot {
    display: inline-block;
    width: 0.42rem;
    height: 0.42rem;
    margin-left: 0.22rem;
    vertical-align: 0.2em;
    background: #dbf227;
}

.yks-panel {
    max-width: 90rem;
    margin: 0 auto;
    padding: 1rem 1.25rem 1.25rem;
}

@media (min-width: 640px) {
    .yks-panel {
        padding: 1.25rem 1.5rem 2.5rem;
    }
}

.yks-layout {
    display: grid;
    gap: 1rem;
    align-items: start;
}

@media (min-width: 960px) {
    .yks-layout {
        grid-template-columns: 17.5rem minmax(0, 1fr);
        gap: 1.25rem;
    }
}

.yks-filter-backdrop {
    display: none;
}

.yks-sidebar {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: #0c0c0e;
    padding: 1rem;
}

@media (min-width: 960px) {
    .yks-sidebar {
        position: sticky;
        top: 5.5rem;
        max-height: calc(100vh - 6.5rem);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.yks-sidebar__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.yks-sidebar__title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #fafafa;
}

.yks-sidebar__close {
    display: none;
    appearance: none;
    border: 0;
    background: transparent;
    color: #a1a1aa;
    padding: 0.35rem;
    border-radius: 0.5rem;
    cursor: pointer;
}

.yks-sidebar__close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.yks-sidebar__actions {
    display: grid;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.yks-sidebar__apply {
    display: inline-flex;
}

@media (min-width: 960px) {
    .yks-sidebar__apply {
        display: none;
    }
}

.yks-sidebar__grabber {
    display: none;
}

.yks-sidebar__scroll {
    display: contents;
}

.yks-filters {
    display: grid;
    gap: 0;
}

.yks-filters > .yks-field {
    padding-bottom: 0.75rem;
}

.yks-filter-group {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.yks-filter-group__summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    cursor: pointer;
    padding: 0.7rem 0.15rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #e4e4e7;
    user-select: none;
}

.yks-filter-group__summary::-webkit-details-marker {
    display: none;
}

.yks-filter-group__summary::after {
    content: '';
    margin-left: auto;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 1.5px solid #71717a;
    border-bottom: 1.5px solid #71717a;
    transform: rotate(45deg);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.yks-filter-group[open] > .yks-filter-group__summary::after {
    transform: rotate(-135deg);
    margin-top: 0.25rem;
}

.yks-filter-group__summary:hover {
    color: #fafafa;
}

.yks-filter-group__title {
    letter-spacing: 0.01em;
}

.yks-filter-group__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(219, 242, 39, 0.16);
    color: #e7f75a;
    font-size: 0.68rem;
    font-weight: 700;
}

.yks-filter-group__count[hidden] {
    display: none;
}

.yks-filter-group__body {
    padding: 0 0.1rem 0.75rem;
}

.yks-group-search {
    width: 100%;
    appearance: none;
    background: #111113;
    color: #fafafa;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.55rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.8125rem;
    font-family: inherit;
    margin-bottom: 0.5rem;
}

.yks-group-search:focus {
    outline: none;
    border-color: rgba(219, 242, 39, 0.45);
}

.yks-check-list {
    display: grid;
    gap: 0.2rem;
}

.yks-check-list--scroll {
    max-height: 14rem;
    overflow: auto;
    padding-right: 0.15rem;
    -webkit-overflow-scrolling: touch;
}

.yks-check {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.28rem 0.2rem;
    border-radius: 0.4rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: #d4d4d8;
    line-height: 1.35;
}

.yks-check:hover {
    background: rgba(255, 255, 255, 0.04);
}

.yks-check input {
    margin-top: 0.15rem;
    accent-color: #dbf227;
    flex-shrink: 0;
}

.yks-group-hint {
    margin: 0.35rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.4;
}

.yks-field label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #71717a;
    margin-bottom: 0.35rem;
}

.yks-field--nested {
    margin-bottom: 0.65rem;
}

.yks-field--nested:last-child {
    margin-bottom: 0;
}

.yks-field__label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #71717a;
    margin-bottom: 0.35rem;
}

.yks-field-hint {
    margin: 0.4rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.4;
}

.yks-rank-block {
    display: grid;
    gap: 0.55rem;
}

.yks-rank-divider {
    height: 1px;
    margin: 0.85rem 0;
    background: rgba(255, 255, 255, 0.08);
}

.yks-rank-pm-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
}

.yks-rank-pm-preset {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #111113;
    color: #d4d4d8;
    border-radius: 0.55rem;
    padding: 0.55rem 0.5rem;
    font-size: 0.78rem;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    min-height: 2.35rem;
}

.yks-rank-pm-preset:hover {
    border-color: rgba(255, 255, 255, 0.22);
    color: #fafafa;
}

.yks-rank-pm-preset.is-active {
    border-color: rgba(219, 242, 39, 0.55);
    background: rgba(219, 242, 39, 0.12);
    color: #e7f75a;
}

.yks-rank-band[hidden] {
    display: none;
}

.yks-rank-minmax {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    min-width: 0;
}

.yks-rank-minmax__col {
    flex: 1 1 0;
    min-width: 0;
}

.yks-rank-minmax__lab {
    display: block;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #71717a;
    margin-bottom: 0.3rem;
}

.yks-rank-minmax input {
    width: 100%;
}

.yks-rank-minmax__sep {
    flex: 0 0 auto;
    color: #71717a;
    font-weight: 600;
    padding-bottom: 0.7rem;
}

.yks-rank-range-hint {
    margin: 0.45rem 0 0;
    font-size: 0.75rem;
    color: #a1a1aa;
    line-height: 1.4;
}

.yks-rank-range-hint[hidden] {
    display: none;
}

.yks-field input,
.yks-field select {
    width: 100%;
    appearance: none;
    background: #111113;
    color: #fafafa;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.65rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.875rem;
    font-family: inherit;
    min-height: 2.6rem;
}

.yks-field input:focus,
.yks-field select:focus {
    outline: none;
    border-color: rgba(219, 242, 39, 0.55);
    box-shadow: 0 0 0 3px rgba(219, 242, 39, 0.12);
}

.yks-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

.yks-quick {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
}

.yks-quick__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.yks-quick__label {
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #71717a;
    min-width: 5.5rem;
}

.yks-quick__scroller {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}

.yks-quick__arrow {
    appearance: none;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #d4d4d8;
    cursor: pointer;
    padding: 0;
    transition: background 0.15s, border-color 0.15s, opacity 0.15s, color 0.15s;
}

.yks-quick__arrow:hover:not(:disabled) {
    border-color: rgba(219, 242, 39, 0.4);
    color: #e7f75a;
    background: rgba(219, 242, 39, 0.08);
}

.yks-quick__arrow:disabled {
    opacity: 0.28;
    cursor: default;
}

.yks-quick__chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: smooth;
    padding: 0.1rem 0.15rem;
}

.yks-quick__chips::-webkit-scrollbar {
    display: none;
}

.yks-chip {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: #d4d4d8;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    white-space: nowrap;
    flex: 0 0 auto;
}

.yks-chip:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.06);
}

.yks-chip.is-active {
    border-color: rgba(219, 242, 39, 0.45);
    background: rgba(219, 242, 39, 0.12);
    color: #e7f75a;
}

.yks-active {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem 0.65rem;
    align-items: start;
    margin-bottom: 0.75rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
}

.yks-active[hidden] {
    display: none;
}

.yks-active__head {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.yks-active__count {
    display: none;
    font-size: 0.78rem;
    font-weight: 650;
    color: #d4d4d8;
    white-space: nowrap;
}

.yks-active__chips {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-width: 0;
}

.yks-active-chip {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
    font-family: inherit;
    font-size: 0.72rem;
    border-radius: 999px;
    padding: 0.25rem 0.55rem 0.25rem 0.65rem;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.yks-active-chip__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yks-active-chip:hover {
    border-color: rgba(252, 165, 165, 0.35);
    color: #fecaca;
}

.yks-active-chip__x {
    flex-shrink: 0;
    font-size: 0.9rem;
    line-height: 1;
    opacity: 0.7;
}

.yks-active__clear {
    appearance: none;
    border: 0;
    background: transparent;
    color: #a1a1aa;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.2rem 0.35rem;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

.yks-active__clear:hover {
    color: #f4f4f5;
}

@media (max-width: 639px) {
    /* Do NOT set overflow on .yks-main — it kills position:sticky on .yks-toolbar */
    .yks-main {
        min-width: 0;
        max-width: 100%;
    }

    .yks-active {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.6rem 0 0.55rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .yks-active__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 0.75rem;
        min-width: 0;
        max-width: 100%;
    }

    .yks-active__count {
        display: inline;
    }

    .yks-active__clear {
        min-height: 2rem;
        padding: 0.35rem 0.45rem;
        font-size: 0.8125rem;
        color: #e4e4e7;
    }

    .yks-active__chips {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.4rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        overscroll-behavior-x: contain;
        padding: 0.05rem 0.75rem 0.2rem;
        scrollbar-width: none;
    }

    .yks-active__chips::-webkit-scrollbar {
        display: none;
    }

    .yks-active-chip {
        flex: 0 0 auto;
        max-width: min(70vw, 15.5rem);
        min-height: 2.25rem;
        font-size: 0.8125rem;
        padding: 0.4rem 0.65rem 0.4rem 0.75rem;
        scroll-snap-align: start;
    }
}

.yks-main__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 0.85rem;
}

.yks-main__top-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-left: auto;
}

.yks-seo-intro {
    margin: 0 0 0.85rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.82rem;
    line-height: 1.5;
    color: #a1a1aa;
}

.yks-seo-intro a {
    color: #dbf227;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.yks-seo-intro strong {
    color: #d4d4d8;
    font-weight: 650;
}

.yks-tabs {
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.yks-tab {
    appearance: none;
    border: 0;
    background: transparent;
    color: #a1a1aa;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}

.yks-tab[aria-selected="true"] {
    background: #dbf227;
    color: #0a0a0a;
}

.yks-tab:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-filter-open,
.yks-hamburger {
    display: inline-flex;
}

.yks-hamburger {
    appearance: none;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.5rem;
    padding: 0.35rem 0.65rem 0.35rem 0.55rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: #141416;
    color: #f4f4f5;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 650;
    cursor: pointer;
    flex-shrink: 0;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

@media (min-width: 640px) {
    .yks-hamburger {
        min-height: 2.75rem;
        padding: 0.4rem 0.75rem 0.4rem 0.65rem;
        font-size: 0.8rem;
    }
}

.yks-hamburger:hover {
    background: #1a1a1f;
    border-color: rgba(255, 255, 255, 0.25);
}

.yks-hamburger:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-hamburger__icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    width: 1.1rem;
}

.yks-hamburger__icon span {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 2px;
    background: currentColor;
}

.yks-hamburger__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.3rem;
    border-radius: 9999px;
    background: #dbf227;
    color: #0a0a0a;
    font-size: 0.68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.yks-hamburger__badge[hidden] {
    display: none !important;
}

@media (min-width: 960px) {
    .yks-filter-open,
    .yks-hamburger {
        display: none !important;
    }
}

@media (max-width: 959px) {
    .yks-quick {
        display: none !important;
    }

    .yks-nav__bar {
        display: grid;
        grid-template-columns: 2.75rem 1fr 2.75rem;
        align-items: center;
        gap: 0.5rem;
    }

    .yks-nav .yks-hamburger {
        display: inline-flex;
        grid-column: 1;
        justify-self: start;
        width: 2.75rem;
        min-height: 2.75rem;
        padding: 0;
        justify-content: center;
        align-items: center;
        gap: 0;
        border-radius: 0.7rem;
    }

    .yks-nav .yks-hamburger__text {
        display: none;
    }

    .yks-nav .yks-hamburger__badge {
        position: absolute;
        top: -0.2rem;
        right: -0.2rem;
        min-width: 1.1rem;
        height: 1.1rem;
        font-size: 0.62rem;
    }

    .yks-nav .yks-hamburger {
        position: relative;
    }

    .yks-nav .yks-hamburger.is-open {
        border-color: rgba(219, 242, 39, 0.55);
        background: rgba(219, 242, 39, 0.1);
        color: #e7f75a;
    }

    .yks-nav__brand {
        grid-column: 2;
        justify-self: center;
        margin-right: 0;
    }

    .yks-nav-actions {
        display: none !important;
    }

    .yks-nav__balance {
        display: block;
        grid-column: 3;
        width: 2.75rem;
        height: 1px;
        visibility: hidden;
        pointer-events: none;
    }

    .yks-main__top {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .yks-main__top-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: 0.5rem;
        width: 100%;
        margin-left: 0;
        align-items: stretch;
    }

    .yks-btn--smart {
        width: 100%;
        justify-content: center;
        min-height: 2.85rem;
        padding: 0.55rem 0.75rem;
        font-size: 0.84rem;
        border-radius: 0.75rem;
    }

    .yks-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        padding: 0.25rem;
        gap: 0.25rem;
        border-radius: 0.75rem;
        margin: 0;
    }

    .yks-tab {
        min-height: 2.35rem;
        padding: 0.45rem 0.5rem;
        font-size: 0.84rem;
        text-align: center;
        border-radius: 0.55rem;
    }
}

@media (min-width: 960px) {
    .yks-nav .yks-hamburger,
    .yks-nav__balance {
        display: none !important;
    }

    .yks-nav__brand {
        margin-right: auto;
    }
}

.yks-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.yks-uni-cell {
    position: relative;
    padding-right: 1.35rem;
}

.yks-row-hint {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    color: rgba(219, 242, 39, 0.45);
    pointer-events: none;
}

.yks-row:hover .yks-row-hint {
    color: rgba(219, 242, 39, 0.95);
}

.yks-status {
    font-size: 0.875rem;
    color: #a1a1aa;
}

.yks-status strong {
    color: #f4f4f5;
    font-weight: 600;
}

.yks-status-error {
    color: #fca5a5;
}

.yks-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.yks-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.yks-pager__chev {
    display: none;
    flex-shrink: 0;
}

.yks-page-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #d4d4d8;
    min-width: 4.5rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.yks-btn {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: 0.65rem;
    padding: 0.5rem 0.85rem;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.yks-btn:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.yks-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.yks-btn--primary {
    background: #dbf227;
    border-color: #dbf227;
    color: #0a0a0a;
}

.yks-btn--primary:hover:not(:disabled) {
    background: #e7f75a;
    border-color: #e7f75a;
    color: #0a0a0a;
}

.yks-btn--smart {
    display: inline-flex;
    align-items: center;
    background: #141416;
    border-color: rgba(219, 242, 39, 0.55);
    color: #e7f75a;
    gap: 0.45rem;
}

.yks-btn--smart:hover:not(:disabled) {
    background: #1a1a1f;
    border-color: rgba(219, 242, 39, 0.85);
    color: #f0ff6a;
}

.yks-btn--smart__icon {
    flex-shrink: 0;
    display: block;
}

.yks-btn--smart__text {
    display: inline;
}

.yks-btn--block {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.yks-table-note {
    margin-top: 0.75rem;
    font-size: 0.75rem;
    line-height: 1.55;
    color: #71717a;
}

/* Mobile filter — sol hamburger drawer */
@media (max-width: 959px) {
    .yks-filter-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 75;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(2px);
    }

    .yks-filter-backdrop[hidden] {
        display: none;
    }

    .yks-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        right: auto;
        bottom: 0;
        z-index: 80;
        width: min(20.5rem, 88vw);
        max-width: 20.5rem;
        height: 100%;
        height: 100dvh;
        max-height: 100%;
        max-height: 100dvh;
        border-radius: 0;
        border: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        background: #111113;
        padding: 0;
        margin: 0;
        transform: translate3d(-105%, 0, 0);
        transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
        overflow: hidden;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto;
        box-shadow: 12px 0 40px rgba(0, 0, 0, 0.45);
        visibility: hidden;
        pointer-events: none;
    }

    .yks-sidebar.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
        pointer-events: auto;
    }

    .yks-sidebar__grabber {
        display: none !important;
    }

    .yks-sidebar__head {
        margin: 0;
        padding: calc(0.75rem + env(safe-area-inset-top, 0px)) 1rem 0.75rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background: #111113;
    }

    .yks-sidebar__title {
        font-size: 1.05rem;
    }

    .yks-sidebar__close {
        width: 2.5rem;
        height: 2.5rem;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.05);
    }

    .yks-sidebar__scroll {
        display: block !important;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding: 0.75rem 1rem;
    }

    .yks-sidebar__actions {
        position: relative;
        z-index: 2;
        display: grid !important;
        grid-template-columns: 1fr 1.4fr;
        gap: 0.5rem;
        margin: 0;
        padding: 0.75rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        background: #121216;
        box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.45);
    }

    .yks-sidebar__apply,
    #yksFilterApply,
    #yksClear {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        height: auto !important;
        min-height: 2.85rem;
        width: 100%;
    }

    .yks-sidebar__actions .yks-btn {
        min-height: 2.85rem;
        font-size: 0.875rem;
        width: 100%;
    }

    .yks-filter-group__summary {
        min-height: 2.85rem;
        padding: 0.7rem 0.15rem;
        font-size: 0.9rem;
    }

    .yks-filters > .yks-field input,
    .yks-group-search,
    .yks-field--nested input,
    .yks-field--nested select {
        min-height: 2.75rem;
        font-size: 1rem;
    }

    body.yks-filter-open {
        overflow: hidden;
    }

    .yks-toolbar {
        flex-wrap: nowrap;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.65rem;
    }

    .yks-status {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 0.78rem;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .yks-pager {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 0.2rem;
    }

    .yks-pager__label {
        display: none;
    }

    .yks-pager__chev {
        display: block;
    }

    .yks-pager__btn {
        width: 2.55rem;
        min-width: 2.55rem;
        min-height: 2.55rem;
        padding: 0;
        border-radius: 0.7rem;
    }

    .yks-page-label {
        min-width: 3.1rem;
        padding: 0 0.15rem;
        font-size: 0.74rem;
    }

    .yks-sticky-head__pager {
        flex-wrap: nowrap;
        gap: 0.4rem;
        padding: 0.4rem 0.55rem;
    }

    .yks-sticky-head__count {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 0.72rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Mobile results: sticky pager bar under nav */
@media (max-width: 719px) {
    .yks-toolbar {
        position: -webkit-sticky;
        position: sticky;
        top: 4rem;
        z-index: 40;
        margin: 0 0 0.55rem;
        padding: 0.45rem 0.55rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0.75rem;
        background: rgba(18, 18, 22, 0.94);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    }

    .yks-table-note {
        margin-top: 0.55rem;
        font-size: 0.68rem;
        line-height: 1.45;
    }

    .yks-card-list {
        padding-bottom: 0.35rem;
    }

    .yks-table-wrap.is-cards {
        margin-bottom: 0;
    }
}

@media (min-width: 640px) and (max-width: 719px) {
    .yks-toolbar {
        top: 5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yks-sidebar {
        transition: none;
    }
}

.yks-table-wrap {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    overflow-x: auto;
    background: #16161a;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.yks-table-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.75rem;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(22, 22, 26, 0.92));
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 5;
    border-radius: 0 1rem 1rem 0;
}

.yks-table-wrap.is-scrollable::after {
    opacity: 1;
}

.yks-table-wrap.is-scrolled-end::after {
    opacity: 0;
}

.yks-table-scroll-hint {
    display: none;
    margin: 0.45rem 0 0;
    font-size: 0.7rem;
    color: #71717a;
    text-align: right;
}

.yks-table-scroll-hint.is-visible {
    display: block;
}

.yks-sticky-head {
    position: fixed;
    top: 4rem;
    left: 0;
    z-index: 45;
    pointer-events: none;
    background: #1e1e24;
    border-radius: 0;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}

@media (min-width: 640px) {
    .yks-sticky-head {
        top: 5rem;
    }
}

.yks-sticky-head[hidden] {
    display: none !important;
}

.yks-sticky-head__pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 0.75rem;
    padding: 0.45rem 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: #1a1a1f;
    pointer-events: auto;
}

.yks-sticky-head__count {
    font-size: 0.75rem;
    color: #a1a1aa;
    min-width: 0;
}

.yks-sticky-head__count strong {
    color: #e4e4e7;
    font-weight: 700;
}

.yks-sticky-head__clip {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #1e1e24;
    box-shadow: none;
}

.yks-sticky-head__table {
    margin: 0;
    min-width: 0 !important;
}

.yks-sticky-head__table thead th {
    background: #1e1e24 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0;
}

.yks-sticky-head__table thead th.yks-sticky-col {
    background: #1e1e24 !important;
}

.yks-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    min-width: 980px;
    font-size: 0.8125rem;
}

.yks-table thead th {
    position: relative;
    top: auto;
    z-index: 1;
    background: #1e1e24;
    color: #a1a1aa;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    white-space: nowrap;
    vertical-align: middle;
}

.yks-table thead th:last-child,
.yks-table tbody td:last-child {
    border-right: 0;
}

.yks-table thead th.yks-rank-pair-head {
    padding: 0.55rem 0.65rem;
    width: 11rem;
    min-width: 11rem;
}

.yks-rank-pair-head__inner {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: 0.6rem;
    align-items: baseline;
    width: 100%;
    max-width: 9.5rem;
    margin: 0 auto;
}

.yks-rank-pair-head__year,
.yks-rank-pair-head__value {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #71717a;
}

.yks-rank-pair-head__year {
    text-align: right;
    padding-right: 0.6rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.yks-rank-pair-head__value {
    text-align: left;
    padding-left: 0.05rem;
}

.yks-table tbody td.yks-rank-pair {
    width: 11rem;
    min-width: 11rem;
    max-width: 12rem;
    padding: 0.45rem 0.65rem;
    vertical-align: middle;
}

.yks-mini-rank {
    display: grid;
    gap: 0;
    width: 100%;
    max-width: 9.5rem;
    margin: 0 auto;
}

.yks-mini-rank__row {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: 0.6rem;
    align-items: baseline;
    line-height: 1.4;
    padding: 0.28rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.yks-mini-rank__row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.yks-mini-rank__row:first-child {
    padding-top: 0;
}

.yks-mini-rank__y,
.yks-mini-rank__v {
    font-size: 0.84rem;
    font-variant-numeric: tabular-nums;
}

.yks-mini-rank__y {
    text-align: right;
    color: #71717a;
    font-weight: 500;
    padding-right: 0.6rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.yks-mini-rank__v {
    text-align: left;
    color: #a1a1aa;
    font-weight: 500;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 0.05rem;
}

.yks-mini-rank__v--note {
    font-size: 0.72rem;
    font-weight: 400;
    color: #71717a;
}

.yks-mini-rank__row.is-latest .yks-mini-rank__y {
    color: #d4d4d8;
    font-weight: 600;
}

.yks-mini-rank__row.is-latest .yks-mini-rank__v {
    color: #f4f4f5;
    font-weight: 600;
}

.yks-mini-rank__row.is-latest .yks-mini-rank__v--note {
    color: #a1a1aa;
    font-weight: 500;
}

.yks-table thead th.yks-sticky-col,
.yks-table tbody td.yks-sticky-col {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 15rem;
    min-width: 15rem;
    max-width: 15rem;
    text-align: left;
}

.yks-table thead th.yks-sticky-col {
    z-index: 3;
    background: #1e1e24;
}

.yks-table tbody td.yks-sticky-col {
    background: #16161a;
}

.yks-table tbody td {
    padding: 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    color: #ececf1;
    vertical-align: middle;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

.yks-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.035);
}

.yks-table tbody tr:nth-child(even) td.yks-sticky-col {
    background: #1a1a1f;
}

.yks-table tbody tr:hover td {
    background: rgba(219, 242, 39, 0.06);
}

.yks-table tbody tr:hover td.yks-sticky-col {
    background: #1c1f14;
}

.yks-row {
    cursor: pointer;
}

.yks-row:focus-visible td {
    outline: none;
    background: rgba(219, 242, 39, 0.08);
}

.yks-rank {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: center;
}

.yks-rank--note {
    white-space: normal;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.25;
    color: #a1a1aa;
    letter-spacing: -0.01em;
    overflow-wrap: break-word;
    word-break: break-word;
}

.yks-table thead th:nth-child(2),
.yks-table tbody td:nth-child(2) {
    width: 14rem;
    min-width: 12rem;
}

.yks-table thead th:nth-child(3),
.yks-table tbody td:nth-child(3) {
    width: 8.5rem;
}

.yks-table thead th:nth-child(4),
.yks-table tbody td:nth-child(4) {
    width: 7rem;
}

.yks-table thead th:nth-child(5),
.yks-table tbody td:nth-child(5) {
    width: 3.35rem;
    max-width: 3.35rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    text-align: center;
    white-space: nowrap;
}

.yks-table thead th:nth-child(6),
.yks-table tbody td:nth-child(6) {
    width: 3.25rem;
    max-width: 3.25rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    text-align: center;
}

.yks-table thead th.yks-kont-h {
    white-space: normal;
    line-height: 1.15;
    font-size: 0.58rem;
    letter-spacing: 0;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.yks-table thead th.yks-kont-h span {
    display: block;
}

.yks-table thead th.yks-rank-pair-head,
.yks-table tbody td.yks-rank-pair {
    width: 11rem;
    min-width: 11rem;
}

/* Compact: small laptops / landscape tablets */
@media (min-width: 960px) and (max-width: 1400px) {
    .yks-layout {
        grid-template-columns: 15.5rem minmax(0, 1fr);
    }
}

@media (max-width: 1400px) {
    .yks-table {
        min-width: 900px;
        font-size: 0.78rem;
    }

    .yks-table thead th,
    .yks-table tbody td {
        padding: 0.5rem 0.5rem;
    }

    .yks-table thead th.yks-sticky-col,
    .yks-table tbody td.yks-sticky-col {
        width: 12rem;
        min-width: 12rem;
        max-width: 12rem;
    }

    .yks-table thead th:nth-child(2),
    .yks-table tbody td:nth-child(2) {
        width: 12rem;
        min-width: 10.5rem;
    }

    .yks-table thead th:nth-child(3),
    .yks-table tbody td:nth-child(3) {
        width: 7.25rem;
    }

    .yks-table thead th:nth-child(4),
    .yks-table tbody td:nth-child(4) {
        width: 5.75rem;
    }

    .yks-table thead th.yks-rank-pair-head,
    .yks-table tbody td.yks-rank-pair {
        width: 10.25rem;
        min-width: 10.25rem;
    }

    .yks-table thead th:nth-child(6),
    .yks-table tbody td:nth-child(6) {
        width: 3rem;
        max-width: 3rem;
    }

    .yks-fee {
        min-width: 6.25rem;
    }
}

@media (max-width: 1024px) {
    .yks-table {
        min-width: 820px;
        font-size: 0.75rem;
    }

    .yks-table thead th.yks-sticky-col,
    .yks-table tbody td.yks-sticky-col {
        width: 10.5rem;
        min-width: 10.5rem;
        max-width: 10.5rem;
    }

    .yks-table thead th:nth-child(2),
    .yks-table tbody td:nth-child(2) {
        width: 11rem;
        min-width: 9.5rem;
    }
}

.yks-fee-main {
    font-weight: 600;
    color: #f4f4f5;
    white-space: nowrap;
}

.yks-fee-amount {
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: rgba(219, 242, 39, 0.78);
    white-space: nowrap;
}

.yks-uni {
    font-weight: 600;
    color: #fafafa;
    line-height: 1.35;
}

.yks-dept {
    color: #f4f4f5;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yks-dept-meta {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.35;
}

.yks-lang {
    color: rgba(219, 242, 39, 0.78);
    font-weight: 700;
}

.yks-years {
    color: #e4e4e7;
    font-weight: 600;
}

.yks-puan {
    font-weight: 600;
    color: #f4f4f5;
    white-space: nowrap;
}

.yks-muted {
    color: #a1a1aa;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.yks-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.06);
    color: #d4d4d8;
    white-space: nowrap;
}

.yks-pill--say { background: rgba(56, 189, 248, 0.12); color: #7dd3fc; }
.yks-pill--ea { background: rgba(167, 139, 250, 0.12); color: #c4b5fd; }
.yks-pill--soz { background: rgba(251, 146, 60, 0.12); color: #fdba74; }
.yks-pill--dil { background: rgba(52, 211, 153, 0.12); color: #6ee7b7; }
.yks-pill--tyt { background: rgba(244, 114, 182, 0.12); color: #f9a8d4; }

.yks-fee {
    white-space: nowrap;
    min-width: 7.5rem;
}

.yks-empty,
.yks-loading {
    padding: 2.75rem 1.25rem;
    text-align: center;
    color: #a1a1aa;
    font-size: 0.9rem;
}

.yks-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 12rem;
}

.yks-state[hidden] {
    display: none;
}

.yks-state__skeleton {
    width: min(16rem, 70%);
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
}

.yks-state__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #e4e4e7;
}

.yks-state__hint {
    margin: 0 0 0.55rem;
    font-size: 0.8125rem;
    color: #71717a;
    max-width: 22rem;
    line-height: 1.45;
}

.yks-table.is-state-hidden {
    display: none;
}

.yks-modal[hidden] {
    display: none;
}

.yks-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
}

@media (min-width: 640px) {
    .yks-modal {
        align-items: center;
        padding: 1.5rem;
    }
}

.yks-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

.yks-modal__dialog {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(40rem, 100%);
    max-height: min(90dvh, 820px);
    overflow: hidden;
    overscroll-behavior: contain;
    background: #111113;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem 1rem 0 0;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
    padding: 0;
}

.yks-modal__grabber {
    display: none;
}

.yks-modal__foot {
    display: none;
}

@media (max-width: 639px) {
    .yks-modal {
        align-items: stretch;
        justify-content: flex-end;
    }

    .yks-modal__backdrop {
        position: fixed;
        inset: 0;
    }

    .yks-modal__dialog {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: min(90dvh, 100%);
        max-height: min(90dvh, 100%);
        margin: 0;
        border-radius: 1rem 1rem 0 0;
        padding-bottom: 0;
        transform: translate3d(0, 0, 0);
    }

    .yks-modal__grabber {
        display: block;
        flex-shrink: 0;
        width: 2.5rem;
        height: 0.28rem;
        margin: 0.5rem auto 0.1rem;
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.22);
    }

    .yks-modal__head {
        padding: 0.45rem 1rem 0.75rem;
        gap: 0.65rem;
    }

    .yks-modal__title {
        font-size: 1.05rem;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .yks-modal__sub {
        margin-top: 0.3rem;
        font-size: 0.78rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .yks-modal__meta {
        margin-top: 0.5rem;
        gap: 0.35rem;
    }

    .yks-modal__chip {
        padding: 0.35rem 0.5rem;
    }

    .yks-modal__chip-label {
        font-size: 0.62rem;
    }

    .yks-modal__chip-value {
        font-size: 0.78rem;
    }

    .yks-modal__close {
        width: 2.5rem;
        height: 2.5rem;
        flex-shrink: 0;
    }

    .yks-modal__body {
        padding: 0.75rem 1rem 0.85rem;
    }

    .yks-modal__foot {
        display: block;
        flex-shrink: 0;
        padding: 0.65rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: #121216;
    }

    .yks-modal__foot .yks-btn {
        min-height: 2.85rem;
        font-size: 0.9rem;
    }

    .yks-modal__foot .yks-btn.is-on {
        background: rgba(219, 242, 39, 0.16);
        border-color: rgba(219, 242, 39, 0.45);
        color: #dbf227;
    }

    .yks-detail-layout {
        gap: 0.7rem;
    }

    .yks-detail-section {
        padding: 0.7rem 0.75rem;
        border-radius: 0.75rem;
    }

    .yks-detail-section__title {
        font-size: 0.82rem;
    }

    .yks-detail-table {
        font-size: 0.8rem;
    }

    .yks-detail-table thead {
        display: none;
    }

    .yks-detail-table tbody th,
    .yks-detail-table tbody td {
        padding: 0.4rem 0.2rem;
        vertical-align: top;
    }

    .yks-detail-share {
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem;
    }

    .yks-share-action {
        min-height: 3.1rem;
        padding: 0.6rem 0.65rem;
    }

    .yks-detail-section--share .yks-share-action--list {
        display: none;
    }
}

@media (min-width: 640px) {
    .yks-modal__dialog {
        border-radius: 1rem;
        padding-bottom: 0;
    }

    .yks-modal__foot {
        display: none !important;
    }
}

@media (min-width: 960px) {
    .yks-modal__dialog {
        width: min(56rem, calc(100vw - 3rem));
        max-height: min(92vh, 880px);
    }
}

@media (min-width: 1200px) {
    .yks-modal__dialog {
        width: min(64rem, calc(100vw - 3rem));
    }
}

.yks-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-shrink: 0;
    margin: 0;
    padding: 1.1rem 1.15rem 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: #111113;
}

@media (min-width: 960px) {
    .yks-modal__head {
        padding: 1.25rem 1.35rem 0.95rem;
    }
}

.yks-modal__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0.95rem 1.15rem 1.25rem;
}

@media (min-width: 960px) {
    .yks-modal__body {
        padding: 1rem 1.35rem 1.4rem;
    }
}

.yks-modal__heading {
    min-width: 0;
    flex: 1;
}

.yks-modal__title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    font-weight: 600;
    color: #fafafa;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.yks-modal__sub {
    margin: 0.4rem 0 0;
    font-size: 0.875rem;
    color: #d4d4d8;
    line-height: 1.45;
}

.yks-modal__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.7rem;
}

.yks-modal__meta[hidden] {
    display: none;
}

.yks-modal__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.28rem 0.55rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
    color: #e4e4e7;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.3;
}

.yks-modal__chip-label {
    color: #71717a;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 0.62rem;
}

.yks-modal__chip-value {
    color: #f4f4f5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yks-modal__chip--fee {
    border-color: rgba(249, 168, 212, 0.4);
}

.yks-modal__chip--fee .yks-modal__chip-value {
    color: #f9a8d4;
}

.yks-modal__chip--lang {
    border-color: rgba(103, 232, 249, 0.35);
}

.yks-modal__chip--lang .yks-modal__chip-value {
    color: #a5f3fc;
}

.yks-modal__close {
    appearance: none;
    border: 0;
    background: rgba(255, 255, 255, 0.05);
    color: #a1a1aa;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.yks-modal__close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.yks-detail-layout {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.yks-detail-layout__mid {
    display: grid;
    gap: 0.85rem;
}

@media (min-width: 720px) {
    .yks-detail-layout__mid {
        grid-template-columns: 1fr 1.15fr;
        align-items: stretch;
    }
}

.yks-detail-layout__mid-left {
    display: grid;
    gap: 0.85rem;
    align-content: stretch;
}

@media (min-width: 720px) {
    .yks-detail-layout__mid-left {
        grid-template-rows: 1fr 1fr;
        min-height: 100%;
    }

    .yks-detail-layout__mid-left > .yks-detail-section {
        display: flex;
        flex-direction: column;
        min-height: 0;
        height: 100%;
    }

    .yks-detail-layout__mid-left .yks-detail-table {
        flex: 1;
    }

    .yks-detail-layout__mid > .yks-detail-section--ranks {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .yks-detail-layout__mid > .yks-detail-section--ranks .yks-detail-table {
        flex: 1;
    }
}

.yks-detail-banner {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.yks-detail-banner--ok {
    background: rgba(219, 242, 39, 0.1);
    border: 1px solid rgba(219, 242, 39, 0.28);
    color: #e7f75a;
}

.yks-detail-banner--warn {
    background: rgba(251, 146, 60, 0.12);
    border: 1px solid rgba(251, 146, 60, 0.3);
    color: #fdba74;
}

.yks-detail-notes {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.yks-detail-note {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #cbd5e1;
}

.yks-detail-note__title {
    color: #e2e8f0;
    font-weight: 650;
}

.yks-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.yks-flag {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid rgba(251, 146, 60, 0.35);
    background: rgba(251, 146, 60, 0.12);
    color: #fdba74;
}

.yks-flag--uolp {
    border-color: rgba(96, 165, 250, 0.35);
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

.yks-flag--quota {
    border-color: rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.12);
    color: #fca5a5;
}

.yks-il--edu {
    font-weight: 550;
}

.yks-toolbar__status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    min-width: 0;
}

.yks-special-toggle {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #a1a1aa;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 550;
    line-height: 1.2;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.yks-special-toggle:hover {
    color: #e4e4e7;
    border-color: rgba(255, 255, 255, 0.22);
}

.yks-special-toggle.is-on {
    color: #e7f75a;
    border-color: rgba(219, 242, 39, 0.35);
    background: rgba(219, 242, 39, 0.08);
}

.yks-detail-section {
    margin: 0;
    padding: 0.9rem 0.95rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.yks-detail-section__head {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.75rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.yks-detail-section__mark {
    width: 0.35rem;
    height: 1rem;
    border-radius: 999px;
    background: #dbf227;
    box-shadow: 0 0 0 3px rgba(219, 242, 39, 0.12);
    flex-shrink: 0;
}

.yks-detail-section__title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none;
    color: #f4f4f5;
}

.yks-detail-section--quota .yks-detail-section__mark {
    background: #67e8f9;
    box-shadow: 0 0 0 3px rgba(103, 232, 249, 0.12);
}

.yks-detail-section--fee .yks-detail-section__mark {
    background: #f9a8d4;
    box-shadow: 0 0 0 3px rgba(249, 168, 212, 0.14);
}

.yks-detail-section--ranks .yks-detail-section__mark {
    background: #c4b5fd;
    box-shadow: 0 0 0 3px rgba(196, 181, 253, 0.14);
}

.yks-detail-section--chart .yks-detail-section__mark {
    background: #86efac;
    box-shadow: 0 0 0 3px rgba(134, 239, 172, 0.14);
}

.yks-detail-section--kosul .yks-detail-section__mark {
    background: #fbbf24;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.14);
}

.yks-detail-section--chart .yks-spark {
    background: transparent;
    border: 0;
    padding: 0;
}

.yks-detail-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.875rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.55rem;
    overflow: hidden;
}

.yks-detail-table thead th {
    text-align: left;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a1a1aa;
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.yks-detail-table tbody th,
.yks-detail-table tbody td {
    padding: 0.58rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    vertical-align: top;
    line-height: 1.4;
    word-break: break-word;
}

.yks-detail-table tbody tr:last-child th,
.yks-detail-table tbody tr:last-child td {
    border-bottom: 0;
}

.yks-detail-table tbody tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.025);
}

.yks-detail-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.05);
}

.yks-detail-table tbody th {
    width: 40%;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a1a1aa;
    text-align: left;
    background: rgba(255, 255, 255, 0.015);
}

.yks-detail-table tbody td {
    color: #f4f4f5;
    font-weight: 500;
}

.yks-detail-section--identity .yks-detail-table tbody th {
    width: 28%;
}

@media (min-width: 960px) {
    .yks-detail-section--identity .yks-detail-table {
        table-layout: auto;
    }
}

.yks-spark {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.yks-spark__split {
    display: grid;
    gap: 1rem;
    align-items: start;
}

@media (min-width: 860px) {
    .yks-spark__split {
        grid-template-columns: 1.1fr 1fr;
        gap: 1.15rem;
    }
}

.yks-spark__chart,
.yks-spark__table-wrap {
    min-width: 0;
}

.yks-spark__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
}

.yks-spark__title {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: #e4e4e7;
}

.yks-spark__hint {
    margin: 0;
    font-size: 0.68rem;
    color: #a1a1aa;
    white-space: nowrap;
}

.yks-spark__svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 11rem;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.65rem;
}

.yks-spark__grid {
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1;
}

.yks-spark__axis {
    fill: #71717a;
    font-size: 9px;
    font-family: inherit;
}

.yks-spark__line {
    stroke: rgba(219, 242, 39, 0.9);
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.yks-spark__dot {
    fill: #dbf227;
    stroke: #111113;
    stroke-width: 1.5;
}

.yks-spark__val {
    fill: #f4f4f5;
    font-size: 9.5px;
    font-weight: 600;
    font-family: inherit;
}

.yks-spark__year {
    fill: #a1a1aa;
    font-size: 10px;
    font-family: inherit;
}

.yks-spark__user-line {
    stroke: rgba(251, 146, 60, 0.85);
    stroke-width: 1.5;
    stroke-dasharray: 4 3;
}

.yks-spark__user-label {
    fill: #fdba74;
    font-size: 9px;
    font-family: inherit;
}

.yks-spark__table {
    table-layout: auto;
}

.yks-spark__table thead th:nth-child(1),
.yks-spark__table tbody th {
    width: 18%;
}

.yks-spark__table thead th:nth-child(2),
.yks-spark__table tbody td:nth-child(2) {
    width: 28%;
}

.yks-spark__table tbody tr.is-latest {
    background: rgba(219, 242, 39, 0.08);
}

.yks-spark__table tbody tr.is-latest th,
.yks-spark__table tbody tr.is-latest td {
    color: #fafafa;
}

.yks-spark__chg {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 0.8125rem;
    color: #a1a1aa;
}

.yks-spark__chg.is-up {
    color: #bef264;
}

.yks-spark__chg.is-down {
    color: #fdba74;
}

.yks-spark__note {
    margin: 0.55rem 0 0;
    font-size: 0.68rem;
    color: #71717a;
    line-height: 1.4;
}

.yks-kosul-list {
    display: grid;
    gap: 0.4rem;
}

.yks-kosul {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}

.yks-kosul summary {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    cursor: pointer;
}

.yks-kosul summary::-webkit-details-marker {
    display: none;
}

.yks-kosul__chip {
    flex-shrink: 0;
    min-width: 2rem;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: #dbf227;
    background: transparent;
    border: 1px solid rgba(219, 242, 39, 0.45);
    border-radius: 0.4rem;
    padding: 0.15rem 0.4rem;
}

.yks-kosul__label {
    font-size: 0.8125rem;
    color: #e4e4e7;
    line-height: 1.4;
}

.yks-kosul__body {
    padding: 0 0.75rem 0.75rem 0.75rem;
    font-size: 0.78rem;
    color: #a1a1aa;
    line-height: 1.45;
}

.yks-detail-note {
    margin: 0.65rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.4;
}

.yks-detail-link {
    display: inline-block;
    margin-top: 0.45rem;
    font-size: 0.78rem;
    color: #dbf227;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.yks-detail-share {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.yks-detail-section--share {
    margin-top: 0.25rem;
}

.yks-detail-filter-link {
    appearance: none;
    display: inline-block;
    margin-top: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a1a1aa;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.yks-detail-filter-link:hover {
    color: #dbf227;
}

.yks-share-action.is-on {
    border-color: rgba(219, 242, 39, 0.4);
    background: rgba(219, 242, 39, 0.1);
}

.yks-share-action.is-on .yks-share-action__label {
    color: #dbf227;
}

.yks-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.yks-detail-action {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 0.6rem;
    padding: 0.55rem 0.75rem;
    cursor: pointer;
}

.yks-detail-action:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.07);
}

.yks-detail-action--primary {
    border-color: rgba(219, 242, 39, 0.4);
    background: rgba(219, 242, 39, 0.12);
    color: #e7f75a;
}

.yks-detail-action:disabled {
    opacity: 0.7;
    cursor: default;
}

body.yks-modal-open,
body.yks-wizard-open,
html.yks-scroll-lock,
body.yks-scroll-lock {
    overflow: hidden;
    overscroll-behavior: none;
}

body.yks-modal-open {
    /* position:fixed kaldırıldı — sheet’lerin açılış konumunu bozuyordu */
    left: auto;
    right: auto;
    width: auto;
}

.yks-skeleton-bar {
    height: 0.7rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #18181b, #27272a, #18181b);
    background-size: 200% 100%;
    animation: yks-shimmer 1.2s ease-in-out infinite;
}

@keyframes yks-shimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .yks-skeleton-bar {
        animation: none;
    }
}

/* Akıllı tercih wizard */
.yks-wizard-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(219, 242, 39, 0.22);
    border-radius: 0.75rem;
    background: rgba(219, 242, 39, 0.06);
}

.yks-wizard-summary[hidden] {
    display: none;
}

.yks-wizard-summary__text {
    flex: 1;
    min-width: 0;
    font-size: 0.8125rem;
    color: #e4e4e7;
    line-height: 1.45;
}

.yks-wizard-summary__reset {
    appearance: none;
    border: 0;
    background: transparent;
    color: #dbf227;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0.2rem 0.35rem;
}

.yks-wizard-summary__reset:hover {
    color: #e7f75a;
}

.yks-wizard[hidden] {
    display: none;
}

.yks-wizard {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0;
}

@media (min-width: 640px) {
    .yks-wizard {
        align-items: center;
        padding: 1.5rem;
    }
}

@media (max-width: 639px) {
    .yks-wizard__backdrop {
        position: fixed;
        inset: 0;
    }

    .yks-wizard__dialog {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: min(88dvh, 40rem);
        max-height: min(88dvh, 40rem);
        margin: 0;
        border-radius: 1rem 1rem 0 0;
    }
}

.yks-wizard__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(3px);
}

.yks-wizard__dialog {
    position: relative;
    z-index: 1;
    width: min(34rem, 100%);
    max-height: min(90dvh, 760px);
    overflow: auto;
    background: #111113;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem 1rem 0 0;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
    padding: 1.15rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 640px) {
    .yks-wizard__dialog {
        border-radius: 1rem;
        padding: 1.35rem 1.4rem 1.4rem;
    }
}

.yks-wizard__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.yks-wizard__eyebrow {
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #71717a;
}

.yks-wizard__title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fafafa;
}

.yks-wizard__close {
    appearance: none;
    border: 0;
    background: rgba(255, 255, 255, 0.05);
    color: #a1a1aa;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.yks-wizard__close:hover {
    color: #f4f4f5;
    background: rgba(255, 255, 255, 0.08);
}

.yks-wizard__progress {
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
    margin-bottom: 0.45rem;
}

.yks-wizard__progress-bar {
    height: 100%;
    width: 16.66%;
    background: #dbf227;
    border-radius: 999px;
    transition: width 0.2s ease;
}

.yks-wizard__step-label {
    margin: 0 0 0.85rem;
    font-size: 0.72rem;
    color: #71717a;
}

.yks-wizard__body {
    min-height: 11rem;
}

.yks-wizard__q {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: #f4f4f5;
    letter-spacing: -0.01em;
}

.yks-wizard__hint {
    margin: 0 0 1rem;
    font-size: 0.8125rem;
    color: #a1a1aa;
    line-height: 1.45;
}

.yks-wizard__section-label {
    margin: 0.85rem 0 0.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #71717a;
}

.yks-wizard__section-label:first-of-type {
    margin-top: 0;
}

.yks-wizard__choices {
    display: grid;
    gap: 0.45rem;
}

.yks-wizard__career-list {
    max-height: 14rem;
    overflow-y: auto;
    padding-right: 0.15rem;
}

.yks-wizard__choices--grid {
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 480px) {
    .yks-wizard__choices--grid {
        grid-template-columns: 1fr;
    }
}

.yks-wizard__choice {
    appearance: none;
    width: 100%;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: #e4e4e7;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.65rem;
    padding: 0.75rem 0.85rem;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.yks-wizard__choice:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
}

.yks-wizard__choice.is-active {
    border-color: rgba(219, 242, 39, 0.5);
    background: rgba(219, 242, 39, 0.1);
    color: #e7f75a;
}

.yks-wizard__field {
    margin-bottom: 0.85rem;
}

.yks-wizard__field label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #71717a;
    margin-bottom: 0.35rem;
}

.yks-wizard__field input,
.yks-wizard__field select {
    width: 100%;
    appearance: none;
    background: #0c0c0e;
    color: #fafafa;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.65rem;
    padding: 0.75rem 0.85rem;
    font-size: 1rem;
    font-family: inherit;
    min-height: 2.85rem;
}

.yks-wizard__field input:focus,
.yks-wizard__field select:focus {
    outline: none;
    border-color: rgba(219, 242, 39, 0.55);
    box-shadow: 0 0 0 3px rgba(219, 242, 39, 0.12);
}

.yks-wizard__field .yks-rank-pm-presets {
    margin-top: 0.35rem;
}

.yks-wizard__field .yks-field-hint {
    margin-top: 0;
    margin-bottom: 0.45rem;
}

.yks-wizard__error {
    margin: 0.65rem 0 0;
    font-size: 0.8125rem;
    color: #fca5a5;
}

.yks-wizard__error[hidden] {
    display: none;
}

.yks-wizard__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.15rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.yks-wizard__foot-right {
    display: flex;
    gap: 0.45rem;
    margin-left: auto;
}

body.yks-wizard-open {
    overflow: hidden;
}

/* —— Tercih listesi: FAB + sağ float panel —— */

.yks-list-fab {
    position: fixed;
    right: 1.15rem;
    bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    z-index: 72;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    height: 3.15rem;
    padding: 0 0.85rem 0 1.1rem;
    border: 1px solid rgba(219, 242, 39, 0.35);
    border-radius: 9999px;
    background: #111114;
    color: #f4f4f5;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.yks-list-fab:hover {
    background: #17171c;
    border-color: rgba(219, 242, 39, 0.55);
    transform: translateY(-2px);
    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(219, 242, 39, 0.12);
}

.yks-list-fab:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 3px;
}

.yks-list-fab__label {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    white-space: nowrap;
}

.yks-list-fab__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 0.35rem;
    border-radius: 9999px;
    background: #dbf227;
    color: #0a0a0a;
    font-size: 0.72rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.yks-list-fab.has-items {
    border-color: rgba(219, 242, 39, 0.5);
}

body.yks-list-open .yks-list-fab,
body.yks-modal-open .yks-list-fab,
body.yks-wizard-open .yks-list-fab,
body.yks-filter-open .yks-list-fab {
    opacity: 0;
    pointer-events: none;
}

body.yks-list-open .yks-back-top,
body.yks-modal-open .yks-back-top,
body.yks-wizard-open .yks-back-top,
body.yks-filter-open .yks-back-top {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

.yks-back-top {
    position: fixed;
    left: 1.15rem;
    bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    z-index: 72;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    height: 2.85rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9999px;
    background: #111114;
    color: #f4f4f5;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.04);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        background-color 0.15s ease,
        border-color 0.15s ease;
}

.yks-back-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.yks-back-top:hover {
    background: #17171c;
    border-color: rgba(219, 242, 39, 0.45);
    color: #dbf227;
}

.yks-back-top:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 3px;
}

.yks-back-top[hidden] {
    display: none !important;
}

@media (max-width: 640px) {
    .yks-back-top {
        left: 0.85rem;
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
        width: 2.65rem;
        height: 2.65rem;
    }
}

.yks-list-backdrop {
    position: fixed;
    inset: 0;
    z-index: 74;
    background: rgba(0, 0, 0, 0.52);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.yks-list-backdrop:not([hidden]) {
    opacity: 1;
    pointer-events: auto;
}

.yks-list-backdrop[hidden] {
    display: block !important;
    opacity: 0;
    pointer-events: none;
}

.yks-list-drawer {
    position: fixed;
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 75;
    display: flex;
    flex-direction: column;
    width: min(56rem, calc(100vw - 1.5rem));
    border-radius: 0.85rem;
    background: #121216;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        -8px 0 40px rgba(0, 0, 0, 0.55),
        0 18px 48px rgba(0, 0, 0, 0.4);
    transform: translateX(calc(100% + 1.25rem));
    opacity: 0;
    visibility: hidden;
    transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.25s ease,
        visibility 0.25s ease;
    pointer-events: none;
    overflow: hidden;
}

.yks-list-drawer.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.yks-list-open {
    overflow: hidden;
}

@media (max-width: 640px) {
    .yks-list-fab {
        right: 0.85rem;
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
        height: 2.85rem;
        padding: 0 0.7rem 0 0.9rem;
    }

    .yks-list-fab__label {
        font-size: 0.8rem;
    }

    .yks-list-drawer {
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: min(88dvh, 40rem);
        max-height: min(88dvh, 40rem);
        margin: 0;
        border-radius: 0.85rem 0.85rem 0 0;
        transform: translate3d(0, 100%, 0);
        padding-bottom: 0;
    }

    .yks-list-drawer.is-open {
        transform: translate3d(0, 0, 0);
    }
}

.yks-list-drawer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(219, 242, 39, 0.06), transparent 90%);
}

.yks-list-drawer__title {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
}

.yks-list-drawer__sub {
    margin: 0.2rem 0 0;
    font-size: 0.78rem;
    color: #a1a1aa;
}

.yks-list-drawer__close {
    appearance: none;
    border: 0;
    background: rgba(255, 255, 255, 0.05);
    color: #a1a1aa;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.yks-list-drawer__close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.yks-list-drawer__toolbar {
    display: none;
}

.yks-share-panel {
    padding: 0 0 0.75rem;
    border-bottom: 0;
}

.yks-share-panel[hidden] {
    display: none;
}

.yks-share-panel__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}

.yks-share-action {
    appearance: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    padding: 0.7rem 0.75rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.035);
    color: #f4f4f5;
    text-align: left;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease;
}

.yks-share-action:hover:not(:disabled) {
    border-color: rgba(219, 242, 39, 0.35);
    background: rgba(219, 242, 39, 0.07);
}

.yks-share-action:disabled {
    opacity: 0.45;
    cursor: default;
}

.yks-share-action:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-share-action__label {
    font-size: 0.84rem;
    font-weight: 650;
    letter-spacing: -0.015em;
}

.yks-share-action__hint {
    font-size: 0.68rem;
    color: #a1a1aa;
    line-height: 1.3;
}

.yks-share-panel__link {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    margin-top: 0.55rem;
}

.yks-share-panel__link[hidden] {
    display: none;
}

.yks-share-panel__input {
    flex: 1;
    min-width: 0;
    height: 2.1rem;
    padding: 0 0.55rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #0c0c10;
    color: #d4d4d8;
    font-size: 0.7rem;
}

.yks-share-panel__copy {
    appearance: none;
    flex-shrink: 0;
    height: 2.1rem;
    padding: 0 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #f4f4f5;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
}

.yks-share-panel__copy:hover {
    background: rgba(255, 255, 255, 0.1);
}

.yks-list-preview-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid rgba(219, 242, 39, 0.2);
    background: rgba(219, 242, 39, 0.07);
}

.yks-list-preview-bar[hidden] {
    display: none;
}

.yks-list-preview-bar__text {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.yks-list-preview-bar__text strong {
    font-size: 0.82rem;
    color: #f4f4f5;
}

.yks-list-preview-bar__text span {
    font-size: 0.7rem;
    color: #a1a1aa;
}

.yks-list-preview-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.yks-list-drawer__hint {
    margin: 0;
    padding: 0.55rem 1rem;
    font-size: 0.75rem;
    color: #dbf227;
    background: rgba(219, 242, 39, 0.08);
}

.yks-list-drawer__hint[hidden] {
    display: none;
}

.yks-list-drawer__body {
    flex: 1;
    overflow: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.yks-list-empty {
    margin: 2.5rem 1.25rem;
    text-align: center;
    color: #71717a;
    font-size: 0.875rem;
    line-height: 1.45;
}

/* ÖSYM tarzı tercih tablosu */
.yks-pref-table-wrap {
    min-width: 100%;
    overflow: auto;
}

.yks-pref-table {
    width: 100%;
    min-width: 48rem;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.78rem;
}

.yks-pref-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.55rem 0.5rem;
    background: #1a1a20;
    color: #a1a1aa;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
}

.yks-pref-table tbody td {
    padding: 0.55rem 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #e4e4e7;
    vertical-align: middle;
}

.yks-pref-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.025);
}

.yks-pref-table tbody tr:hover td {
    background: rgba(219, 242, 39, 0.05);
}

.yks-pref-table__ord {
    width: 3.25rem;
}

.yks-pref-table thead th.yks-pref-table__ord,
.yks-pref-table tbody td.yks-pref-table__ord {
    text-align: center;
}

.yks-pref-table__num {
    display: inline-block;
    min-width: 1.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    font-size: 0.86rem;
    color: #f4f4f5;
}

.yks-pref-table__moves {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.12rem;
    margin-top: 0.2rem;
}

.yks-pref-table__move {
    appearance: none;
    border: 0;
    background: rgba(255, 255, 255, 0.06);
    color: #d4d4d8;
    width: 1.45rem;
    height: 1.15rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 0.58rem;
    line-height: 1;
    padding: 0;
}

.yks-pref-table__move:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.yks-pref-table__move:disabled {
    opacity: 0.3;
    cursor: default;
}

.yks-pref-table__code {
    width: 5.5rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #f4f4f5;
    letter-spacing: 0.01em;
}

.yks-pref-table__prog {
    width: auto;
    min-width: 11rem;
}

.yks-pref-table__uni {
    font-weight: 600;
    color: #fafafa;
    line-height: 1.3;
}

.yks-pref-table__dept {
    margin-top: 0.12rem;
    color: #d4d4d8;
    line-height: 1.3;
}

.yks-pref-table__sub {
    margin-top: 0.15rem;
    font-size: 0.68rem;
    color: #71717a;
}

.yks-pref-table__lang {
    width: 6.75rem;
}

.yks-pref-lang {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: rgba(219, 242, 39, 0.92);
    line-height: 1.25;
}

.yks-pref-lang--muted {
    font-weight: 500;
    color: #a1a1aa;
}

.yks-pref-table__burs {
    width: 7.5rem;
}

.yks-pref-burs {
    font-weight: 600;
    color: #f4f4f5;
    line-height: 1.3;
}

.yks-pref-burs__amount {
    margin-top: 0.12rem;
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: rgba(219, 242, 39, 0.72);
}

.yks-pref-table__city {
    width: 5.25rem;
    color: #d4d4d8;
}

.yks-pref-table__rank {
    width: 5.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #f4f4f5;
}

.yks-pref-table thead th.yks-pref-table__rank,
.yks-pref-table tbody td.yks-pref-table__rank {
    text-align: right;
}

.yks-pref-table__actions {
    width: 6.5rem;
    white-space: nowrap;
}

.yks-pref-table thead th.yks-pref-table__actions,
.yks-pref-table tbody td.yks-pref-table__actions {
    text-align: right;
}

.yks-pref-table__btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: #a1a1aa;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.35rem;
    border-radius: 0.3rem;
    cursor: pointer;
}

.yks-pref-table__btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #f4f4f5;
}

.yks-pref-table__btn--danger:hover {
    background: rgba(248, 113, 113, 0.14);
    color: #fca5a5;
}

.yks-list-drawer__foot {
    padding: 0.75rem 1rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #121216;
}

.yks-list-drawer__foot-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.yks-uni-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.yks-row-detail {
    appearance: none;
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.yks-row-detail:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #f4f4f5;
}

.yks-row-detail:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-list-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    margin-top: 0;
    padding: 0.28rem 0.55rem;
    border-radius: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.yks-list-toggle:hover {
    border-color: rgba(219, 242, 39, 0.45);
    background: rgba(219, 242, 39, 0.08);
    color: #f4f4f5;
}

.yks-list-toggle.is-on {
    border-color: rgba(219, 242, 39, 0.55);
    background: rgba(219, 242, 39, 0.16);
    color: #dbf227;
}

.yks-list-toggle.is-on:hover {
    background: rgba(219, 242, 39, 0.22);
}

.yks-list-toggle__mark {
    font-size: 0.72rem;
    font-weight: 800;
}

.yks-list-toggle:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-share-action.is-on {
    border-color: rgba(219, 242, 39, 0.4);
    background: rgba(219, 242, 39, 0.1);
}

.yks-share-action.is-on .yks-share-action__label {
    color: #dbf227;
}

.yks-detail-action--list.is-on {
    background: rgba(219, 242, 39, 0.16);
    color: #dbf227;
    border-color: rgba(219, 242, 39, 0.4);
}

/* —— Mobile result cards + chrome (≤719) —— */

.yks-card-list {
    display: none;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.55rem;
}

.yks-table-wrap.is-cards {
    overflow-x: hidden;
}

.yks-table-wrap.is-cards .yks-table {
    display: none;
}

.yks-table-wrap.is-cards .yks-card-list {
    display: flex;
}

.yks-table-wrap.is-cards.is-scrollable::after,
.yks-table-wrap.is-cards + .yks-table-scroll-hint,
.yks-table-wrap.is-cards ~ .yks-table-scroll-hint {
    display: none !important;
}

.yks-result-card {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #141418;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.yks-result-card:focus-visible {
    outline: 2px solid #dbf227;
    outline-offset: 2px;
}

.yks-result-card:active {
    background: #18181e;
}

.yks-result-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.yks-result-card__main {
    min-width: 0;
    flex: 1;
}

.yks-result-card__uni {
    font-size: 0.78rem;
    font-weight: 600;
    color: #a1a1aa;
    line-height: 1.35;
}

.yks-result-card__dept {
    margin-top: 0.15rem;
    font-size: 0.95rem;
    font-weight: 650;
    color: #f4f4f5;
    letter-spacing: -0.02em;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yks-result-card__fak {
    margin-top: 0.2rem;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.35;
}

.yks-result-card__rank {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    min-width: 4.5rem;
    text-align: right;
}

.yks-result-card__rank-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: #71717a;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.yks-result-card__rank-val {
    font-size: 0.95rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #dbf227;
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yks-result-card__meta {
    font-size: 0.72rem;
    line-height: 1.4;
    color: #a1a1aa;
}

.yks-result-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.yks-result-card__hint {
    font-size: 0.68rem;
    color: #71717a;
}

.yks-pref-cards {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.15rem 0.15rem 0.35rem;
}

.yks-pref-card {
    padding: 0.8rem 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #16161b;
}

.yks-pref-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.yks-pref-card__ord {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.45rem;
    background: rgba(219, 242, 39, 0.14);
    color: #dbf227;
    font-size: 0.75rem;
    font-weight: 800;
}

.yks-pref-card__titles {
    min-width: 0;
    flex: 1;
}

.yks-pref-card__uni {
    font-size: 0.78rem;
    font-weight: 600;
    color: #d4d4d8;
    line-height: 1.3;
}

.yks-pref-card__dept {
    margin-top: 0.12rem;
    font-size: 0.9rem;
    font-weight: 650;
    color: #fafafa;
    line-height: 1.3;
}

.yks-pref-card__code {
    margin-top: 0.2rem;
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    color: #71717a;
}

.yks-pref-card__moves {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.yks-pref-card__meta {
    margin-top: 0.55rem;
    font-size: 0.72rem;
    line-height: 1.45;
    color: #a1a1aa;
}

.yks-pref-card__acts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.yks-list-drawer__foot {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 719px) {
    .yks-page-title {
        font-size: clamp(1.05rem, 4.5vw, 1.35rem);
        line-height: 1.25;
        max-width: 100%;
    }

    .yks-sticky-head {
        display: none !important;
    }

    .yks-table-scroll-hint {
        display: none !important;
    }

    .yks-table-wrap:not(.is-cards) .yks-card-list {
        display: none;
    }
}

@media (min-width: 720px) {
    .yks-card-list {
        display: none !important;
    }

    .yks-table-wrap.is-cards .yks-table {
        display: table;
    }

    .yks-table-wrap.is-cards {
        overflow-x: auto;
    }
}
