:root {
    --navy-950: #0d2740;
    --navy-900: #143a5a;
    --navy-800: #1c4f75;
    --navy-700: #28698f;
    --blue-100: #e5eff6;
    --blue-50: #f4f8fb;
    --gold: #c6923e;
    --gold-soft: #f5ead6;
    --ink: #172534;
    --muted: #607181;
    --line: #d5e0e8;
    --paper: #ffffff;
    --canvas: #eef3f7;
    --danger: #b42318;
    --radius: 10px;
    --shadow: 0 16px 40px rgba(13, 39, 64, .09);
    --container: 1280px;
}

.cookie-banner{position:fixed;z-index:1400;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:auto;padding:1rem 1.2rem;border:1px solid #c9d5e2;border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(10,32,58,.24)}.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}.cookie-banner p{margin:.3rem 0 0}.cookie-banner>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner button,.cookie-modal button{padding:.7rem 1rem;border:1px solid #16466e;border-radius:7px;background:#fff;color:#16466e;font-weight:700;cursor:pointer}.cookie-banner button:first-child,.cookie-modal footer button:last-child{background:#16466e;color:#fff}.cookie-modal{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(7,22,45,.58)}.cookie-modal>div{width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:12px;background:#fff;padding:1.2rem}.cookie-modal header,.cookie-modal label,.cookie-modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-modal header button{font-size:1.4rem}.cookie-modal label{padding:1rem 0;border-bottom:1px solid #e3e9ef}.cookie-modal label span,.cookie-modal label small{display:block}.cookie-modal footer{justify-content:flex-end;margin-top:1rem}.cookie-table-wrap{overflow:auto}.cookie-policy table{width:100%;border-collapse:collapse}.cookie-policy th,.cookie-policy td{padding:.75rem;border:1px solid #dce4ed;text-align:left}@media(max-width:720px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner>div:last-child{display:grid}.cookie-modal label{align-items:flex-start}}

/* Accessibility drawer */
.accessibility-group h2{margin:0!important}.accessibility-group.is-expanded h2{margin-bottom:.75rem!important}.accessibility-group__toggle{width:100%;padding:.15rem;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:.55rem;text-align:left;font:inherit;font-weight:700;cursor:pointer}.accessibility-options[hidden]{display:none!important}
.accessibility-trigger{position:fixed;left:0;top:34%;z-index:1200;width:62px;height:64px;border:0;border-radius:0 26px 26px 0;background:#2563eb;color:#fff;box-shadow:0 8px 24px rgba(10,40,90,.28);cursor:pointer}.accessibility-trigger svg,.accessibility-panel__header svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accessibility-backdrop{position:fixed;inset:0;z-index:1201;background:rgba(7,22,45,.52)}.accessibility-panel{position:fixed;inset:0 auto 0 0;z-index:1202;width:min(470px,94vw);background:#fff;color:#13213a;box-shadow:10px 0 34px rgba(7,22,45,.24);transform:translateX(-105%);transition:transform .25s ease;display:flex;flex-direction:column}.accessibility-panel.is-open{transform:translateX(0)}.accessibility-panel__header{min-height:85px;padding:1.25rem 1.5rem;background:#2446ae;color:#fff;display:flex;align-items:center;justify-content:space-between}.accessibility-panel__header>div{display:flex;align-items:center;gap:.85rem;font-size:1rem}.accessibility-panel__header button{width:46px;height:46px;border:0;border-radius:9px;background:rgba(255,255,255,.18);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.accessibility-panel__body{padding:1.25rem;overflow:auto;flex:1;background:#fff}.accessibility-group{margin:0 0 .72rem;padding:.7rem .75rem .85rem;border:1px solid #dbe3ee;border-radius:18px;background:#f2f6fb;box-shadow:0 2px 5px rgba(17,42,79,.05)}.accessibility-group h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.15rem .15rem;font-size:.96rem}.accessibility-group__icon{color:#3478ef;font-size:1.25rem}.accessibility-group__chevron{margin-left:auto;color:#1845aa;font-size:1.25rem}.accessibility-options{display:grid;gap:.5rem}.accessibility-options--two{grid-template-columns:1fr 1fr}.accessibility-options button{position:relative;min-height:50px;padding:.55rem 2rem .55rem .55rem;border:1px solid #d8e1ed;border-radius:12px;background:#fff;color:#17233a;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.48rem;box-shadow:0 1px 3px rgba(17,42,79,.05);font-size:.79rem}.accessibility-options button>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#3478ef;font-weight:800}.accessibility-options button>i{position:absolute;right:.5rem;font-style:normal;color:#5d6f88;font-size:.82rem}.accessibility-options button:hover{border-color:#8cb3f4;background:#f8fbff}.accessibility-options button.is-active{border-color:#2871eb;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2871eb}.accessibility-panel__footer{padding:.75rem 1rem 1rem;border-top:1px solid #d9e2ef;background:#fff;display:block}.accessibility-panel__footer .accessibility-reset{width:100%;padding:.72rem;border:2px solid #244fc0;border-radius:11px;background:#fff;color:#244fc0;cursor:pointer;font-weight:700}.accessibility-panel__footer .accessibility-reset span{margin-left:auto;margin-right:auto}.accessibility-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem}.accessibility-footer-links a{padding:.72rem .35rem;border:1px solid #c7d2e2;border-radius:10px;background:#fff;color:#2446ae;text-align:center;text-decoration:none;font-size:.8rem;font-weight:700}
html.a11y-large-text{font-size:120%}html.a11y-line-height body{line-height:1.9!important}html.a11y-readable-font,html.a11y-readable-font *{font-family:Arial,Verdana,sans-serif!important;letter-spacing:.035em}html.a11y-highlight-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:3px!important;outline:2px solid #ffbf00!important}html.a11y-high-contrast{filter:contrast(1.35)}html.a11y-grayscale{filter:grayscale(1)}html.a11y-large-cursor,html.a11y-large-cursor *{cursor:default!important}html.a11y-large-cursor a,html.a11y-large-cursor button,html.a11y-large-cursor input,html.a11y-large-cursor select{cursor:pointer!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(max-width:560px){.accessibility-trigger{width:50px;height:56px}.accessibility-options--two,.accessibility-panel__footer{grid-template-columns:1fr}}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    color: var(--ink);
    background: var(--canvas);
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

a {
    color: var(--navy-800);
    text-underline-offset: .18em;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

:focus-visible {
    outline: 3px solid rgba(198, 146, 62, .55);
    outline-offset: 3px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    z-index: 9999;
    top: 10px;
    left: 10px;
    transform: translateY(-150%);
    padding: .7rem 1rem;
    color: white;
    background: var(--navy-950);
}

.skip-link:focus {
    transform: translateY(0);
}

/* Üst alan */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: var(--paper);
    border-top: 5px solid var(--navy-950);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 6px 24px rgba(13, 39, 64, .06);
}

.site-header__inner {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(280px, 380px) auto;
    gap: 1.5rem;
    align-items: center;
    width: min(100% - 2rem, var(--container));
    min-height: 108px;
    margin: 0 auto;
}

.pdf-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .72);
    z-index: 1600;
    padding: 1.25rem;
}

