:root {
  --c-primary: #264a36;
  --c-accent: #c39a5b;
  --c-bg: #f8f5ee;
  --c-card: #f3eee3;
  --c-surface: #fff;
  --c-ink: #1f2a22;
  --c-muted: #5f6b62;
  --c-line: #e7e0d0;
  --c-primary-d: color-mix(in srgb, var(--c-primary) 78%, #000);
  --c-primary-l: color-mix(in srgb, var(--c-primary) 12%, #fff);
  --c-accent-l: color-mix(in srgb, var(--c-accent) 18%, #fff);
  --f-head: "Playfair Display", Georgia, "Times New Roman", serif;
  --f-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-script: Caveat, "Segoe Script", cursive;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(31, 42, 34, .08);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 15px/1.6 var(--f-body); color: var(--c-ink); background: var(--c-bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.15; margin: 0; color: var(--c-ink); }
p { margin: 0; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ico { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.script { font-family: var(--f-script); font-weight: 500; }
.eyebrow { font: 600 12px/1.4 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.eyebrow.gold { color: var(--c-accent); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 22px; border-radius: 999px; border: 1.5px solid transparent; font: 600 14px/1.2 var(--f-body); cursor: pointer; transition: transform .15s ease, background .2s ease, color .2s ease, box-shadow .2s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn .ico { width: 16px; height: 16px; }
.btn-primary { background: var(--c-primary); color: #fff; box-shadow: 0 6px 16px color-mix(in srgb, var(--c-primary) 30%, transparent); }
.btn-primary:hover { background: var(--c-primary-d); }
.btn-light { background: #fbf6ea; color: var(--c-ink); border-color: color-mix(in srgb, var(--c-accent) 55%, #fff); }
.btn-ghost { background: transparent; color: var(--c-primary); border-color: color-mix(in srgb, var(--c-primary) 35%, #fff); }
.btn-ghost:hover { background: var(--c-primary-l); }
.btn-gold { background: var(--c-accent); color: #fff; }
.btn-gold:hover { background: color-mix(in srgb, var(--c-accent) 85%, #000); }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.btn-outline-light:hover { background: rgba(255, 255, 255, .12); }

.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.more { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--c-ink); white-space: nowrap; }
.more .ico { width: 15px; height: 15px; }
.more:hover { color: var(--c-primary); }
.section-lead { max-width: 720px; color: var(--c-muted); font-size: 16px; margin-bottom: 26px; }

.page-hero { position: relative; min-height: 260px; display: flex; align-items: flex-end; padding: 120px 0 44px; color: #fff; background: linear-gradient(180deg, rgba(14, 24, 17, .25), rgba(14, 24, 17, .72)), var(--bg, none) center / cover no-repeat, var(--c-primary-d); }
.page-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 46px); font-weight: 600; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; opacity: .85; margin-bottom: 10px; }
.crumbs a:hover { text-decoration: underline; }
.page-body { padding: 56px 24px 84px; }
.plugin-body { max-width: 980px; }
.prose { max-width: 820px; font-size: 16.5px; line-height: 1.75; }
.prose h2 { font-size: 28px; margin: 34px 0 12px; }
.prose h3 { font-size: 22px; margin: 26px 0 10px; }
.prose p { margin: 0 0 16px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 6px; }
.prose a:not(.btn) { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { margin: 20px 0; padding: 14px 20px; border-left: 4px solid var(--c-accent); background: var(--c-card); border-radius: 0 12px 12px 0; }
.prose .lead { font-size: 19px; color: var(--c-muted); margin-bottom: 22px; }
.cover { margin: 0 0 28px; border-radius: var(--radius); overflow: hidden; background: var(--c-card); }
.cover img { width: 100%; max-height: 460px; object-fit: cover; }
.page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.post-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; color: var(--c-muted); font-size: 14px; }
.post-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.post-aside { position: sticky; top: 24px; background: var(--c-surface); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.post-aside h2 { font-size: 20px; margin-bottom: 14px; }
.aside-item { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--c-line); }
.aside-item img { width: 76px; height: 56px; object-fit: cover; border-radius: 10px; }
.aside-item strong { display: block; font-size: 14px; line-height: 1.35; }
.aside-item small { color: var(--c-muted); }
.draft-note { background: #fff4dc; border: 1px solid #f0d49a; padding: 10px 14px; border-radius: 10px; margin-bottom: 18px; font-size: 14px; }
.draft-tag { font-style: normal; font-size: 11px; font-weight: 600; background: #fff4dc; color: #8a5a00; padding: 2px 8px; border-radius: 999px; vertical-align: middle; }
.empty-note { color: var(--c-muted); padding: 18px 0; }
.muted-note { color: var(--c-muted); font-size: 13px; }

.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.news-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card { display: flex; flex-direction: column; background: var(--c-surface); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 0 var(--c-line), 0 8px 24px rgba(31, 42, 34, .06); transition: transform .2s ease, box-shadow .2s ease; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 1px 0 var(--c-line), 0 16px 34px rgba(31, 42, 34, .12); }
.news-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c-card); }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.news-card:hover .news-img img { transform: scale(1.04); }
.news-text { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 20px; }
.news-text strong { font-family: var(--f-head); font-size: 18px; line-height: 1.3; font-weight: 600; }
.news-date { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--c-muted); }
.news-date .ico { width: 14px; height: 14px; color: var(--c-accent); }
.news-sum { font-size: 14px; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.event-list { display: grid; gap: 12px; }
.event-row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; background: var(--c-surface); border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 0 var(--c-line), 0 6px 18px rgba(31, 42, 34, .05); transition: transform .2s ease; }
.event-row:hover { transform: translateX(3px); }
.event-date { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 64px; border-radius: 12px; background: var(--c-accent-l); color: color-mix(in srgb, var(--c-accent) 70%, #000); line-height: 1; }
.event-date strong { font-family: var(--f-head); font-size: 26px; font-weight: 600; }
.event-date span { font-size: 12px; margin-top: 4px; font-weight: 600; }
.event-info { display: grid; gap: 6px; min-width: 0; }
.event-info strong { font-family: var(--f-head); font-size: 17px; font-weight: 600; line-height: 1.3; }
.event-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--c-muted); }
.event-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.event-meta .ico { width: 14px; height: 14px; color: var(--c-accent); }
.event-sum { font-size: 14px; color: var(--c-muted); }
.event-list.wide .event-row { grid-template-columns: 72px minmax(0, 1fr) 180px; padding: 16px; }
.event-thumb img { width: 180px; height: 110px; object-fit: cover; border-radius: 10px; }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.gallery-item { margin: 0; border-radius: 14px; overflow: hidden; background: var(--c-surface); box-shadow: 0 6px 18px rgba(31, 42, 34, .06); }
.gallery-item > a { display: block; overflow: hidden; cursor: zoom-in; }
.gallery-item img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface)); transition: transform .5s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item figcaption { padding: 10px 14px; font-size: 14px; color: var(--c-muted); }
.album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; margin-bottom: 28px; }
.album-card { display: grid; gap: 4px; color: inherit; text-decoration: none; }
.album-cover { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: color-mix(in srgb, var(--c-primary) 12%, var(--c-surface)); box-shadow: 0 6px 18px rgba(31, 42, 34, .08); }
.album-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.album-card:hover .album-cover img { transform: scale(1.04); }
.album-count { position: absolute; left: 10px; bottom: 10px; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; font-weight: 600; }
.album-card strong { font-size: 16px; margin-top: 6px; }
.album-card small { color: var(--c-muted); font-size: 13px; }
.album-sub { font-size: 18px; margin: 8px 0 14px; }
.album-back { color: var(--c-muted); font-size: 14px; margin: 0 0 12px; }
.album-back a { color: var(--c-primary); font-weight: 600; text-decoration: none; }
.lightbox { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; border: 0; padding: 0; background: transparent; color: #fff; overflow: hidden; }
.lightbox[open] { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.lightbox::backdrop { background: rgba(8, 11, 9, .92); backdrop-filter: blur(4px); }
.lightbox .lb-stage { display: grid; place-items: center; min-height: 0; padding: 64px 76px 8px; }
.lightbox .lb-stage img { display: block; width: min(1200px, 100%); height: 100%; max-height: calc(100dvh - 140px); object-fit: contain; border-radius: 12px; }
.lightbox .lb-bar { display: flex; justify-content: center; align-items: center; gap: 14px; padding: 12px 20px 22px; font-size: 15px; }
.lightbox .lb-cap { font-weight: 600; }
.lightbox .lb-count { opacity: .65; font-variant-numeric: tabular-nums; }
.lightbox button { position: absolute; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .2s; }
.lightbox button:hover { background: rgba(255, 255, 255, .26); }
.lightbox .lb-close { top: 16px; right: 16px; }
.lightbox .lb-nav { top: 50%; transform: translateY(-50%); }
.lightbox .lb-prev { left: 16px; }
.lightbox .lb-next { right: 16px; }
.lightbox.is-single .lb-nav { display: none; }
@media (max-width: 640px) {
  .lightbox .lb-stage { padding: 60px 10px 4px; }
  .lightbox .lb-nav { top: auto; bottom: 12px; transform: none; width: 40px; height: 40px; }
}

.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.contact-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 14px; }
.contact-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.contact-list .ico { width: 22px; height: 22px; color: var(--c-primary); margin-top: 2px; }
.contact-card { background: var(--c-surface); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.contact-form { display: grid; gap: 14px; }
.contact-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--c-ink); }
.contact-form input, .contact-form select, .contact-form textarea { font: 15px var(--f-body); padding: 11px 14px; border: 1px solid var(--c-line); border-radius: 10px; background: #fdfcf9; color: var(--c-ink); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid color-mix(in srgb, var(--c-primary) 40%, transparent); border-color: var(--c-primary); }
.contact-form .btn { justify-self: start; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-note { font-size: 12.5px; color: var(--c-muted); }
.form-note a { text-decoration: underline; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 14px; }
.notice.ok { background: #e8f5ec; color: #1d5b33; }
.notice.bad { background: #fdecec; color: #8f1d1d; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 36px; }
.pager a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: var(--c-surface); border: 1px solid var(--c-line); font-weight: 600; }
.pager a.is-on { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

.plugin-body .btn, .plugin-body button { font-family: var(--f-body); }
.plugin-body table { width: 100%; border-collapse: collapse; background: var(--c-surface); border-radius: 12px; overflow: hidden; }
.plugin-body th, .plugin-body td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--c-line); }
.portal-card { background: var(--c-surface); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; box-shadow: var(--shadow); }
.portal-card h1 { font-size: 28px; margin: 0 0 8px; }
.portal-card h2 { font-size: 18px; margin: 18px 0 8px; }
.portal-form { display: grid; gap: 12px; }
.portal-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; }
.portal-form input, .portal-form select, .portal-form textarea { font: 15px var(--f-body); padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 10px; background: #fdfcf9; }
.portal-form button { justify-self: start; background: var(--c-primary); color: #fff; border: 0; border-radius: 999px; padding: 11px 20px; font: 600 14px var(--f-body); cursor: pointer; }
.portal-form [hidden] { display: none !important; }
.portal-links { display: flex; flex-wrap: wrap; gap: 14px; font-weight: 600; color: var(--c-primary); }
.portal-note { padding: 10px 14px; border-radius: 10px; }
.portal-note.ok { background: #e8f5ec; }
.portal-note.bad { background: #fdecec; }
.portal-checks { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.portal-read { display: grid; grid-template-columns: 180px 1fr; gap: 6px 12px; }
.portal-read dt { color: var(--c-muted); }
.portal-docs { display: grid; gap: 8px; margin: 8px 0 14px; }
.portal-docs label { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 14px; }
.portal-docs input[type="file"] { max-width: 220px; }
.portal-reason { margin: 8px 0; padding: 10px 12px; background: #fdecec; border-radius: 10px; }
.portal-reason p { margin: 6px 0 0; }
.portal-doc { margin: 0 0 12px; }
.portal-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.portal-table th, .portal-table td { text-align: left; padding: 8px; border-bottom: 1px solid var(--c-line); }
.board-name { font-size: 24px; margin: 32px 0 10px; }
.chain { display: grid; gap: 14px; }
.person { display: grid; grid-template-columns: 112px 1fr; gap: 18px; background: var(--c-surface); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); }
.person img, .person .ph { width: 112px; height: 140px; object-fit: cover; border-radius: 12px; background: var(--c-card); }
.person .ph { display: grid; place-items: center; font: 700 22px var(--f-head); color: var(--c-primary); }
.person h3 { margin: 0 0 6px; }
.person .role { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent); }
.person .meta { margin: 0 0 8px; font-size: 13px; color: var(--c-muted); }

.post-side { display: grid; gap: 18px; }
.side-card { display: block; background: var(--c-surface); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); color: inherit; }
.side-card h2 { font-size: 19px; }
.side-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.side-head a { font-size: 13px; font-weight: 600; color: var(--c-primary); }
.side-kicker { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent); }
.side-date { display: grid; place-items: center; align-content: center; width: 64px; height: 70px; flex: 0 0 auto; border-radius: 14px; background: var(--c-primary); color: #fff; line-height: 1; text-align: center; }
.side-date b { font: 700 28px/1 var(--f-head); }
.side-date span { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.side-date small { font-size: 10px; opacity: .7; margin-top: 3px; }
.side-event { border-top: 4px solid var(--c-accent); }
.side-event-top { display: flex; align-items: center; gap: 14px; }
.side-count { display: block; font: 700 24px/1.15 var(--f-head); color: var(--c-ink); }
.side-event.is-past .side-date { background: var(--c-muted); }
.side-facts { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--c-line); display: grid; gap: 8px; font-size: 14px; }
.side-facts li { display: flex; gap: 10px; align-items: flex-start; }
.side-facts .ico { color: var(--c-accent); margin-top: 2px; }
.side-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.side-actions .btn { padding: 8px 12px; min-height: 40px; font-size: 13px; }
.side-actions .btn:only-child { grid-column: 1 / -1; }
.side-cta { position: relative; overflow: hidden; background: linear-gradient(140deg, var(--c-primary), var(--c-primary-d)); color: #fff; }
.side-cta::after { content: ""; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 35%, transparent); }
.side-cta-ico { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .14); margin-bottom: 12px; }
.side-cta-ico .ico { width: 22px; height: 22px; color: var(--c-accent); }
.side-cta strong { display: block; font: 700 21px/1.2 var(--f-head); }
.side-cta p { margin: 6px 0 14px; font-size: 14px; opacity: .85; }
.side-cta .btn { background: var(--c-accent); color: #fff; }
.side-tools { background: linear-gradient(180deg, var(--c-primary-l), var(--c-surface) 120px); border: 1px solid color-mix(in srgb, var(--c-primary) 14%, transparent); }
.side-tools-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.side-tools-head strong { display: block; font: 700 18px/1.2 var(--f-head); }
.side-tools-head small { color: var(--c-muted); font-size: 13px; }
.side-tools-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c-primary); color: #fff; }
.side-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 999px; background: var(--c-surface); border: 1px solid var(--c-line); }
.side-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 10px; border: 0; border-radius: 999px; background: transparent; color: var(--c-muted); font: 600 13px/1.2 var(--f-body); cursor: pointer; }
.side-tabs button .ico { width: 15px; height: 15px; }
.side-tabs button.is-on { background: var(--c-primary); color: #fff; }
.side-form { display: grid; gap: 10px; }
.side-form[hidden] { display: none; }
.side-form label span { display: block; font-size: 12px; font-weight: 600; color: var(--c-muted); margin-bottom: 4px; }
.side-form input { width: 100%; padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 10px; background: var(--c-surface); font: inherit; color: var(--c-ink); }
.side-form input:focus { outline: 2px solid color-mix(in srgb, var(--c-primary) 40%, transparent); border-color: var(--c-primary); }
.side-form .btn { width: 100%; }
.side-note { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 12px; color: var(--c-muted); }
.side-note .ico { width: 14px; height: 14px; }
.side-pay { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--c-accent-l); color: var(--c-ink); }
.side-pay > .ico:first-child { color: var(--c-accent); width: 22px; height: 22px; }
.side-pay strong { display: block; font-size: 14px; }
.side-pay small { color: var(--c-muted); font-size: 12px; }
.side-pay:hover { background: color-mix(in srgb, var(--c-accent) 28%, #fff); }
.side-next { position: relative; overflow: hidden; min-height: 200px; padding: 0; display: flex; align-items: flex-end; color: #fff; background: var(--c-primary-d); }
.side-next img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.side-next::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10, 18, 13, .15), rgba(10, 18, 13, .85)); }
.side-next:hover img { transform: scale(1.05); }
.side-next-body { position: relative; z-index: 2; display: block; width: 100%; padding: 18px; }
.side-next-row { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
.side-next .side-date { width: 56px; height: 60px; background: var(--c-accent); }
.side-next strong { display: block; font: 700 17px/1.25 var(--f-head); }
.side-next small { display: block; margin-top: 4px; font-size: 13px; opacity: .85; }
.side-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
.side-tiles a { position: relative; display: flex; align-items: flex-end; min-height: 120px; border-radius: 12px; overflow: hidden; color: #fff; background: var(--c-primary-d); }
.side-tiles a:first-child:nth-last-child(odd) { grid-column: 1 / -1; min-height: 150px; }
.side-tiles img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.side-tiles a::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 30%, rgba(10, 18, 13, .82)); }
.side-tiles a:hover img { transform: scale(1.06); }
.side-tiles span { position: relative; z-index: 2; padding: 10px; }
.side-tiles small { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 999px; background: var(--c-accent); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.side-tiles strong { display: block; font-size: 13px; line-height: 1.3; }
.side-share h2 { margin-bottom: 12px; }
.side-share-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.side-share-row a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; }
.side-share-row .is-wa { background: #25d366; }
.side-share-row .is-fb { background: #1877f2; }
.side-share-row .is-x { background: #111; }
.side-share-row a:hover { transform: translateY(-2px); }
.side-copy { flex: 1 1 auto; min-height: 42px; padding: 8px 14px; border: 1.5px dashed var(--c-line); border-radius: 999px; background: transparent; color: var(--c-ink); font: 600 13px/1.2 var(--f-body); cursor: pointer; }
.side-copy.is-done { border-color: var(--c-primary); color: var(--c-primary); }

@media (max-width: 980px) {
  .news-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-layout, .contact-layout { grid-template-columns: 1fr; }
  .post-aside { position: static; }
  .post-side { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: start; }
  .event-list.wide .event-row { grid-template-columns: 64px minmax(0, 1fr); }
  .event-thumb { display: none; }
}
@media (max-width: 620px) {
  .wrap { padding: 0 18px; }
  .news-grid.three { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .page-hero { min-height: 200px; padding-top: 90px; }
  .person { grid-template-columns: 1fr; }
  .person img, .person .ph { width: 100%; height: 220px; }
  .portal-read { grid-template-columns: 1fr; }
}

.nav-item { position: relative; display: inline-flex; align-items: center; }
.nav-item > .nav-link { display: inline-flex; align-items: center; gap: 4px; }
.nav-caret { width: 14px; height: 14px; opacity: .6; transition: transform .2s ease; }
.nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret { transform: rotate(180deg); }
.nav-sub { position: absolute; top: calc(100% + 6px); left: 50%; min-width: 220px; padding: 8px; display: grid; gap: 2px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: 0 18px 40px rgba(31, 42, 34, .14); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 60; }
.nav-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav-item:hover > .nav-sub, .nav-item:focus-within > .nav-sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-sub-link { display: block; padding: 9px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--c-ink); white-space: nowrap; }
.nav-sub-link:hover, .nav-sub-link.is-on { background: var(--c-primary-l); color: var(--c-primary); }
.mobile-nav a.mobile-sub { padding-left: 18px; font-size: 14px; font-weight: 400; color: var(--c-muted); }
.mobile-nav a.mobile-sub::before { content: "↳ "; opacity: .6; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 70; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 26px rgba(37, 211, 102, .4); transition: transform .2s ease; }
.wa-float:hover { transform: scale(1.07); }
.wa-float .ico { width: 30px; height: 30px; stroke-width: 1.8; }
@media print { .wa-float { display: none; } }

.news-img { position: relative; }
.post-badge { position: absolute; left: 12px; bottom: 12px; padding: 4px 10px; border-radius: 6px; background: var(--c-primary); color: #fff; font: 600 11px/1.4 var(--f-body); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.post-badge.static { position: static; display: inline-block; }
.webbiu-license-credit { font-size: 12.5px; opacity: .85; letter-spacing: .02em; white-space: nowrap; }
.webbiu-license-credit__product { font-weight: 700; letter-spacing: .06em; }
.webbiu-license-credit a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.webbiu-license-credit a:hover { opacity: 1; }
.foot-end { display: inline-flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.mtools { position: relative; z-index: 5; padding: 34px 0 10px; }
.mtools-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 28px; align-items: center; padding: 26px 28px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow); }
.mtools-head { display: flex; gap: 14px; align-items: flex-start; }
.mtools-ico { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.mtools-ico .ico { width: 24px; height: 24px; }
.mtools-head h2 { font-size: 24px; margin-bottom: 6px; }
.mtools-head p { color: var(--c-muted); font-size: 14px; }
.mtools-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.mtools-tabs button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--c-line); background: transparent; color: var(--c-ink); font: 600 13.5px var(--f-body); cursor: pointer; }
.mtools-tabs button .ico { width: 16px; height: 16px; }
.mtools-tabs button.is-on { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.mtools-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.mtools-form label { flex: 1 1 170px; display: grid; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--c-muted); }
.mtools-form input { font: 15px var(--f-body); padding: 11px 14px; border: 1px solid var(--c-line); border-radius: 10px; background: #fdfcf9; color: var(--c-ink); min-width: 0; }
.mtools-form input:focus { outline: 2px solid color-mix(in srgb, var(--c-primary) 35%, transparent); border-color: var(--c-primary); }
.mtools-form .btn { min-height: 46px; }
.mtools-note { margin-top: 10px; font-size: 12.5px; color: var(--c-muted); }
.mtools-ibans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; margin-bottom: 14px; }
.mtools-iban { display: grid; gap: 6px; padding: 12px 14px; border: 1px dashed var(--c-line); border-radius: 12px; background: #fdfcf9; }
.mtools-iban small { color: var(--c-muted); font-size: 12.5px; }
.iban-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.iban-code { font: 600 15px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; color: var(--c-ink); word-break: break-all; }
.iban-copy { border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-primary); border-radius: 8px; padding: 5px 11px; font: 600 12px var(--f-body); cursor: pointer; }
.iban-copy.is-done { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

.mt-page { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.mt-form { display: grid; gap: 16px; }
.mt-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.mt-fields label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.mt-fields input { font: 15px var(--f-body); padding: 11px 14px; border: 1px solid var(--c-line); border-radius: 10px; background: #fdfcf9; color: var(--c-ink); }
.mt-form .btn { justify-self: start; }
.mt-result-wrap { margin-top: 20px; scroll-margin-top: 100px; }
.mt-result { display: grid; gap: 16px; }
.mt-result-head { display: flex; align-items: center; gap: 14px; }
.mt-result-head strong { display: block; font: 600 20px var(--f-head); margin-bottom: 4px; }
.mt-avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.mt-avatar .ico { width: 26px; height: 26px; }
.mt-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--c-card); color: var(--c-muted); font-size: 12px; font-weight: 600; }
.mt-chip.ok { background: #e3f3e8; color: #1d6b3a; }
.mt-rows { display: grid; grid-template-columns: 180px 1fr; gap: 10px 16px; margin: 0; font-size: 15px; }
.mt-rows dt { color: var(--c-muted); }
.mt-rows dd { margin: 0; font-weight: 600; }
.mt-table-wrap { overflow-x: auto; }
.mt-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mt-table th, .mt-table td { text-align: left; padding: 10px; border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.mt-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.mt-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--c-primary-l); }
.mt-total strong { font: 700 22px var(--f-head); color: var(--c-primary); }
.mt-sub { font-size: 18px; margin-top: 4px; }
.mt-pays { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mt-pays li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--c-line); font-size: 14px; }
.mt-result .btn { justify-self: start; }
.mt-side { display: grid; gap: 12px; position: sticky; top: 24px; }
.mt-side-card { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 16px; border-radius: var(--radius); background: var(--c-surface); box-shadow: var(--shadow); transition: transform .2s ease; }
a.mt-side-card:hover { transform: translateY(-2px); }
.mt-side-card strong { display: block; font: 600 16px var(--f-head); margin-bottom: 3px; }
.mt-side-card small { display: block; color: var(--c-muted); font-size: 13px; }
.mt-side-card.plain a { display: block; margin-top: 6px; color: var(--c-primary); font-weight: 600; font-size: 14px; }
.mt-side-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.iban-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-bottom: 18px; }
.iban-card { display: grid; gap: 4px; padding: 20px 22px; border-radius: var(--radius); background: var(--c-surface); box-shadow: var(--shadow); border-top: 4px solid var(--c-primary); }
.iban-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.iban-bank { display: inline-flex; align-items: center; gap: 8px; font: 600 17px var(--f-head); }
.iban-bank .ico { color: var(--c-primary); }
.iban-label { font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--c-muted); margin-top: 6px; }
.iban-holder { font-size: 15px; }
.iban-desc { display: grid; gap: 6px; margin-bottom: 18px; }
.iban-note { margin-top: 8px; padding: 10px 14px; border-radius: 10px; background: var(--c-accent-l); font-size: 14px; }
#bildirim { scroll-margin-top: 100px; }
.foot-news { display: grid; gap: 8px; margin-top: 4px; }
.foot-news form { display: flex; gap: 6px; }
.foot-news input { flex: 1; min-width: 0; font: 14px var(--f-body); padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(127, 127, 127, .3); background: rgba(255, 255, 255, .92); color: #1f2a22; }
.foot-news button { border: 0; border-radius: 10px; padding: 0 14px; background: var(--c-accent); color: #fff; cursor: pointer; display: grid; place-items: center; }
.foot-news small { font-size: 12px; opacity: .85; }
@media (max-width: 980px) {
  .mtools-card { grid-template-columns: 1fr; gap: 16px; }
  .mt-page { grid-template-columns: 1fr; }
  .mt-side { position: static; }
}
@media (max-width: 620px) {
  .mtools-card { padding: 20px; }
  .mt-rows { grid-template-columns: 1fr; gap: 2px; }
  .mt-rows dd { margin-bottom: 8px; }
}
.auth-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; max-width: 940px; }
.auth-wrap:not(:has(.auth-side)) { grid-template-columns: minmax(0, 520px); }
.auth-card { position: relative; padding: 34px 34px 26px; border-radius: calc(var(--radius) + 4px); background: var(--c-surface); box-shadow: var(--shadow); border-top: 4px solid var(--c-primary); }
.auth-badge { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; background: var(--c-primary-l); color: var(--c-primary); }
.auth-badge .ico { width: 26px; height: 26px; }
.auth-card h1 { font-size: 30px; margin-bottom: 8px; }
.auth-lead { color: var(--c-muted); margin-bottom: 22px; }
.auth-form { display: grid; gap: 14px; }
.auth-form > label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.auth-form input:not([type="checkbox"]) { font: 15px var(--f-body); padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 12px; background: #fdfcf9; color: var(--c-ink); }
.auth-form input:focus { outline: 2px solid color-mix(in srgb, var(--c-primary) 35%, transparent); border-color: var(--c-primary); }
.auth-form > label.auth-remember { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; cursor: pointer; }
.auth-remember input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--c-primary); }
.auth-remember small { display: block; font-weight: 400; color: var(--c-muted); font-size: 12.5px; }
.auth-form .btn { justify-self: stretch; min-height: 48px; }
.auth-alt { margin-top: 18px; font-size: 14px; color: var(--c-muted); }
.auth-alt a { color: var(--c-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.portal-card .auth-alt { margin: 0 0 14px; }
.auth-safe { display: flex; gap: 8px; align-items: center; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--c-line); font-size: 12.5px; color: var(--c-muted); }
.auth-safe .ico { color: var(--c-primary); }
.auth-side { display: grid; gap: 10px; }
.auth-side h2 { font-size: 13px; font-family: var(--f-body); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin: 6px 0 2px; }
.auth-link { display: grid; grid-template-columns: 42px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 14px 16px; border-radius: var(--radius); background: var(--c-surface); border: 1px solid var(--c-line); transition: transform .2s ease, border-color .2s ease; }
.auth-link:hover { transform: translateX(3px); border-color: color-mix(in srgb, var(--c-primary) 40%, var(--c-line)); }
.auth-link strong { display: block; font: 600 15px var(--f-head); }
.auth-link small { display: block; color: var(--c-muted); font-size: 12.5px; line-height: 1.4; }
.auth-link-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--c-accent-l); color: color-mix(in srgb, var(--c-accent) 70%, #000); }
.auth-link-go { width: 16px; height: 16px; color: var(--c-muted); }
@media (max-width: 860px) {
  .auth-wrap { grid-template-columns: 1fr; }
  .auth-card { padding: 26px 22px 20px; }
}
.board-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.board-intro { max-width: 760px; font-size: 16.5px; color: var(--c-muted); margin-bottom: 18px; }
.board-facts { display: flex; flex-wrap: wrap; gap: 10px; }
.board-fact { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 14px; background: var(--c-surface); box-shadow: 0 1px 0 var(--c-line), 0 6px 18px rgba(31, 42, 34, .06); }
.board-fact > .ico { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--c-primary-l); color: var(--c-primary); }
.board-fact small { display: block; font-size: 11.5px; color: var(--c-muted); letter-spacing: .02em; }
.board-fact strong { display: block; font: 600 15.5px/1.3 var(--f-head); }
.board-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--c-surface); border: 1px solid var(--c-line); }
.board-switch a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--c-muted); }
.board-switch a .ico { width: 16px; height: 16px; }
.board-switch a.is-on { background: var(--c-primary); color: #fff; }
.board-group { margin-bottom: 52px; }
.board-group-head { display: flex; align-items: baseline; gap: 14px; padding-bottom: 12px; margin-bottom: 26px; border-bottom: 1px solid var(--c-line); }
.board-group-head h2 { font-size: 28px; }
.board-group-head span { font-size: 13px; color: var(--c-muted); }

.bav { position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 50%; color: #fff; font: 600 22px/1 var(--f-head); letter-spacing: .02em; background: var(--c-primary); }
.bav img { width: 100%; height: 100%; object-fit: cover; }
.bav-sil { display: none; }
.bav b { font-weight: 600; }
.bcard-av .bav-sil { display: block; position: absolute; left: 12%; bottom: 0; width: 76%; height: 76%; fill: rgba(255, 255, 255, .2); }
.bcard-av b { display: none; }
.bav.tone-0 { background: linear-gradient(135deg, var(--c-primary), color-mix(in srgb, var(--c-primary) 55%, #000)); }
.bav.tone-1 { background: linear-gradient(135deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 60%, #000)); }
.bav.tone-2 { background: linear-gradient(135deg, #3d6f8e, #1f4257); }
.bav.tone-3 { background: linear-gradient(135deg, #8c5a3c, #5a3520); }
.bav.tone-4 { background: linear-gradient(135deg, #5f7f4a, #34502a); }
.bav.tone-5 { background: linear-gradient(135deg, #7a5a8c, #4b3157); }

.org { display: flex; flex-direction: column; align-items: center; --org-line: color-mix(in srgb, var(--c-primary) 30%, var(--c-line)); }
.org-tier { position: relative; display: flex; justify-content: center; }
.org-tier:not(:last-child) { padding-bottom: 26px; }
.org-tier:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: 0; height: 26px; border-left: 2px solid var(--org-line); }
.org-node { position: relative; padding: 0 9px; }
.org-tier + .org-tier .org-node { padding-top: 26px; }
.org-tier + .org-tier .org-node::before, .org-tier + .org-tier .org-node::after { content: ""; position: absolute; top: 0; width: 50%; height: 26px; border-top: 2px solid var(--org-line); }
.org-tier + .org-tier .org-node::before { right: 50%; }
.org-tier + .org-tier .org-node::after { left: 50%; border-left: 2px solid var(--org-line); }
.org-tier + .org-tier .org-node:first-child::before, .org-tier + .org-tier .org-node:last-child::after { border-top: 0; }
.org-tier.is-wide { flex-wrap: wrap; max-width: 1080px; row-gap: 18px; }
.org-tier.is-wide::before { content: ""; position: absolute; top: 0; left: 10%; right: 10%; border-top: 2px solid var(--org-line); }
.org-tier.is-wide .org-node::before { display: none; }
.org-tier.is-wide .org-node::after { left: 50%; width: 0; border-top: 0; height: 26px; }
.org-card { width: 196px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 20px 14px 16px; border-radius: var(--radius); background: var(--c-surface); box-shadow: 0 1px 0 var(--c-line), 0 10px 26px rgba(31, 42, 34, .08); }
.org-av { width: 84px; height: 84px; margin-bottom: 8px; box-shadow: 0 0 0 4px var(--c-surface), 0 0 0 6px color-mix(in srgb, var(--c-primary) 22%, transparent); }
.org-card strong { font: 600 16.5px/1.25 var(--f-head); }
.org-role { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent); }
.org-since { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-size: 12px; color: var(--c-muted); }
.org-since .ico { width: 13px; height: 13px; }
.org-bio { margin-top: 6px; font-size: 13px; color: var(--c-muted); text-align: left; }
.org-bio summary { cursor: pointer; text-align: center; color: var(--c-primary); font-weight: 600; font-size: 12.5px; list-style: none; }
.org-bio summary::-webkit-details-marker { display: none; }
.org-bio summary::after { content: " +"; }
.org-bio[open] summary::after { content: " −"; }
.org-bio p { margin-top: 8px; line-height: 1.5; }
.tier-1 .org-card { width: 240px; background: linear-gradient(160deg, var(--c-primary), var(--c-primary-d)); color: #fff; }
.tier-1 .org-card strong { font-size: 19px; color: #fff; }
.tier-1 .org-role { color: color-mix(in srgb, var(--c-accent) 70%, #fff); }
.tier-1 .org-since, .tier-1 .org-bio, .tier-1 .org-bio summary { color: rgba(255, 255, 255, .82); }
.tier-1 .org-av { width: 104px; height: 104px; box-shadow: 0 0 0 4px rgba(255, 255, 255, .9), 0 0 0 7px color-mix(in srgb, var(--c-accent) 60%, transparent); }
.tier-2 .org-card { border-top: 3px solid var(--c-accent); }

.bcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.bcard { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: var(--c-surface); box-shadow: 0 1px 0 var(--c-line), 0 10px 26px rgba(31, 42, 34, .07); transition: transform .2s ease; }
.bcard:hover { transform: translateY(-3px); }
.bcard-photo { position: relative; aspect-ratio: 4 / 4.2; background: var(--c-card); }
.bcard-av { width: 100%; height: 100%; border-radius: 0; }
.bcard-role { position: absolute; left: 12px; bottom: 12px; padding: 5px 11px; border-radius: 8px; background: rgba(255, 255, 255, .94); color: var(--c-primary); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bcard-body { display: grid; gap: 10px; padding: 18px 20px 22px; }
.bcard-body h3 { font-size: 21px; }
.bcard-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 12.5px; color: var(--c-muted); }
.bcard-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.bcard-meta .ico { width: 14px; height: 14px; color: var(--c-accent); }
.bcard-chip { padding: 3px 10px; border-radius: 999px; background: var(--c-primary-l); color: var(--c-primary); font-weight: 600; }
.bcard-bio { font-size: 14px; line-height: 1.6; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.bcard.is-lead { grid-column: 1 / -1; flex-direction: row; }
.bcard.is-lead .bcard-photo { flex: 0 0 min(340px, 40%); aspect-ratio: auto; min-height: 320px; }
.bcard.is-lead .bcard-body { align-content: center; padding: 30px 36px; }
.bcard.is-lead h3 { font-size: 30px; }
.bcard.is-lead .bcard-bio { font-size: 16px; -webkit-line-clamp: unset; }

.blist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; background: var(--c-surface); border-radius: var(--radius); box-shadow: 0 1px 0 var(--c-line), 0 8px 22px rgba(31, 42, 34, .06); overflow: hidden; counter-reset: blist; }
.blist-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) 170px 130px; gap: 16px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--c-line); }
.blist-row:first-child { border-top: 0; }
.blist-av { width: 52px; height: 52px; font-size: 17px; }
.blist-name strong { display: block; font: 600 16.5px/1.3 var(--f-head); }
.blist-name small { font-size: 12.5px; color: var(--c-accent); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.blist-date { font-size: 13.5px; color: var(--c-muted); }
.blist-tenure { justify-self: end; font-size: 12.5px; font-weight: 600; color: var(--c-primary); background: var(--c-primary-l); padding: 4px 10px; border-radius: 999px; }
.blist-tenure:empty { display: none; }
@media (max-width: 860px) {
  .org-tier { flex-direction: column; align-items: center; gap: 0; }
  .org-tier:not(:last-child) { padding-bottom: 18px; }
  .org-tier:not(:last-child)::after { height: 18px; }
  .org-tier.is-wide::before, .org-node::before, .org-node::after { display: none; }
  .org-tier + .org-tier .org-node { padding-top: 0; }
  .org-node { padding: 0 0 12px; }
  .org-card, .tier-1 .org-card { width: min(320px, 86vw); }
  .bcard.is-lead { flex-direction: column; }
  .bcard.is-lead .bcard-photo { flex: none; aspect-ratio: 4 / 3.4; min-height: 0; }
  .bcard.is-lead .bcard-body { padding: 20px; }
  .blist-row { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .blist-av { width: 44px; height: 44px; }
  .blist-date { display: none; }
}
.demo-bar { position: fixed; left: 16px; bottom: 16px; z-index: 60; font: 600 13px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; color: #fff; }
.demo-bar summary { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: rgba(17, 24, 20, .88); box-shadow: 0 10px 28px rgba(0, 0, 0, .22); cursor: pointer; list-style: none; backdrop-filter: blur(6px); }
.demo-bar summary::-webkit-details-marker { display: none; }
.demo-bar-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .25); }
.demo-bar nav { position: absolute; left: 0; bottom: calc(100% + 8px); display: grid; gap: 2px; min-width: 180px; padding: 6px; border-radius: 14px; background: rgba(17, 24, 20, .94); box-shadow: 0 14px 34px rgba(0, 0, 0, .28); }
.demo-bar nav a { padding: 9px 12px; border-radius: 9px; color: #fff; text-decoration: none; }
.demo-bar nav a:hover { background: rgba(255, 255, 255, .1); }
.demo-bar nav a.is-on { background: #fff; color: #111814; }
@media print { .demo-bar { display: none; } }

/* Adımlı başvuru formları */
.fx-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; max-width: 1080px; margin: 0 auto; }
.fx-aside { position: sticky; top: 96px; padding: 28px; border-radius: calc(var(--radius) + 4px); background: var(--c-primary); color: #fff; overflow: hidden; isolation: isolate; }
.fx-aside::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 230px; height: 230px; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 50%, transparent); z-index: -1; }
.fx-aside::before { content: ""; position: absolute; right: 40px; bottom: 70px; width: 70px; height: 70px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .18); z-index: -1; }
.fx-aside h1 { color: #fff; font-size: 30px; margin: 12px 0 8px; }
.fx-kicker { display: inline-flex; gap: 8px; align-items: center; font: 600 12px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: color-mix(in srgb, #fff 75%, var(--c-accent)); }
.fx-intro { color: rgba(255, 255, 255, .82); font-size: 14px; }
.fx-progress { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 4px; }
.fx-progress li { display: flex; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 12px; color: rgba(255, 255, 255, .68); transition: background .2s, color .2s; }
.fx-progress li small { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; }
.fx-progress li > span:last-child { font-weight: 600; font-size: 14px; line-height: 1.3; }
.fx-progress.is-live li { cursor: pointer; }
.fx-dot { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(255, 255, 255, .35); flex: 0 0 auto; transition: background .2s, color .2s, border-color .2s; }
.fx-dot .ico { width: 17px; height: 17px; }
.fx-progress li.is-on { background: rgba(255, 255, 255, .13); color: #fff; }
.fx-progress li.is-on .fx-dot { background: #fff; color: var(--c-primary); border-color: #fff; }
.fx-progress li.is-done .fx-dot { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.fx-alt { margin-top: 22px; font-size: 13.5px; color: rgba(255, 255, 255, .8); }
.fx-alt a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.fx-window { margin-top: 18px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .88); }
.fx-window strong { display: block; color: #fff; }

.fx { position: relative; background: var(--c-surface); border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow); padding: 32px; border: 1px solid var(--c-line); min-width: 0; }
.fx-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.fx-step + .fx-step { margin-top: 34px; padding-top: 30px; border-top: 1px dashed var(--c-line); }
.fx.fx-on .fx-step { display: none; margin: 0; padding: 0; border: 0; }
.fx.fx-on .fx-step.is-on { display: block; animation: fx-in .28s ease; }
@keyframes fx-in { from { transform: translateY(8px); } to { transform: none; } }
.fx-legend { float: left; width: 100%; padding: 0; margin: 0 0 4px; font: 600 25px/1.2 var(--f-head); color: var(--c-ink); }
.fx-legend small { display: block; font: 600 11px/1.4 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent); margin-bottom: 6px; }
.fx-lead { clear: both; color: var(--c-muted); margin: 0 0 22px; font-size: 14.5px; }
.fx-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.fx-grid + .fx-grid { margin-top: 16px; }
.fx-field { display: grid; gap: 6px; grid-column: span 3; align-content: start; min-width: 0; }
.fx-field.fx-full { grid-column: 1 / -1; }
.fx-field.fx-third { grid-column: span 2; }
.fx-label { font-size: 13px; font-weight: 600; color: var(--c-ink); }
.fx-label em { color: var(--c-accent); font-style: normal; }
.fx input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .fx select, .fx textarea {
  width: 100%; min-height: 48px; font: 15px var(--f-body); color: var(--c-ink); padding: 11px 14px;
  border: 1.5px solid var(--c-line); border-radius: 12px; background: color-mix(in srgb, var(--c-card) 28%, var(--c-surface));
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.fx textarea { min-height: 92px; resize: vertical; }
.fx input:focus, .fx select:focus, .fx textarea:focus { outline: none; border-color: var(--c-primary); background: var(--c-surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-primary) 14%, transparent); }
.fx input.is-ok { border-color: color-mix(in srgb, #1f9d55 65%, var(--c-line)); }
.fx .is-touched:invalid { border-color: #d64545; }
.fx-help { font-size: 12.5px; color: var(--c-muted); }
.fx-help.is-bad { color: #c03030; }
.fx-help.is-good { color: #1f8a4c; }
.fx [hidden] { display: none !important; }
.fx-chips { margin-top: 20px; display: grid; gap: 8px; }
.fx-chips > div { display: flex; flex-wrap: wrap; gap: 8px; }
.fx-chip { position: relative; cursor: pointer; }
.fx-chip input { position: absolute; opacity: 0; pointer-events: none; }
.fx-chip span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--c-line); font-size: 14px; font-weight: 600; transition: background .15s, border-color .15s, color .15s; }
.fx-chip span::before { content: ""; width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .45; }
.fx-chip input:checked + span { background: var(--c-primary-l); border-color: var(--c-primary); color: var(--c-primary); }
.fx-chip input:checked + span::before { opacity: 1; background: var(--c-primary); box-shadow: inset 0 0 0 3px var(--c-primary-l); }
.fx-chip input:focus-visible + span { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.fx-sub { font: 600 17px/1.3 var(--f-head); margin: 28px 0 4px; }
.fx-contracts { margin-top: 6px; display: grid; gap: 10px; }
.fx-contract { border: 1.5px solid var(--c-line); border-radius: 14px; overflow: hidden; background: var(--c-surface); transition: border-color .15s; }
.fx-contract:has(input:checked) { border-color: var(--c-primary); }
.fx-contract summary { display: flex; align-items: center; gap: 10px; padding: 13px 16px; cursor: pointer; list-style: none; font-weight: 600; }
.fx-contract summary::-webkit-details-marker { display: none; }
.fx-contract summary small { margin-left: auto; font-weight: 500; color: var(--c-muted); font-size: 12.5px; white-space: nowrap; }
.fx-contract summary .ico { color: var(--c-primary); }
.fx-contract-body { max-height: 260px; overflow: auto; padding: 12px 16px 16px; font-size: 13.5px; line-height: 1.7; color: var(--c-muted); border-top: 1px solid var(--c-line); }
.fx-check { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; background: color-mix(in srgb, var(--c-card) 45%, var(--c-surface)); border-top: 1px solid var(--c-line); cursor: pointer; font-size: 14px; }
.fx-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--c-primary); flex: 0 0 auto; }
.fx-guard { margin-top: 22px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; padding: 16px 18px; border-radius: 14px; background: var(--c-primary-l); }
.fx-guard-img { padding: 6px 10px; border-radius: 10px; background: var(--c-surface); color: var(--c-primary); border: 1px dashed color-mix(in srgb, var(--c-primary) 35%, transparent); line-height: 0; overflow: hidden; }
.fx-guard-img svg { max-width: 100%; height: auto; }
.fx-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.fx-nav { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--c-line); }
.fx-count { margin: 0 auto; color: var(--c-muted); font-size: 13px; font-weight: 600; }
.fx:not(.fx-on) [data-prev], .fx:not(.fx-on) [data-next], .fx:not(.fx-on) .fx-count { display: none; }
.fx:not(.fx-on) [data-submit] { margin-left: auto; }
.fx-nav [hidden] { display: none !important; }
.fx-nav .is-busy { opacity: .7; pointer-events: none; }
.fx-parents { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fx-parent { border: 1.5px solid var(--c-line); border-radius: 14px; padding: 16px; display: grid; gap: 12px; align-content: start; transition: border-color .15s, background .15s; }
.fx-parent:has(.fx-switch input:checked) { border-color: color-mix(in srgb, var(--c-primary) 45%, var(--c-line)); }
.fx-parent-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fx-parent-head strong { font: 600 17px/1.2 var(--f-head); }
.fx-parent .fx-field { grid-column: auto; }
.fx-switch { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--c-muted); cursor: pointer; }
.fx-switch input { appearance: none; -webkit-appearance: none; position: relative; width: 38px; height: 22px; margin: 0; border-radius: 999px; background: var(--c-line); cursor: pointer; transition: background .15s; }
.fx-switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .15s; }
.fx-switch input:checked { background: var(--c-primary); }
.fx-switch input:checked::after { transform: translateX(16px); }
.fx-switch input:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.fx-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fx-file { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px dashed var(--c-line); border-radius: 14px; cursor: pointer; transition: border-color .15s, background .15s; min-height: 68px; }
.fx-file:hover, .fx-file.is-drag { border-color: var(--c-primary); background: var(--c-primary-l); }
.fx-file input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.fx-file-ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); flex: 0 0 auto; }
.fx-file strong { display: block; font-size: 14px; line-height: 1.3; }
.fx-file small { display: block; color: var(--c-muted); font-size: 12.5px; word-break: break-all; }
.fx-file.has-file { border-style: solid; border-color: var(--c-primary); background: var(--c-primary-l); }
.fx-file.has-file .fx-file-ico { background: var(--c-primary); color: #fff; }
.fx-signed { display: grid; gap: 8px; }
.fx-signed details { border: 1px solid var(--c-line); border-radius: 12px; padding: 10px 14px; background: var(--c-surface); }
.fx-signed summary { cursor: pointer; display: flex; justify-content: space-between; gap: 10px; font-weight: 600; font-size: 14px; }
.fx-signed summary small { color: var(--c-muted); font-weight: 500; }
.fx-signed .fx-contract-body { border: 0; padding: 10px 0 0; }
.fx.fx-flat { padding: 0; border: 0; box-shadow: none; background: transparent; margin-top: 16px; }
.fx.fx-flat > label { display: grid; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 600; }
.fx.fx-flat > button[type="submit"] { margin-top: 18px; background: var(--c-primary); color: #fff; border: 0; border-radius: 999px; padding: 12px 22px; font: 600 14px var(--f-body); cursor: pointer; }
@media (max-width: 920px) {
  .fx-shell { grid-template-columns: 1fr; gap: 16px; }
  .fx-aside { position: static; padding: 22px; }
  .fx-aside h1 { font-size: 25px; }
  .fx-progress { display: flex; overflow-x: auto; gap: 6px; margin-top: 16px; scrollbar-width: none; }
  .fx-progress li { flex: 0 0 auto; padding: 6px 12px 6px 6px; }
  .fx-progress li small { display: none; }
  .fx-progress li:not(.is-on) > span:last-child { display: none; }
}
@media (max-width: 640px) {
  .fx { padding: 20px; }
  .fx-grid { grid-template-columns: 1fr; }
  .fx-field, .fx-field.fx-third { grid-column: 1 / -1; }
  .fx-files, .fx-parents { grid-template-columns: 1fr; }
  .fx-guard { grid-template-columns: 1fr; }
  .fx-nav .btn { padding: 10px 16px; }
}
.portal-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 6px; background: var(--c-surface); border-radius: 999px; box-shadow: var(--shadow); width: fit-content; max-width: 100%; }
.portal-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--c-muted); transition: background .15s, color .15s; }
.portal-tabs a .ico { width: 16px; height: 16px; }
.portal-tabs a:hover { color: var(--c-primary); background: var(--c-primary-l); }
.portal-tabs a.is-on { background: var(--c-primary); color: #fff; }
.portal-tabs .portal-out { margin-left: 4px; }
.portal-badge { min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: #d9534f; color: #fff; font-size: 11px; line-height: 19px; text-align: center; }
.portal-head { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.portal-head h1 { margin: 0 0 4px; }
.portal-ava { width: 64px; height: 78px; flex: 0 0 auto; border-radius: 14px; overflow: hidden; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.portal-ava img { width: 100%; height: 100%; object-fit: cover; }
.portal-pill { display: inline-block; padding: 3px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: var(--c-primary-l); color: var(--c-primary); }
.portal-pill.is-ok { background: #e3f4e8; color: #23683b; }
.portal-pill.is-bad { background: #fdecec; color: #a33; }
.portal-pill.is-wait { background: #fff4dc; color: #8a5a00; }
.portal-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 6px; }
.portal-stats > * { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 14px; color: inherit; }
.portal-stats a:hover { border-color: var(--c-primary); background: var(--c-primary-l); }
.portal-stats small { color: var(--c-muted); font-size: 12.5px; }
.portal-stats strong { font-size: 18px; }
.portal-stats em { font-style: normal; font-size: 12px; font-weight: 600; color: #b23b3b; }
.portal-scroll { overflow-x: auto; }
.doc-progress { display: flex; align-items: center; gap: 12px; margin: 4px 0 8px; font-size: 14px; }
.doc-bar { flex: 1; height: 8px; border-radius: 999px; background: var(--c-line); overflow: hidden; }
.doc-bar i { display: block; height: 100%; background: var(--c-primary); border-radius: inherit; }
.doc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.doc-card { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1.5px dashed var(--c-line); border-radius: 14px; background: var(--c-surface); transition: border-color .15s, background .15s; margin: 0; }
.doc-card.is-drag { border-color: var(--c-primary); background: var(--c-primary-l); }
.doc-card.is-beklemede { border-style: solid; border-color: color-mix(in srgb, var(--c-primary) 40%, var(--c-line)); }
.doc-card.is-onay { border-style: solid; border-color: #9fd1ae; background: #f1faf3; }
.doc-card.is-onay .fx-file-ico { background: #23683b; color: #fff; }
.doc-card.is-red { border-style: solid; border-color: #eab0b0; background: #fdf4f4; }
.doc-card.is-red .fx-file-ico { background: #fbe1e1; color: #a33; }
.doc-card.is-busy { opacity: .6; pointer-events: none; }
.doc-body { display: grid; gap: 3px; min-width: 0; flex: 1; justify-items: start; }
.doc-body strong { font-size: 14px; line-height: 1.3; }
.doc-body small { color: var(--c-muted); font-size: 12.5px; word-break: break-all; }
.doc-body small a { color: var(--c-primary); font-weight: 600; }
.doc-reason { font-size: 12.5px; color: #a33; background: #fbe1e1; padding: 4px 8px; border-radius: 8px; }
.doc-state { flex: 0 0 auto; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--c-line); color: var(--c-muted); }
.is-beklemede .doc-state { background: #fff4dc; color: #8a5a00; }
.is-onay .doc-state { background: #d8efdf; color: #23683b; }
.is-red .doc-state { background: #fbe1e1; color: #a33; }
.doc-pick { position: relative; overflow: hidden; min-height: 34px; padding: 6px 14px; margin-top: 6px; font-size: 13px; }
.doc-pick input { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.doc-req { font-style: normal; font-size: 11.5px; color: #a33; font-weight: 600; }
.doc-photo { margin-top: 14px; align-items: center; }
.doc-photo .fx-photo-img { width: 72px; height: 88px; }
.fx-photo { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 16px; margin: 0 0 18px; border: 1.5px dashed var(--c-line); border-radius: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.fx-photo:hover, .fx-photo.has-file { border-color: var(--c-primary); background: var(--c-primary-l); }
.fx-photo.has-file { border-style: solid; }
.fx-photo input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.fx-photo-img { width: 78px; height: 96px; flex: 0 0 auto; border-radius: 12px; overflow: hidden; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.fx-photo-img .ico { width: 30px; height: 30px; }
.fx-photo-img img { width: 100%; height: 100%; object-fit: cover; }
.fx-photo-text { display: grid; gap: 4px; justify-items: start; }
.fx-photo-text strong { font-size: 14.5px; }
.fx-photo-text strong em { color: #c0392b; font-style: normal; }
.fx-photo-text strong small { color: var(--c-muted); font-weight: 500; }
.fx-photo-text > small { color: var(--c-muted); font-size: 12.5px; }
.fx-photo-btn { min-height: 34px; padding: 6px 14px; font-size: 13px; margin-top: 4px; }
.btn.btn-me { gap: 8px; padding-left: 6px; max-width: 230px; }
.btn.btn-me .me-ava { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; background: rgba(255, 255, 255, .22); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.btn-ghost.btn-me .me-ava { background: var(--c-primary); color: #fff; }
.btn.btn-me .me-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {
  .portal-tabs { border-radius: 16px; width: 100%; }
  .portal-tabs a { padding: 7px 11px; font-size: 13px; }
  .portal-stats, .doc-grid { grid-template-columns: 1fr; }
  .portal-head { align-items: flex-start; }
  .btn.btn-me { padding-right: 6px; }
}