.pdf-modal.is-open {
    display: flex;
}

body.pdf-modal-open {
    overflow: hidden;
}

.pdf-modal__dialog {
    position: relative;
    width: min(100%, 1100px);
    max-width: 1100px;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 40px 90px rgba(0, 0, 0, .35);
}

.pdf-modal__header,
.pdf-modal__toolbar,
.pdf-modal__footer {
    padding: 1rem 1.25rem;
    background: white;
}

.pdf-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.pdf-modal__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.pdf-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}

.pdf-modal__toolbar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: .75rem;
    align-items: center;
    background: #f8fafc;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.pdf-modal__toolbar button,
.pdf-modal__toolbar input {
    min-height: 42px;
    border-radius: .75rem;
    border: 1px solid rgba(15, 23, 42, .12);
    background: white;
    color: var(--navy-950);
    padding: 0 .9rem;
}

.pdf-modal__toolbar input {
    width: 90px;
}

.pdf-modal__toolbar button {
    cursor: pointer;
}

.pdf-modal__toolbar button:hover,
.pdf-modal__toolbar input:focus {
    border-color: rgba(15, 23, 42, .24);
}

.pdf-modal__content {
    position: relative;
    overflow: auto;
    flex: 1;
    background: #f8fafc;
    padding: 1rem;
}

.pdf-modal__loading {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .9);
    z-index: 10;
}

.pdf-modal__loading.is-visible {
    display: flex;
}

.pdf-modal__loading-inner {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
}

.pdf-modal__loading-inner span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--navy-950);
    animation: pdf-modal-loading 0.8s ease-in-out infinite;
}

.pdf-modal__loading-inner span:nth-child(2) {
    animation-delay: 0.16s;
}

.pdf-modal__loading-inner span:nth-child(3) {
    animation-delay: 0.32s;
}

@keyframes pdf-modal-loading {
    0%, 100% { transform: translateY(0); opacity: .5; }
    50% { transform: translateY(-8px); opacity: 1; }
}

.pdf-modal__dialog:fullscreen {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    height: 100vh !important;
    border-radius: 0 !important;
}

.pdf-viewer__viewer {
    display: flex;
    justify-content: center;
    width: 100%;
}

#pdfViewerCanvas {
    width: 100%;
    height: auto;
    border-radius: .75rem;
    background: #e4e7ec;
    display: block;
}

.pdf-modal__status {
    margin-top: .75rem;
    font-size: .95rem;
    color: rgba(15, 23, 42, .75);
}

.pdf-modal__status.is-error {
    color: #b91c1c;
}

.pdf-modal__footer {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
    background: white;
    border-top: 1px solid rgba(15, 23, 42, .08);
}

.pdf-modal__footer .button {
    min-width: 140px;
}

@media (max-width: 780px) {
    .pdf-modal {
        padding: .75rem;
    }

    .pdf-modal__dialog {
        width: 100%;
        max-width: 100%;
        max-height: 100vh;
        border-radius: .85rem;
    }

    .pdf-modal__toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdf-modal__header,
    .pdf-modal__footer {
        padding: .85rem;
    }
}

.brand {
    display: flex;
    min-width: 0;
    gap: 1rem;
    align-items: center;
    color: var(--navy-950);
    text-decoration: none;
}

.brand__logo {
    width: 100px;
    height: 68px;
    flex: 0 0 auto;
    object-fit: contain;
    background: white;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.brand__text {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.brand__text strong {
    max-width: 560px;
    font-size: clamp(1.05rem, 1.55vw, 1.45rem);
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.brand__subtitle {
    color: var(--navy-900);
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.15;
}

.brand__text small {
    color: var(--muted);
    font-size: .8rem;
    letter-spacing: .1em;
}

.header-search {
    display: flex;
    min-width: 0;
    height: 46px;
    overflow: hidden;
    background: white;
    border: 1px solid #b9c8d4;
    border-radius: 8px;
}

.header-search input {
    min-width: 0;
    flex: 1;
    padding: 0 .95rem;
    color: var(--ink);
    background: transparent;
    border: 0;
    outline: 0;
}

.header-search button {
    width: 52px;
    flex: 0 0 auto;
    color: white;
    background: var(--navy-900);
    border: 0;
    cursor: pointer;
}

.language-switcher {
    display: flex;
    gap: .4rem;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
}

.language-switcher a {
    display: inline-flex;
    gap: .25rem;
    align-items: center;
    min-height: 38px;
    padding: .45rem .65rem;
    color: var(--navy-900);
    background: white;
    border: 1px solid #bdcbd6;
    border-radius: 7px;
    font-size: .76rem;
    text-decoration: none;
}

.language-switcher a > span:first-child {
    font-weight: 800;
}

.language-switcher a:hover {
    border-color: var(--navy-700);
}

.language-switcher a.is-active {
    color: white;
    background: var(--navy-900);
    border-color: var(--navy-900);
}

.menu-toggle {
    display: none;
    min-height: 40px;
    align-items: center;
    gap: .4rem;
    padding: .45rem .7rem;
    color: var(--navy-900);
    background: white;
    border: 1px solid #bdcbd6;
    border-radius: 7px;
    cursor: pointer;
}

/* Sayfa iskeleti ve yatay menü */
.site-shell {
    display: grid;
    grid-template-areas:
        "menu menu"
        "main archive";
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: start;
    width: min(calc(100% - 3rem), var(--container));
    margin: .8rem auto 0;
    flex: 1 0 auto;
}

.site-shell--no-archive {
    grid-template-areas:
        "menu"
        "main";
    grid-template-columns: minmax(0, 1fr);
}

.side-menu {
    grid-area: menu;
    display: flex;
    min-height: 0;
    align-items: stretch;
    color: white;
    background: var(--navy-950);
    border-bottom: 3px solid var(--gold);
    border-radius: var(--radius) var(--radius) 0 0;
}

.side-menu nav {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-wrap: wrap;
}

.side-menu nav a,
.panel-link {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    padding: .72rem 1rem;
    color: rgba(255, 255, 255, .94);
    border-right: 1px solid rgba(255, 255, 255, .1);
    font-size: .86rem;
    font-weight: 650;
    text-decoration: none;
}

.side-menu nav a:hover,
.side-menu nav a:focus,
.panel-link:hover,
.panel-link:focus {
    color: white;
    background: var(--navy-800);
}

.side-menu nav a.is-active {
    color: white;
    background: rgba(198, 146, 62, .2);
    box-shadow: inset 0 -4px 0 var(--gold);
}

.panel-link {
    margin-left: auto;
    background: rgba(255, 255, 255, .06);
    white-space: nowrap;
}

.main-content {
    grid-area: main;
    min-width: 0;
    padding: 1.35rem 1.4rem 1.45rem;
    background: white;
    border: 1px solid var(--line);
    border-top: 0;
    box-shadow: var(--shadow);
    font-size: 1.02rem;
}

.site-shell--no-archive .main-content {
    border-radius: 0 0 var(--radius) var(--radius);
}

.archive-rail,
.article-rail {
    grid-area: archive;
    margin-left: 1rem;
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 10px 28px rgba(13, 39, 64, .06);
}

.archive-rail {
    position: sticky;
    top: 1rem;
}

.article-rail {
    position: sticky;
    top: 1rem;
    display: grid;
    align-content: start;
    gap: .9rem;
    margin-left: 1rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    min-width: 280px;
    max-width: 340px;
}

.article-rail__card {
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 10px 28px rgba(13, 39, 64, .06);
    display: grid;
}

.article-rail__card h2 {
    margin: 0;
    padding: .85rem 1rem;
    color: white;
    background: var(--navy-900);
    font-size: .92rem;
    font-weight: 700;
}

.article-rail__card > *:not(h2) {
    padding: .9rem 1rem 1rem;
}

.article-rail__issue,
.article-rail__all,
.article-files a {
    display: block;
    padding: .95rem 1rem;
    color: var(--navy-900);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
}

.article-rail__issue {
    margin-bottom: .65rem;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #f7fbff;
}

.article-rail__all {
    margin-top: .75rem;
    color: var(--navy-950);
    background: #eef6ff;
    border-radius: 10px;
    border: 1px solid rgba(17, 88, 137, .12);
    padding: .9rem 1rem;
    text-align: center;
}

.article-files a {
    display: grid;
    gap: .3rem;
    padding: .95rem 1rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f8fbff;
    margin-bottom: .7rem;
}

.article-files a:last-child {
    margin-bottom: 0;
}

.article-files a span {
    font-weight: 700;
    color: var(--navy-950);
}

.article-files a small {
    display: block;
    margin-top: .15rem;
    color: var(--muted);
    font-size: .84rem;
    font-weight: 500;
}

.article-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}

.article-stats div {
    padding: 1rem .7rem;
    text-align: center;
}

.article-stats dt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
}

.stat-icon {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    color: var(--navy-950);
}

.stat-icon svg {
    width: 100%;
    height: 100%;
}

.article-stats dd {
    margin: .25rem 0 0;
    color: var(--navy-900);
    font-size: 1.35rem;
    font-weight: 800;
}

.article-files a small {
    display: block;
    overflow: hidden;
    margin-top: .2rem;
    color: var(--muted);
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.share-links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    padding: 1rem;
}

.share-links a {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    background: #f7fbff;
    border: 1px solid var(--line);
    border-radius: 50%;
    text-decoration: none;
    transition: background .18s, color .18s, border-color .18s, transform .18s;
}

.share-links a:hover,
.share-links a:focus {
    transform: translateY(-1px);
}

.share-links a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.share-link--facebook {
    color: #1877f2;
    background: #e6f0ff;
    border-color: rgba(24, 119, 242, .2);
}

.share-link--facebook:hover,
.share-link--facebook:focus {
    background: #155dd9;
    color: white;
    border-color: transparent;
}

.share-link--x {
    color: #1d9bf0;
    background: #e8f5ff;
    border-color: rgba(29, 155, 240, .2);
}

.share-link--x:hover,
.share-link--x:focus {
    background: #0f88ce;
    color: white;
    border-color: transparent;
}

.share-link--linkedin {
    color: #0a66c2;
    background: #e7efff;
    border-color: rgba(10, 102, 194, .2);
}

.share-link--linkedin:hover,
.share-link--linkedin:focus {
    background: #084b92;
    color: white;
    border-color: transparent;
}

.share-link--whatsapp {
    color: #25d366;
    background: #ecf9f1;
    border-color: rgba(37, 211, 102, .2);
}

.share-link--whatsapp:hover,
.share-link--whatsapp:focus {
    background: #1ba553;
    color: white;
    border-color: transparent;
}

.archive-rail h2 {
    margin: 0;
    padding: .85rem 1rem;
    color: white;
    background: var(--navy-900);
    font-size: .92rem;
}

.archive-rail__list {
    display: grid;
}

.archive-rail__list a {
    padding: .8rem .9rem;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    font-size: .88rem;
    line-height: 1.45;
    text-decoration: none;
    transition: background .18s, padding-left .18s, color .18s;
}

.archive-rail__list a:hover {
    color: var(--navy-800);
    background: var(--blue-50);
    padding-left: 1rem;
}

.archive-rail__list a.is-current {
    color: var(--navy-950);
    background: #edf1f5;
    font-weight: 800;
}

.archive-rail__list .archive-rail__all {
    color: var(--navy-800);
    font-weight: 750;
}

/* Ana sayfa */
.current-issue {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 1.6rem;
    background:
        radial-gradient(circle at 94% 10%, rgba(198, 146, 62, .14), transparent 25%),
        linear-gradient(135deg, #f8fbfd, #edf4f8);
    border: 1px solid #dbe7ef;
    border-left: 5px solid var(--navy-700);
    border-radius: var(--radius);
}

.issue-cover {
    display: grid;
    place-items: center;
}

.issue-cover > img,
.cover-placeholder {
    width: 145px;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(13, 39, 64, .14);
}

.cover-placeholder {
    display: grid;
    gap: .8rem;
    align-content: center;
    justify-items: center;
    padding: .75rem;
    color: var(--navy-900);
    background: white;
    border: 7px solid #dfeaf1;
}

.cover-placeholder img {
    width: 88%;
    height: auto;
    aspect-ratio: auto;
    box-shadow: none;
}

.cover-placeholder small {
    color: var(--muted);
}

.eyebrow {
    margin: 0 0 .45rem;
    color: var(--navy-700);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.current-issue h1,
.content-page h1,
.article-detail h1 {
    margin: 0;
    color: var(--navy-950);
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.current-issue__details > p:last-child {
    max-width: 800px;
    margin-bottom: 0;
}

.current-issue__tagline {
    margin: .4rem 0 0;
    color: var(--muted);
    font-size: .95rem;
}

.journal-facts {
    display: grid;
    gap: .35rem;
    margin: 1rem 0 0;
}

.journal-facts div {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    gap: .75rem;
}

.journal-facts dt {
    font-weight: 750;
}

.journal-facts dd {
    margin: 0;
}

.current-issue__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.article-section,
.indexes-section {
    margin-top: 1.5rem;
}

.section-heading {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    background: var(--blue-50);
    border-left: 4px solid var(--gold);
    border-bottom: 1px solid var(--line);
}

.section-heading h2 {
    margin: 0;
    color: var(--navy-950);
    font-size: 1.15rem;
}

.section-heading a {
    font-size: .8rem;
    font-weight: 700;
}

.article-list {
    display: grid;
    gap: .72rem;
}

.issue-sections {
    display: grid;
    gap: 2rem;
}

.issue-section {
    scroll-margin-top: 1rem;
}

.issue-section .section-heading span {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 750;
}

.issue-type-list {
    display: grid;
    gap: .45rem;
    padding: .8rem;
}

.issue-type-list a {
    display: flex;
    gap: .6rem;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .75rem;
    color: var(--ink);
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .72rem;
    text-decoration: none;
}

.issue-type-list strong {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: var(--navy-900);
    background: white;
    border-radius: 50%;
}

.issue-files {
    display: grid;
    padding: .65rem .8rem;
}

.issue-files a {
    display: flex;
    gap: .65rem;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .25rem;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
}

.issue-files a:last-child {
    border-bottom: 0;
}

.issue-files strong {
    display: grid;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    place-items: center;
    color: white;
    background: var(--navy-900);
    border-radius: 4px;
}

.article-card {
    display: grid;
    gap: .45rem;
    padding: .85rem 1rem .9rem;
    background: white;
    border: 1px solid var(--line);
    border-left: 4px solid var(--navy-700);
    border-radius: 8px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

.article-card:hover {
    transform: translateY(-2px);
    border-color: var(--navy-700);
    box-shadow: 0 10px 26px rgba(13, 39, 64, .08);
}

.article-card__type {
    margin: 0;
    color: var(--navy-700);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.article-card h3 {
    margin: 0;
    font-size: .98rem;
    line-height: 1.35;
}

.article-card h3 a {
    color: var(--ink);
}

.article-card__authors {
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
}

.article-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .8rem;
    color: var(--muted);
    font-size: .72rem;
}

.open-access {
    color: var(--navy-700);
    font-weight: 700;
}

.article-card__actions {
    display: flex;
    gap: .45rem;
    justify-content: flex-end;
    margin-top: 0;
}

.article-card__actions .button {
    min-height: 36px;
    padding: .45rem .8rem;
    font-size: .76rem;
}

.button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: .55rem .9rem;
    color: white;
    background: var(--navy-800);
    border: 1px solid var(--navy-800);
    border-radius: 7px;
    font-size: .8rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.button:hover,
.button:focus {
    color: white;
    background: var(--navy-950);
}

.button--ghost {
    color: var(--navy-800);
    background: white;
}

.button--large {
    min-height: 48px;
    padding: .8rem 1.2rem;
}

.index-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.index-grid a {
    display: grid;
    min-height: 78px;
    place-items: center;
    padding: 1rem;
    color: var(--navy-900);
    background: white;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}

.index-grid a:hover {
    transform: translateY(-2px);
    border-color: var(--gold);
    box-shadow: 0 10px 24px rgba(13, 39, 64, .08);
}

/* İçerik sayfaları */
.content-page,
.article-detail {
    max-width: 1000px;
    margin: 0 auto;
}

.content-page--guidelines {
    max-width: 1040px;
}

.content-page > header,
.article-detail > header {
    margin-bottom: 1.6rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid var(--blue-100);
}

.content-page__header {
    position: relative;
    padding-left: 1rem;
}

.content-page__header::before {
    content: '';
    position: absolute;
    top: .2rem;
    bottom: 1rem;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: var(--gold);
}

.content-page--about {
    display: grid;
    gap: 1.2rem;
}

.content-page--guidelines {
    display: grid;
    gap: 1rem;
}

.content-page--policy {
    display: grid;
    gap: 1rem;
}

.scope-panel {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .05);
}

.scope-panel__intro h2 {
    margin: .15rem 0 .45rem;
    color: var(--navy-950);
    font-size: 1.2rem;
}

.scope-panel__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
}

.scope-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.scope-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: .45rem .7rem;
    color: var(--navy-900);
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .84rem;
    font-weight: 700;
}

.guidelines-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(135deg, #f8fbfd, #eef4f8);
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .05);
}

.guidelines-toolbar .button {
    min-height: 42px;
}

.guidelines-grid {
    display: grid;
    gap: .85rem;
}

.guideline-card {
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .04);
}

.guideline-card summary {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.05rem;
    color: var(--navy-950);
    background: linear-gradient(90deg, #fff, #f7fafc);
    border-left: 4px solid var(--gold);
    cursor: pointer;
    list-style: none;
}

.guideline-card summary::-webkit-details-marker {
    display: none;
}

.guideline-card summary span {
    font-size: 1rem;
    font-weight: 750;
}

.guideline-card summary strong {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: white;
    background: var(--navy-900);
    border-radius: 999px;
    font-size: 1rem;
    line-height: 1;
}

.guideline-card[open] summary strong {
    transform: rotate(45deg);
}

.guideline-card__body {
    padding: 1rem 1.05rem 1.1rem;
}

.guideline-card__body p {
    margin-top: 0;
    color: var(--muted);
}

.guideline-card__body ul {
    margin: .8rem 0 0;
    padding-left: 1.15rem;
}

.guideline-card__body li + li {
    margin-top: .45rem;
}

.guideline-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin-top: 1rem;
}

.guideline-pills span {
    display: grid;
    gap: .2rem;
    padding: .75rem .85rem;
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 9px;
}

.guideline-pills small {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.guideline-pills strong {
    color: var(--navy-950);
    font-size: .92rem;
}

.guideline-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    padding-top: .2rem;
}

.guideline-footer-links a {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: .55rem .8rem;
    color: var(--navy-900);
    background: white;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.guideline-footer-links a:hover {
    border-color: var(--navy-700);
    background: var(--blue-50);
}

.policy-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(135deg, #f8fbfd, #eef4f8);
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .05);
}

.policy-toolbar .button {
    min-height: 42px;
}

.policy-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 1rem;
    align-items: start;
}

.policy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 1rem;
    padding: 1.1rem 1.15rem;
    background: linear-gradient(135deg, #fffdf6, #eef4f8 62%, #f8fbfd);
    border: 1px solid #d9e4ee;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(8, 39, 67, .06);
}

.policy-hero__intro h2 {
    margin: .2rem 0 .5rem;
    color: var(--navy-950);
    font-size: 1.28rem;
    line-height: 1.35;
}

.policy-hero__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.8;
}

.policy-hero__stats {
    display: grid;
    gap: .7rem;
}

.policy-stat {
    padding: .8rem .9rem;
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--line);
    border-radius: 10px;
}

.policy-stat span {
    display: block;
    margin-bottom: .25rem;
    color: var(--navy-700);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.policy-stat strong {
    color: var(--navy-950);
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.55;
}

.policy-grid {
    display: grid;
    gap: .85rem;
}

.policy-card {
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .04);
}

.policy-card summary {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.05rem;
    color: var(--navy-950);
    background: linear-gradient(90deg, #fff, #f7fafc);
    border-left: 4px solid var(--gold);
    cursor: pointer;
    list-style: none;
}

.policy-card summary::-webkit-details-marker {
    display: none;
}

.policy-card summary span {
    font-size: 1rem;
    font-weight: 750;
}

.policy-card__index {
    display: grid;
    place-items: center;
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: 0 .4rem;
    color: white;
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.policy-card summary strong {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: white;
    background: var(--navy-900);
    border-radius: 999px;
    font-size: 1rem;
    line-height: 1;
}

.policy-card[open] summary strong {
    transform: rotate(45deg);
}

.policy-card__body {
    padding: 1rem 1.05rem 1.1rem;
}

.policy-card__note {
    margin-top: .95rem;
    padding: .8rem .9rem;
    color: var(--navy-900);
    background: #f5f8fb;
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    font-size: .83rem;
    line-height: 1.7;
}

.policy-card__body p {
    margin-top: 0;
    color: var(--muted);
}

.policy-card__body ul {
    margin: .8rem 0 0;
    padding-left: 1.15rem;
}

.policy-card__body li + li {
    margin-top: .45rem;
}

.policy-rail {
    margin-left: 0;
    position: sticky;
    top: 1rem;
}

.writer-note {
    padding: .9rem 1rem 1rem;
    color: var(--muted);
    font-size: .83rem;
    line-height: 1.7;
}

.writer-note p {
    margin: 0;
}

.policy-card ul,
.policy-card li {
    line-height: 1.75;
}

@media (max-width: 960px) {
    .policy-hero {
        grid-template-columns: minmax(0, 1fr);
    }
}

.writer-rail {
    grid-area: archive;
    display: grid;
    gap: .85rem;
    margin-left: 1rem;
    position: sticky;
    top: 1rem;
}

.writer-rail__card {
    overflow: hidden;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 10px 28px rgba(13, 39, 64, .06);
}

.writer-rail__card h2 {
    margin: 0;
    padding: .85rem 1rem;
    color: white;
    background: var(--navy-900);
    font-size: .92rem;
}

.writer-tools {
    display: grid;
}

.writer-tools a {
    padding: .8rem .95rem;
    color: var(--ink);
    border-bottom: 1px solid var(--line);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.writer-tools a:hover {
    color: var(--navy-800);
    background: var(--blue-50);
}

.writer-checklist {
    margin: 0;
    padding: .9rem 1.1rem 1rem 2rem;
    color: var(--ink);
    font-size: .82rem;
}

.writer-checklist li + li {
    margin-top: .45rem;
}

.about-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(290px, .95fr);
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, #f8fbfd, #eef4f8);
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(8, 39, 67, .06);
}

.about-panel__intro h2 {
    margin: .15rem 0 .4rem;
    color: var(--navy-950);
    font-size: 1.25rem;
}

.about-panel__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
}

.about-panel__eyebrow {
    margin: 0;
    color: var(--navy-700);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.about-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
}

.about-facts__item {
    display: grid;
    gap: .25rem;
    padding: .85rem .9rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(13, 39, 64, .04);
}

.about-facts dt {
    color: var(--muted);
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.about-facts dd {
    margin: 0;
    color: var(--navy-950);
    font-size: .92rem;
    font-weight: 750;
}

.lead {
    max-width: 780px;
    color: var(--muted);
    font-size: 1.05rem;
}

.rich-text {
    max-width: 820px;
    color: #263746;
    font-size: 1.02rem;
    line-height: 1.85;
}

.rich-text p:first-child {
    margin-top: 0;
}

.rich-text p + p {
    margin-top: 1rem;
}

.rich-text h2,
.rich-text h3 {
    margin-top: 1.8rem;
    color: var(--navy-900);
}

.content-page--policy .rich-text h2 {
    position: relative;
    padding-left: 14px;
    font-size: 1.22rem;
}

.content-page--policy .rich-text h2::before {
    content: '';
    position: absolute;
    top: .18rem;
    left: 0;
    width: 4px;
    height: 1.15rem;
    border-radius: 999px;
    background: var(--gold);
}

.content-page--policy .rich-text p {
    line-height: 1.9;
}

.content-page--fee {
    display: grid;
    gap: 1rem;
}

.content-page--contact {
    display: grid;
    gap: 1rem;
}

.content-page--fee .rich-text {
    max-width: 100%;
}

.content-page--contact .rich-text {
    max-width: 100%;
}

.fee-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    background: linear-gradient(135deg, #f8fbfd, #eef4f8 66%, #fffdf6);
    border: 1px solid #d9e4ee;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(8, 39, 67, .06);
}

.fee-hero__intro h2 {
    margin: .2rem 0 .45rem;
    color: var(--navy-950);
    font-size: 1.25rem;
    line-height: 1.35;
}

.fee-hero__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.85;
}

.fee-notice {
    display: grid;
    gap: .45rem;
    align-content: start;
    padding: 1rem 1rem 1.05rem;
    background: #f4f8fb;
    border-left: 4px solid var(--gold);
    border-radius: 10px;
}

.fee-notice strong {
    color: var(--navy-950);
    font-size: 1rem;
    line-height: 1.45;
}

.fee-notice span {
    color: var(--navy-900);
    font-size: .92rem;
    line-height: 1.75;
}

.fee-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.fee-card {
    display: grid;
    gap: .5rem;
    padding: 1rem 1.05rem 1.05rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(13, 39, 64, .04);
}

.fee-card__eyebrow {
    margin: 0;
    color: var(--navy-700);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.fee-card p:last-of-type {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.fee-card ul {
    margin: .15rem 0 0;
    padding-left: 1.15rem;
}

.fee-card li + li {
    margin-top: .35rem;
}

.contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    gap: 1rem;
    padding: 1.05rem 1.1rem;
    background: linear-gradient(135deg, #fffdf6, #eef4f8 66%, #f8fbfd);
    border: 1px solid #d9e4ee;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(8, 39, 67, .06);
}

.contact-hero__intro h2 {
    margin: .2rem 0 .45rem;
    color: var(--navy-950);
    font-size: 1.25rem;
    line-height: 1.35;
}

.contact-hero__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.85;
}

.contact-hero__actions {
    display: grid;
    gap: .7rem;
    align-content: start;
}

.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: .85rem;
}

.contact-card {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.05rem 1.05rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(13, 39, 64, .04);
}

.contact-card h2 {
    margin: 0;
    color: var(--navy-900);
    font-size: 1.05rem;
}

.contact-list {
    display: grid;
    gap: .7rem;
    margin: 0;
}

.contact-list div {
    display: grid;
    gap: .2rem;
    padding: .85rem .9rem;
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 9px;
}

.contact-list dt {
    color: var(--navy-700);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.contact-list dd {
    margin: 0;
    color: var(--navy-950);
    font-size: .95rem;
    font-weight: 750;
    line-height: 1.65;
}

.contact-list a {
    color: var(--navy-800);
    text-decoration: none;
}

.contact-list a:hover {
    text-decoration: underline;
}

.contact-note {
    display: grid;
    gap: .4rem;
    padding: .9rem 1rem;
    background: #f4f8fb;
    border-left: 4px solid var(--gold);
    border-radius: 8px;
}

.contact-note strong {
    color: var(--navy-950);
    font-size: .88rem;
}

.contact-note p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.contact-note--soft p {
    color: var(--navy-900);
}

.contact-topics {
    display: grid;
    gap: .55rem;
}

.contact-topics a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem .85rem;
    color: var(--navy-900);
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 9px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.contact-topics a:hover {
    border-color: var(--navy-700);
    background: #edf4fa;
}

.contact-rail {
    display: grid;
    gap: 1rem;
    margin-left: 1rem;
    position: sticky;
    top: 1rem;
}

.rich-text li + li {
    margin-top: .4rem;
}

.boards {
    display: grid;
    gap: 2rem;
}

.content-page--boards {
    display: grid;
    gap: 1rem;
}

.content-page--boards .lead {
    max-width: 840px;
}

.board-page-content {
    margin-bottom: 2rem;
}

.board h2 {
    padding-bottom: .55rem;
    color: var(--navy-900);
    border-bottom: 2px solid var(--blue-100);
}

.board-section-title {
    margin: 0 0 .75rem;
    padding-left: .85rem;
    border-left: 4px solid var(--gold);
}

.board-section__lead {
    max-width: 860px;
    margin: 0 0 1rem;
    color: var(--muted);
    line-height: 1.8;
}

.board__members {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.member-card {
    display: grid;
    align-content: start;
    gap: .35rem;
    height: 100%;
    padding: 1.15rem 1.2rem;
    background: #f8fbfd;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(13, 39, 64, .04);
}

.board__members > .member-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.member-card__head {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    justify-content: space-between;
}

.member-card h3 {
    margin: 0;
    color: var(--navy-950);
    font-size: 1rem;
    line-height: 1.35;
}

.member-card__badge {
    flex: 0 0 auto;
    padding: .18rem .45rem;
    color: var(--navy-700);
    background: #eef4fa;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.member-card__role {
    color: var(--gold);
    font-size: .83rem;
    font-weight: 800;
    line-height: 1.5;
}

.member-card__institution,
.member-card__country,
.member-card__links a {
    font-size: .84rem;
    line-height: 1.6;
}

.member-card__institution,
.member-card__country {
    color: var(--muted);
}

.member-card__links {
    display: grid;
    gap: .25rem;
    margin-top: .15rem;
}

.member-card__links a {
    color: var(--navy-800);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.member-card__links a:hover {
    text-decoration: underline;
}

.board-indexes {
    padding: 1.1rem 1.2rem 1.25rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(13, 39, 64, .05);
}

.board-indexes__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-top: .9rem;
}

.board-indexes__logo-card {
    display: grid;
    place-items: center;
    min-height: 150px;
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff, #fbfdff);
    border: 1px solid #edf2f6;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(13, 39, 64, .04);
    text-decoration: none;
}

.board-indexes__logo-card img {
    width: 100%;
    max-width: 230px;
    max-height: 110px;
    object-fit: contain;
}

.issue-years {
    display: grid;
    gap: 2rem;
}

.content-page--archive {
    display: grid;
    gap: 1rem;
}

.content-page--archive .lead {
    max-width: 860px;
}

.archive-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, #fffdf6, #eef4f8 62%, #f8fbfd);
    border: 1px solid #d9e4ee;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(8, 39, 67, .06);
}

.archive-hero__stats {
    display: flex;
    gap: .75rem;
}

.archive-hero__stats div {
    min-width: 92px;
    padding: .8rem .9rem;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--line);
    border-radius: 10px;
    text-align: center;
}

.archive-hero__stats strong {
    display: block;
    color: var(--navy-950);
    font-size: 1.35rem;
    font-weight: 800;
}

.archive-hero__stats span {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.archive-years-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.archive-years-nav a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: .45rem .8rem;
    color: var(--navy-900);
    background: white;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: .84rem;
    font-weight: 700;
    text-decoration: none;
}

.archive-years-nav a:hover {
    background: var(--blue-50);
    border-color: var(--navy-700);
}

.issue-years > .empty-state {
    margin-top: 0;
}

.archive-year-title {
    display: flex;
    gap: .85rem;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 .85rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid var(--blue-100);
}

.archive-year-title h2 {
    margin: 0;
    color: var(--navy-900);
    font-size: 1.45rem;
    font-weight: 800;
}

.archive-year-title span {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 700;
}

.issue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 1rem;
}

.issue-card {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: .9rem;
    min-height: 154px;
    padding: .9rem;
    color: var(--ink);
    background: white;
    border: 1px solid var(--line);
    border-top: 4px solid var(--navy-700);
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(13, 39, 64, .04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.issue-card:hover {
    transform: translateY(-3px);
    border-color: var(--navy-700);
    box-shadow: 0 12px 24px rgba(9, 44, 74, .12);
}

.issue-card__cover {
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #edf4fa, #f8fbfd);
    border: 1px solid var(--line);
    border-radius: 8px;
}

.issue-card__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.issue-card__cover span {
    color: var(--navy-800);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.issue-card__body {
    display: grid;
    gap: .2rem;
    align-content: start;
}

.issue-card__tag {
    margin: 0;
    color: var(--navy-700);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.issue-card__body h3 {
    margin: 0;
    color: var(--navy-950);
    font-size: 1rem;
    line-height: 1.35;
}

.issue-card__meta {
    margin: 0;
    color: var(--muted);
    font-size: .84rem;
    line-height: 1.55;
}

.issue-card__cta {
    margin-top: .15rem;
    color: var(--navy-800);
    font-size: .83rem;
    font-weight: 800;
}

.issue-page__header {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.issue-page__cover {
    flex: 0 0 130px;
    margin: 0;
}

.issue-page__header img {
    width: 130px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    box-shadow: var(--shadow);
}

.article-detail__authors {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1rem;
    margin-top: 1rem;
    color: var(--muted);
}

.article-detail__download {
    margin: 1rem 0;
    text-align: right;
}

.abstract,
.article-metadata,
.article-references,
.article-citations {
    margin-top: 1.4rem;
    padding: 1.3rem;
    background: white;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.abstract h2,
.article-metadata h2,
.article-references h2,
.article-citations h2 {
    margin: 0 0 1rem;
    color: var(--navy-900);
}

.article-references ol {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding-left: 1.4rem;
}

.article-references li {
    padding-left: .35rem;
    line-height: 1.65;
}

.citation-list {
    display: grid;
    gap: .75rem;
}

.citation-format {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.citation-format__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem .75rem;
    background: var(--blue-50);
}

.citation-format__heading button {
    padding: .35rem .65rem;
    color: var(--navy-800);
    background: white;
    border: 1px solid var(--line);
    border-radius: 4px;
    cursor: pointer;
}

.citation-format p {
    margin: 0;
    padding: .8rem;
    line-height: 1.6;
}

.keywords {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.article-metadata dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.article-metadata dl div {
    padding: .75rem;
    background: var(--blue-50);
}

.article-metadata dl .article-metadata__wide {
    grid-column: 1 / -1;
}

.metadata-authors {
    display: grid;
    gap: .85rem;
}

.metadata-author {
    display: grid;
    gap: .35rem;
    padding: .95rem 1rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fcfdff;
}

.metadata-author__name {
    color: var(--navy-900);
}

.metadata-author__info {
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.5;
}

.metadata-author__info a {
    color: inherit;
    text-decoration: underline;
}

.metadata-author__info a:hover {
    color: var(--navy-900);
}

.article-metadata dt {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.article-metadata dd {
    margin: .2rem 0 0;
}

.notice {
    padding: .85rem 1rem;
    border-radius: 6px;
}

.notice--warning {
    color: #7a2e0e;
    background: #fff2e8;
    border: 1px solid #f1b187;
}

.search-panel {
    display: grid;
    grid-template-columns: minmax(0, 2fr) 130px 180px auto;
    gap: .7rem;
    align-items: end;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--blue-50);
    border: 1px solid var(--line);
    border-radius: 8px;
}

.field {
    display: grid;
    gap: .35rem;
}

.field label {
    font-size: .78rem;
    font-weight: 750;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    min-height: 42px;
    padding: .6rem .7rem;
    color: var(--ink);
    background: white;
    border: 1px solid #b9c8d4;
    border-radius: 6px;
}

.empty-state {
    padding: 2rem;
    color: var(--muted);
    background: var(--blue-50);
    border: 1px dashed #b5c8d5;
    border-radius: 8px;
    text-align: center;
}

.error-page {
    display: grid;
    min-height: 480px;
    place-content: center;
    justify-items: center;
    text-align: center;
}

.error-page > span {
    color: var(--blue-100);
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
}

/* Yukarı çık butonu */
.back-to-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1500;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--navy-800), var(--navy-950));
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    box-shadow:
        0 6px 18px rgba(13, 39, 64, .35),
        inset 0 1px 0 rgba(255, 255, 255, .25),
        inset 0 -2px 6px rgba(0, 0, 0, .18);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px) scale(.85);
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.back-to-top::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: conic-gradient(var(--gold) calc(var(--scroll-progress, 0) * 1turn), rgba(255, 255, 255, .22) 0);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
    pointer-events: none;
}

.back-to-top svg {
    width: 22px;
    height: 22px;
    position: relative;
    z-index: 1;
    transition: transform .25s ease;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    animation: back-to-top-pop .35s cubic-bezier(.34, 1.56, .64, 1);
}

.back-to-top:hover,
.back-to-top:focus {
    background: linear-gradient(135deg, var(--gold), var(--navy-800));
    border-color: var(--gold);
    box-shadow:
        0 12px 30px rgba(13, 39, 64, .42),
        0 0 0 5px rgba(198, 146, 62, .18),
        inset 0 1px 0 rgba(255, 255, 255, .3);
    transform: translateY(-3px) scale(1.06);
}

.back-to-top:hover svg,
.back-to-top:focus svg {
    transform: translateY(-2px);
    animation: back-to-top-nudge .45s ease;
}

@keyframes back-to-top-pop {
    0% { opacity: 0; transform: translateY(14px) scale(.6); }
    60% { opacity: 1; transform: translateY(-3px) scale(1.08); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes back-to-top-nudge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

@media (max-width: 480px) {
    .back-to-top {
        right: 14px;
        bottom: 14px;
        width: 46px;
        height: 46px;
    }

    .back-to-top svg {
        width: 20px;
        height: 20px;
    }
}

.site-footer {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1.2fr) minmax(0, .9fr);
    gap: 1.4rem;
    align-items: start;
    width: min(calc(100% - 3rem), var(--container));
    margin: 2rem auto 0;
    padding: 1.4rem 1.6rem 1.5rem;
    color: rgba(255, 255, 255, .8);
    background: var(--navy-950);
    border-radius: var(--radius) var(--radius) 0 0;
    font-size: .92rem;
    flex-shrink: 0;
    margin-top: auto;
}

.site-footer__credit {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: .25rem;
    color: rgba(255, 255, 255, .92);
    font-size: .86rem;
    font-weight: 600;
    text-align: center;
}

.site-footer__brand,
.site-footer__group {
    display: grid;
    gap: .45rem;
}

.site-footer__brand span {
    color: rgba(255, 255, 255, .72);
}

.site-footer__group h2,
.site-footer__brand strong {
    margin: 0;
    color: white;
    font-size: 1rem;
}

.site-footer__group a {
    color: rgba(255, 255, 255, .86);
    font-size: .88rem;
    text-decoration: none;
}

.site-footer__contact {
    color: rgba(255, 255, 255, .92);
    text-decoration: none;
}

.site-footer__contact:hover {
    color: white;
    text-decoration: underline;
}

.site-footer__group a:hover {
    color: white;
    text-decoration: underline;
}

.site-footer__brand p,
.site-footer__group p,
.site-footer p {
    margin: 0;
}

@media (max-width: 1000px) {
    .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 1rem 0;
    }

    .header-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .site-shell {
        grid-template-columns: minmax(0, 1fr) 235px;
    }

    .site-shell--no-archive {
        grid-template-columns: minmax(0, 1fr);
    }

    .side-menu nav a,
    .panel-link {
        padding-inline: .72rem;
        font-size: .76rem;
    }

    .about-panel {
        grid-template-columns: 1fr;
    }

    .scope-panel {
        padding: .95rem 1rem;
    }

    .guideline-pills {
        grid-template-columns: 1fr;
    }

    .policy-layout {
        grid-template-columns: 1fr;
    }

    .fee-hero {
        grid-template-columns: 1fr;
    }

    .fee-grid {
        grid-template-columns: 1fr;
    }

    .contact-hero,
    .contact-layout {
        grid-template-columns: 1fr;
    }

    .board-page-content {
        margin-bottom: 1.5rem;
    }

    .board__members {
        grid-template-columns: 1fr;
    }

    .main-content {
        font-size: 1rem;
    }
}

@media (max-width: 780px) {
    .content-page--boards .lead {
        font-size: 1rem;
    }

    .member-card {
        padding: 1rem 1rem 1.05rem;
    }

    .member-card h3 {
        font-size: .98rem;
    }
}

@media (max-width: 780px) {
    .site-header__inner {
        grid-template-areas:
            "brand brand"
            "language menu"
            "search search";
        grid-template-columns: minmax(0, 1fr) auto;
        width: min(100% - 1.25rem, var(--container));
        gap: .8rem;
    }

    .brand {
        grid-area: brand;
    }

    .brand__logo {
        width: 82px;
        height: 58px;
    }

    .brand__text strong {
        font-size: 1rem;
    }

    .brand__text small {
        display: none;
    }

    .language-switcher {
        grid-area: language;
        justify-content: flex-start;
    }

    .language-switcher .language-name {
        display: none;
    }

    .menu-toggle {
        display: inline-flex;
        grid-area: menu;
        justify-self: end;
    }

    .header-search {
        grid-area: search;
    }

    .site-shell,
    .site-shell--no-archive {
        display: block;
        width: min(100% - 1.25rem, var(--container));
        margin-top: .75rem;
    }

    .side-menu {
        display: none;
        border-radius: var(--radius);
    }

    .side-menu.is-open {
        display: block;
    }

    .side-menu nav {
        display: grid;
    }

    .side-menu nav a,
    .panel-link {
        display: flex;
        width: 100%;
        min-height: 44px;
        margin: 0;
        padding: .65rem .9rem;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        font-size: .8rem;
    }

    .main-content {
        margin-top: .75rem;
        padding: 1rem;
        border-top: 1px solid var(--line);
        border-radius: var(--radius);
    }

    .content-page__header {
        padding-left: .75rem;
    }

    .archive-rail,
    .article-rail {
        margin: .75rem 0 0;
    }

    .writer-rail {
        margin: .75rem 0 0;
        position: static;
    }

    .policy-rail {
        margin: .75rem 0 0;
    }

    .current-issue {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 1rem;
    }

    .issue-cover {
        justify-content: start;
    }

    .issue-cover > img,
    .cover-placeholder {
        width: 120px;
    }

    .current-issue h1,
    .content-page h1,
    .article-detail h1 {
        font-size: clamp(1.55rem, 8vw, 2.15rem);
    }

    .index-grid,
    .board__members {
        grid-template-columns: 1fr;
    }

    .issue-grid {
        grid-template-columns: 1fr;
    }

    .issue-card {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .about-facts {
        grid-template-columns: 1fr;
    }

    .scope-tags {
        gap: .45rem;
    }

    .guidelines-toolbar {
        padding: .9rem;
    }

    .policy-toolbar {
        padding: .9rem;
    }

    .guideline-card summary {
        padding: .85rem .9rem;
    }

    .guideline-card__body {
        padding: .9rem;
    }

    .policy-card summary {
        padding: .85rem .9rem;
    }

    .policy-card__body {
        padding: .9rem;
    }

    .guideline-footer-links {
        padding-top: 0;
    }

    .archive-hero {
        padding: .9rem;
    }

    .archive-year-title {
        align-items: flex-start;
    }

    .search-panel {
        grid-template-columns: 1fr;
    }

    .article-metadata dl {
        grid-template-columns: 1fr;
    }

    .site-footer {
        grid-template-columns: 1fr;
        width: min(100% - 1.25rem, var(--container));
    }

    .site-footer__credit {
        margin-top: .5rem;
    }
}

@media (max-width: 480px) {
    .brand {
        gap: .65rem;
    }

    .brand__logo {
        width: 70px;
        height: 52px;
    }

    .brand__text strong {
        font-size: .92rem;
    }

    .brand__subtitle {
        font-size: .92rem;
    }

    .guideline-card summary span {
        font-size: .95rem;
    }

    .article-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .issue-page__header {
        flex-direction: column;
    }
}

/* Extended accessibility controls */
.accessibility-group h3{margin:.85rem 0 .45rem;font-size:.7rem;text-transform:uppercase}.accessibility-options--spaced{margin-top:.65rem}.accessibility-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.accessibility-preset-grid button{min-height:48px;padding:.55rem;border:1px solid #d5dfeb;border-radius:11px;background:#fff;color:#15233b;text-align:left;cursor:pointer}.accessibility-preset-grid button span{margin-left:.35rem}.accessibility-preset-grid button.is-active,.accessibility-targets button.is-active{border-color:#2871eb;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2871eb}.accessibility-custom,.accessibility-typography{padding:.25rem}.accessibility-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.accessibility-targets--four{grid-template-columns:1fr 1fr}.accessibility-targets button{min-height:44px;border:1px solid #d5dfeb;border-radius:18px;background:#fff;color:#15233b;cursor:pointer;font-size:.72rem}.accessibility-custom input[type=range]{width:100%;margin:1.35rem 0;accent-color:#2871eb}.accessibility-custom>button{width:100%;min-height:44px;border:1px solid #d5dfeb;border-radius:10px;background:#fff;color:#15233b}.accessibility-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem 0}.accessibility-stepper button{width:50px;height:50px;border:0;border-radius:50%;background:#2871eb;color:#fff;font-size:1.4rem}.accessibility-stepper output{min-width:100px;padding:.75rem;border:1px solid #d5dfeb;border-radius:25px;background:#fff;text-align:center;font-weight:800}
html{font-size:var(--a11y-font-scale,100%)}html body{letter-spacing:var(--a11y-letter-scale,0);word-spacing:var(--a11y-word-scale,0)}html.a11y-hide-images img{visibility:hidden!important}html.a11y-highlight-headings h1,html.a11y-highlight-headings h2,html.a11y-highlight-headings h3{outline:3px solid #ffbf00!important}html.a11y-highlight-elements main section,html.a11y-highlight-elements main article{outline:2px dashed #2871eb!important}html.a11y-highlight-buttons button,html.a11y-highlight-buttons .button{outline:3px solid #ffbf00!important}html.a11y-readable-mode main{max-width:900px!important;margin-inline:auto!important;font-family:Arial,Verdana,sans-serif!important;line-height:1.9!important}html.a11y-focus-mode .site-header,html.a11y-focus-mode .side-menu,html.a11y-focus-mode .site-footer,html.a11y-focus-mode .archive-rail{opacity:.18!important}html.a11y-reading-line::after{content:"";position:fixed;z-index:1190;left:0;right:0;top:50%;height:4px;background:#2871eb;box-shadow:0 0 0 2px #fff;pointer-events:none}html.a11y-page-structure main h1,html.a11y-page-structure main h2,html.a11y-page-structure main h3{counter-increment:a11y-heading}html.a11y-page-structure main h1::before,html.a11y-page-structure main h2::before,html.a11y-page-structure main h3::before{content:"H " ;color:#2871eb;font-size:.65em}html.a11y-reading-progress::before{content:"";position:fixed;z-index:1300;top:0;left:0;width:55%;height:5px;background:#2871eb}html.a11y-blue-light body::after{content:"";position:fixed;inset:0;z-index:1189;background:rgba(255,174,54,.14);pointer-events:none}html[data-a11y-align="left"] main{text-align:left}html[data-a11y-align="center"] main{text-align:center}html[data-a11y-align="right"] main{text-align:right}html[data-a11y-align="justify"] main{text-align:justify}
html[data-a11y-visual="bright"]{filter:contrast(1.35) brightness(1.15)}html[data-a11y-visual="dark"]{filter:contrast(1.35) brightness(.72)}html[data-a11y-visual="invert"]{filter:invert(1) hue-rotate(180deg)}html[data-a11y-visual="warm"]{filter:sepia(.35) saturate(1.15)}html[data-a11y-visual="cool"]{filter:hue-rotate(175deg) saturate(.85)}html[data-a11y-saturation="low"]{filter:saturate(.55)}html[data-a11y-saturation="high"]{filter:saturate(1.7)}html[data-a11y-saturation="mono"]{filter:grayscale(1)}html[data-a11y-filter="protanopia"]{filter:sepia(.22) hue-rotate(320deg)}html[data-a11y-filter="deuteranopia"]{filter:sepia(.18) hue-rotate(35deg)}html[data-a11y-filter="tritanopia"]{filter:sepia(.16) hue-rotate(165deg)}html[data-a11y-color-target="background"] body{background-color:hsl(var(--a11y-custom-hue),35%,93%)!important}html[data-a11y-color-target="headings"] h1,html[data-a11y-color-target="headings"] h2,html[data-a11y-color-target="headings"] h3{color:hsl(var(--a11y-custom-hue),75%,34%)!important}html[data-a11y-color-target="content"] main{color:hsl(var(--a11y-custom-hue),55%,25%)!important}
