:root {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: #191919;
  background: #f4f4f4;
  font-synthesis: none;
  --ink: #191919;
  --muted: #777;
  --line: #dedede;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #888; outline-offset: 5px; }
.site-header, main, .site-footer { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px; background: #191919; color: #fff; z-index: 10; }
.skip-link:focus { top: 12px; }
.site-header { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: 0; font-size: 21px; font-weight: 750; letter-spacing: -.7px; }
#brand-name { overflow-wrap: anywhere; line-height: 1.25; }
.brand-icon { width: 42px; height: 42px; background: #111; color: #fff; border-radius: 11px; display: grid; place-items: center; font-size: 24px; font-weight: 750; flex-shrink: 0; }
.brand-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; filter: grayscale(1); }
.brand-divider { height: 18px; width: 1px; background: #cfcfcf; margin-left: 5px; }
.brand-caption { color: #999; font-size: 12px; letter-spacing: 1.6px; font-weight: 600; }
.site-header nav { display: flex; align-items: center; gap: 24px; font-size: 14px; color: #777; }
.site-header nav a:hover { color: #111; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 23px; border: 0; border-radius: 9px; padding: 13px 19px; font-size: 14px; font-weight: 600; transition: background .15s, transform .15s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 19px; line-height: 1; }
.button-dark { color: #fff; background: #171717; }
.button-dark:hover { background: #363636; }
.button-white { color: #171717; background: #fff; }
.button-white:hover { background: #e6e6e6; }
.header-join { flex-shrink: 0; }
.demo-banner { color: #777; padding: 10px 15px; background: #ebebeb; border: 1px dashed #cfcfcf; border-radius: 8px; font-size: 12px; margin-bottom: 17px; display: flex; align-items: center; gap: 13px; }
.demo-banner > span { font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.hero { position: relative; isolation: isolate; background: #121212; color: #fff; border-radius: 24px; overflow: hidden; min-height: 510px; padding: 28px 43px 25px; display: flex; flex-direction: column; }
.artwork-slot { position: relative; overflow: hidden; background: #202020; }
.hero-artwork { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 85% 15%, #393939, #1d1d1d 35%, #121212 80%); }
.hero-artwork::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #101010ee, #10101095 55%, #10101015); z-index: 1; }
.artwork-image { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); position: absolute; inset: 0; }
.has-image .artwork-label, .has-image .artwork-wordmark, .has-image .community-wordmark { display: none; }
.artwork-wordmark { position: absolute; right: -15px; top: 27%; font-size: clamp(90px, 15vw, 200px); font-weight: 850; letter-spacing: -13px; line-height: 1; color: #484848; transform: rotate(-12deg); user-select: none; }
.artwork-label { position: absolute; right: 24px; top: 24px; color: #b6b6b6; font-size: 12px; letter-spacing: 1.3px; padding: 7px 11px; border: 1px dashed #656565; border-radius: 5px; z-index: 2; }
.hero-artwork .artwork-label { top: 82px; }
.hero-topline, .hero-bottomline { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; letter-spacing: 1.4px; color: #9c9c9c; }
.hero-topline { padding-bottom: 17px; border-bottom: 1px solid #ffffff20; }
.hero-topline > span:first-child { color: #ddd; }
.hero-content { padding-block: 45px 50px; max-width: 900px; flex: 1; }
.eyebrow { color: #909090; font-size: 12px; font-weight: 650; letter-spacing: 1.2px; }
.hero .eyebrow { color: #aaa; }
h1 { font-size: clamp(44px, 6.6vw, 83px); font-weight: 650; letter-spacing: -4px; line-height: 1.05; margin-top: 16px; overflow-wrap: anywhere; }
.intro-description { color: #b0b0b0; font-size: 16px; line-height: 1.8; margin-top: 24px; max-width: 600px; }
.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 29px; }
.hero-link { color: #c7c7c7; font-size: 14px; display: flex; align-items: center; gap: 13px; }
.hero-bottomline { padding-top: 17px; border-top: 1px solid #ffffff20; font-size: 12px; letter-spacing: 2px; }
.server-overview { background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid #e3e3e3; border-radius: 16px; padding: 25px 30px; margin-top: 18px; }
.server-identity { display: flex; gap: 16px; align-items: center; min-width: 0; }
.server-panel-icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: #eeeeee; color: #666; font-size: 25px; font-weight: 650; flex-shrink: 0; }
.server-panel-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; filter: grayscale(1); }
.server-identity .eyebrow { font-size: 12px; letter-spacing: 1.1px; }
.server-identity h2 { font-size: 20px; font-weight: 600; letter-spacing: -.6px; line-height: 1.3; margin-top: 2px; overflow-wrap: anywhere; }
.stats-note { font-size: 12px; color: #999; margin-top: 5px; max-width: 420px; }
.server-stats { display: flex; gap: 45px; margin: 0; flex-shrink: 0; }
.server-stats > div { padding-left: 35px; border-left: 1px solid #e5e5e5; }
.server-stats dt { color: #888; font-size: 13px; display: flex; gap: 7px; align-items: center; }
.server-stats dd { margin: 2px 0 0; font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -1px; }
.online-dot { width: 6px; height: 6px; border-radius: 50%; background: #888; }
.overview-link { height: 45px; width: 45px; border: 1px solid #ddd; border-radius: 10px; display: grid; place-items: center; color: #777; font-size: 24px; flex-shrink: 0; }
.staff-section { padding-top: 57px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding-bottom: 22px; margin-bottom: 5px; }
.section-heading h2, .calculator h2 { font-size: 37px; font-weight: 600; letter-spacing: -1.4px; line-height: 1.2; margin-top: 8px; }
.section-heading h2 > span, .calculator h2 > span { color: #aaa; }
.section-index { color: #aaa; margin-right: 5px; }
.member-count { color: #888; font-size: 12px; border: 1px solid #dcdcdc; border-radius: 7px; padding: 5px 10px; margin-bottom: 3px; white-space: nowrap; }
.staff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.administration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.staff-card { position: relative; background: #fff; border: 1px solid #dedede; border-radius: 16px; padding: 25px; display: flex; flex-direction: column; align-items: flex-start; transition: border-color .15s; overflow: hidden; }
.staff-card:hover { border-color: #999; }
.staff-card::before { content: ""; position: absolute; width: 100%; height: 77px; top: 0; left: 0; background: linear-gradient(110deg, #eeeeee, #fafafa); border-bottom: 1px solid #eeeeee; }
.avatar { position: relative; width: 70px; height: 70px; border-radius: 19px; object-fit: cover; background: #222; color: #ddd; border: 4px solid #fff; display: grid; place-items: center; font-size: 24px; font-weight: 600; margin: 9px 0 22px; filter: grayscale(1); }
.staff-card h3 { font-size: 21px; font-weight: 650; letter-spacing: -.6px; line-height: 1.3; overflow-wrap: anywhere; max-width: 100%; }
.role { display: inline-flex; border-radius: 5px; background: #f0f0f0; color: #777; font-size: 13px; padding: 4px 9px; margin-top: 10px; overflow-wrap: anywhere; max-width: 100%; }
.administration-grid .role { background: #242424; color: #ddd; }
.staff-description { color: #888; font-size: 14px; line-height: 1.8; margin-top: 17px; margin-bottom: 20px; overflow-wrap: anywhere; }
.profile-link { border-top: 1px solid #e7e7e7; width: 100%; padding-top: 15px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: #5f5f5f; }
.profile-link:hover { color: #111; }
.profile-link span { color: #999; }
.demo-profile { color: #aaa; font-weight: 400; font-size: 12px; }
.member-limit { width: 100%; padding: 13px 0; border-top: 1px solid #eee; display: flex; justify-content: space-between; gap: 12px; align-items: center; margin: auto 0 0; }
.member-limit dt { color: #888; font-size: 13px; }
.member-limit dd { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.4px; }
.exchanger-card .profile-link { margin-top: 0; }
.empty-state { padding: 45px 22px; text-align: center; border: 1px dashed #ccc; border-radius: 16px; background: #fff; }
.empty-state h3 { font-size: 20px; font-weight: 600; }
.empty-state p { font-size: 14px; color: #888; margin-top: 8px; }
.empty-state .button { margin-top: 20px; }
.skeleton { height: 285px; background: #e9e9e9; border-radius: 16px; }
.extras-section { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 60px; }
.calculator { background: #fff; border: 1px solid #dedede; border-radius: 20px; padding: 31px; }
.calculator-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.calculator h2 { font-size: 31px; margin-top: 8px; }
.calculator-symbol { font-size: 30px; background: #f0f0f0; width: 49px; height: 49px; border-radius: 14px; display: grid; place-items: center; color: #777; }
.calculator-description { font-size: 14px; color: #888; margin-top: 16px; }
.calculator-fields { display: grid; grid-template-columns: 1.3fr 1fr; gap: 13px; margin-top: 25px; }
.calculator-fields label { color: #777; font-size: 14px; display: block; min-width: 0; }
.number-field { margin-top: 7px; border: 1px solid #ddd; border-radius: 9px; display: flex; align-items: center; gap: 10px; padding: 12px 13px; background: #fafafa; }
.number-field:focus-within { outline: 2px solid #999; }
.number-field input { font-size: 20px; font-weight: 600; width: 100%; min-width: 0; border: 0; outline: none; background: transparent; color: #222; appearance: textfield; }
.number-field input::-webkit-inner-spin-button { appearance: none; }
.number-field > span { color: #999; font-size: 12px; }
.calculator-result { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 27px; padding-top: 22px; border-top: 1px solid #e5e5e5; }
.calculator-result > div { display: grid; }
.calculator-result span { color: #888; font-size: 12px; }
.calculator-result strong { font-size: 36px; font-weight: 600; letter-spacing: -1.2px; }
.calculator-cost { text-align: right; }
.calculator-cost b { font-size: 15px; font-weight: 600; color: #555; margin-top: 6px; }
.calculator-note { color: #999; font-size: 12px; line-height: 1.7; margin-top: 12px; min-height: 41px; }
.calculator .button { width: 100%; margin-top: 14px; }
.community-artwork-panel { position: relative; isolation: isolate; overflow: hidden; border-radius: 20px; background: #161616; color: #fff; min-height: 465px; display: flex; align-items: end; }
.community-artwork { position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(135deg, #1c1c1c, #1c1c1c 70px, #242424 70px, #242424 140px); }
.community-artwork::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #111 10%, #111b 45%, transparent); z-index: 1; }
.community-wordmark { position: absolute; top: 40px; right: 35px; font-size: 160px; letter-spacing: -17px; font-weight: 850; line-height: 1; color: #575757; }
.community-artwork-caption { padding: 32px; width: 100%; }
.community-artwork-caption .eyebrow { color: #aaa; }
.community-artwork-caption h2 { font-size: 33px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.2; margin-top: 11px; }
.community-artwork-caption > p:not(.eyebrow) { color: #999; font-size: 14px; margin-top: 13px; }
.community-artwork-caption .button { margin-top: 25px; }
.community { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid #d6d6d6; padding: 39px 0; margin-top: 45px; }
.community h2 { font-size: 26px; font-weight: 600; letter-spacing: -.8px; margin-top: 7px; }
.community .button { flex-shrink: 0; }
.site-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 35px 0; border-top: 1px solid #d6d6d6; font-size: 12px; color: #999; margin-top: 45px; }
.footer-brand { color: #555; font-size: 17px; letter-spacing: -.5px; font-weight: 750; }
.footer-brand > span { color: #aaa; }
@media (max-width: 1150px) {
  .brand-caption, .brand-divider { display: none; }
  .site-header nav { gap: 18px; }
  .server-stats { gap: 20px; }
  .server-stats > div { padding-left: 23px; }
  .hero { padding-inline: 32px; }
}
@media (max-width: 900px) {
  .site-header, main, .site-footer { width: calc(100% - 48px); }
  .site-header { gap: 15px; min-height: 90px; flex-wrap: wrap; padding-block: 20px; }
  .site-header nav { order: 3; width: 100%; }
  .hero { min-height: 460px; }
  h1 { font-size: 64px; letter-spacing: -3px; }
  .hero-topline > span:last-child { display: none; }
  .hero-content { padding-block: 35px; }
  .staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .server-overview { flex-wrap: wrap; padding: 23px; }
  .server-identity { flex: 1; }
  .server-stats { gap: 25px; }
  .server-stats > div { padding-left: 0; border: 0; }
  .overview-link { display: none; }
  .server-identity h2 { font-size: 18px; }
  .stats-note { max-width: 250px; }
  .extras-section { grid-template-columns: 1fr; }
  .community-artwork-panel { min-height: 340px; }
  .community-wordmark { top: 20px; right: 30px; }
}
@media (max-width: 600px) {
  .site-header, main, .site-footer { width: calc(100% - 32px); }
  .site-header { gap: 14px; padding-block: 17px; }
  .brand { font-size: 18px; gap: 9px; }
  .brand-icon { width: 35px; height: 35px; font-size: 22px; border-radius: 9px; }
  .site-header nav { justify-content: space-between; font-size: 13px; gap: 12px; }
  .header-join { font-size: 12px; padding: 10px 12px; gap: 10px; }
  .hero { min-height: 470px; border-radius: 18px; padding: 20px 23px; }
  .hero-topline, .hero-bottomline { font-size: 12px; letter-spacing: .7px; }
  .hero-bottomline > span:last-child { display: none; }
  .hero-content { padding-top: 45px; padding-bottom: 35px; }
  h1 { font-size: 43px; letter-spacing: -2px; }
  .hero .eyebrow { font-size: 12px; letter-spacing: .5px; }
  .intro-description { font-size: 14px; margin-top: 19px; }
  .hero .button, .hero-link { font-size: 13px; }
  .intro-actions { gap: 17px; margin-top: 23px; }
  .artwork-wordmark { font-size: 125px; right: -18px; top: 50%; color: #555; }
  .artwork-label { font-size: 12px; right: 18px; padding: 5px 7px; letter-spacing: .5px; }
  .hero-artwork .artwork-label { top: 63px; }
  .server-overview { padding: 20px; gap: 20px; }
  .server-identity { flex-basis: 100%; }
  .stats-note { max-width: none; }
  .server-stats { width: 100%; justify-content: space-between; gap: 20px; border-top: 1px solid #e4e4e4; padding-top: 17px; }
  .server-stats > div { flex: 1; }
  .server-stats > div:last-child { padding-left: 25px; border-left: 1px solid #e4e4e4; }
  .server-stats dd { font-size: 31px; }
  .staff-section { padding-top: 38px; }
  .section-heading { gap: 15px; padding-bottom: 16px; }
  .section-heading h2 { font-size: 29px; letter-spacing: -1px; }
  .section-heading .eyebrow { font-size: 12px; letter-spacing: .5px; }
  .member-count { font-size: 12px; padding: 5px 7px; }
  .staff-grid { grid-template-columns: 1fr; gap: 14px; }
  .staff-card { padding: 25px; }
  .staff-card h3 { font-size: 22px; }
  .role, .profile-link { font-size: 14px; }
  .staff-description { font-size: 15px; }
  .extras-section { margin-top: 39px; gap: 16px; }
  .calculator { padding: 24px; }
  .calculator h2 { font-size: 29px; }
  .calculator-fields { gap: 10px; }
  .number-field { padding: 12px 10px; gap: 6px; }
  .number-field input { font-size: 18px; }
  .calculator-result strong { font-size: 30px; }
  .calculator-result { flex-wrap: wrap; }
  .community-artwork-panel { min-height: 380px; }
  .community-artwork-caption { padding: 25px; }
  .community-artwork-caption h2 { font-size: 29px; }
  .community-wordmark { top: 42px; font-size: 125px; }
  .community { flex-direction: column; align-items: flex-start; padding-block: 28px; gap: 22px; margin-top: 31px; }
  .community h2 { font-size: 25px; }
  .site-footer { margin-top: 31px; padding-block: 25px; gap: 18px; }
  .footer-brand { flex-basis: 100%; }
  .demo-banner { align-items: flex-start; gap: 10px; font-size: 12px; }
}
@media (max-width: 380px) {
  .brand { font-size: 16px; }
  .brand-icon { width: 30px; height: 30px; font-size: 19px; }
  .header-join span { display: none; }
  .header-join { font-size: 12px; padding: 9px; }
  .hero { padding-inline: 19px; }
  h1 { font-size: 38px; letter-spacing: -1.6px; }
  .section-heading { flex-wrap: wrap; align-items: flex-start; }
  .calculator { padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
/* Czarne tło i srebrne, abstrakcyjne smugi — cały interfejs monochromatyczny. */
:root { color: #ededed; background: #050505; color-scheme: dark; --ink: #ededed; --muted: #999; --line: #292929; }
body { background: #050505; position: relative; isolation: isolate; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 90% 5%, #ffffff0c, transparent 37%), radial-gradient(ellipse at 5% 65%, #ffffff08, transparent 40%), repeating-linear-gradient(125deg, transparent 0, transparent 240px, #ffffff03 241px, transparent 243px, transparent 480px); }
.site-header nav { color: #9a9a9a; }
.site-header nav a:hover { color: #fff; }
.brand-icon { background: #ececec; color: #111; }
.brand-divider { background: #333; }
.brand-caption { color: #777; }
.button-dark { background: #ededed; color: #111; }
.button-dark:hover, .button-white:hover { background: #cfcfcf; }
.button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.hero { border: 1px solid #2b2b2b; background: #0b0b0b; box-shadow: 0 20px 70px #0008; }
.hero-artwork { background: radial-gradient(ellipse at 88% 15%, #292929, #111 40%, #080808 80%); }
.hero-artwork::before { content: ""; position: absolute; right: 1%; top: 5%; width: 49%; height: 90%; background: url('/wolf-mark.svg') center / contain no-repeat; opacity: .75; transform: rotate(-8deg); }
.hero-artwork.has-image::before { display: none; }
.hero-artwork::after { background: linear-gradient(90deg, #080808e8, #08080875 60%, #08080810); }
.artwork-wordmark { color: #393939; top: auto; bottom: 13%; font-size: clamp(80px, 11vw, 150px); opacity: .5; }
.hero-topline, .hero-bottomline { border-color: #333; }
.server-overview { background: #111; border-color: #2a2a2a; }
.server-panel-icon { background: #262626; color: #ddd; }
.server-stats > div, .server-stats, .server-stats > div:last-child { border-color: #333; }
.server-stats dd { color: #f4f4f4; }
.stats-note { color: #8d8d8d; }
.overview-link { border-color: #393939; color: #ddd; }
.section-heading h2, .calculator h2 { color: #eee; }
.section-heading h2 > span, .calculator h2 > span { color: #727272; }
.member-count { background: #111; color: #999; border-color: #333; }
.staff-card { background: #131313; border-color: #2d2d2d; }
.staff-card:hover { border-color: #666; }
.staff-card::before { background: linear-gradient(110deg, #262626, #171717); border-color: #2a2a2a; }
.avatar { background: #2f2f2f; color: #ddd; border-color: #131313; }
.staff-card h3 { color: #f2f2f2; }
.role, .administration-grid .role { background: #292929; color: #b9b9b9; }
.staff-description { color: #999; }
.profile-link { color: #b5b5b5; border-color: #303030; }
.profile-link:hover { color: #fff; }
.member-limit { border-color: #303030; }
.member-limit dd { color: #e6e6e6; }
.empty-state { background: #101010; border-color: #303030; padding-block: 31px; }
.empty-state h3 { color: #bcbcbc; font-size: 17px; }
.empty-state p { color: #737373; }
.skeleton { background: #161616; }
.calculator { background: #121212; border-color: #2c2c2c; }
.calculator-symbol { background: #292929; color: #bfbfbf; }
.number-field { background: #191919; border-color: #373737; }
.number-field input { color: #eee; }
.calculator-result { border-color: #333; }
.calculator-result strong { color: #f3f3f3; }
.calculator-cost b { color: #bbb; }
.calculator-note, .calculator-description { color: #999; }
.community, .site-footer { border-color: #303030; }
.footer-brand { color: #bbb; }
.community-artwork-panel { border: 1px solid #303030; }
.community-artwork::before { content: ""; position: absolute; right: -6%; top: -10%; width: 78%; height: 90%; background: url('/wolf-mark.svg') center / contain no-repeat; opacity: .85; }
.community-artwork.has-image::before { display: none; }
.community-wordmark { opacity: .1; }
.brand-icon img, .brand-icon video, .server-panel-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: contain; filter: grayscale(1); }
.brand-icon { overflow: hidden; background: #0a0a0a; }
.server-panel-icon { overflow: hidden; background: #0a0a0a; }
.community-artwork .artwork-image { object-fit: contain; width: 78%; height: 72%; top: 2%; left: 11%; opacity: .9; }
.community-artwork { background: #0b0b0b; }
.hero-artwork .artwork-image { object-position: center; }
.demo-banner { background: #171717; color: #999; border-color: #444; }
.payment-routes { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }
.payment-routes label { color: #999; font-size: 14px; min-width: 0; }
.payment-routes select { display: block; width: 100%; margin-top: 7px; border: 1px solid #373737; background: #191919; color: #ddd; border-radius: 9px; padding: 13px 10px; font-size: 14px; cursor: pointer; }
.configured-fee { background: #1b1b1b; border: 1px solid #343434; border-radius: 9px; padding: 10px 14px; display: grid; align-content: center; }
.configured-fee > span { font-size: 12px; color: #999; }
.configured-fee strong { font-size: 26px; line-height: 1.4; color: #e9e9e9; }
.configured-fee small { font-size: 12px; color: #999; }
@media (max-width: 600px) { .payment-routes { gap: 10px; } .payment-routes select { font-size: 13px; } .configured-fee { padding: 9px 12px; } }
/* Kompaktowe profile; zdjęcia i animowane avatary zachowują swoje kolory. */
.staff-grid, .administration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.staff-card { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 10px 14px; padding: 18px; border-radius: 12px; }
.staff-card::before { display: none; }
.avatar { width: 52px; height: 52px; border-radius: 13px; border: 0; margin: 0; filter: none; grid-column: 1; grid-row: 1; font-size: 19px; }
.member-identity { min-width: 0; grid-column: 2; grid-row: 1; }
.staff-card h3 { font-size: 18px; letter-spacing: -.3px; }
.role { margin-top: 5px; font-size: 11px; padding: 2px 7px; }
.member-limit { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: end; gap: 2px; border: 0; width: auto; padding: 0; margin: 0; }
.member-limit dt { font-size: 11px; }
.member-limit dd { font-size: 17px; white-space: nowrap; }
.staff-description { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.5; }
.staff-card .profile-link { grid-column: 1 / -1; font-size: 11px; padding-top: 8px; margin: 0; }
.skeleton { height: 125px; }
.staff-section { padding-top: 38px; }
.section-heading { padding-bottom: 13px; }
.empty-state { padding: 22px; }
@media (max-width: 900px) { .staff-grid, .administration-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .staff-card { grid-template-columns: 44px minmax(0, 1fr) auto; padding: 14px; gap: 9px 10px; }
  .avatar { width: 44px; height: 44px; border-radius: 11px; }
  .staff-card h3 { font-size: 16px; }
  .member-limit dd { font-size: 15px; }
  .member-limit dt { font-size: 10px; }
  .staff-section { padding-top: 30px; }
}

/* Regulamin jest zawsze dostępny w prawym górnym rogu. */
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.rules-link { border: 1px solid #444; color: #ddd; background: #121212; }
.rules-link:hover { background: #252525; border-color: #888; }
.payment-routes select:disabled { cursor: default; opacity: .65; }
.payment-routes option:disabled { color: #777; }
@media (max-width: 1150px) { .site-header { flex-wrap: wrap; gap: 16px; padding-block: 20px; } .site-header nav { order: 3; width: 100%; } }
@media (max-width: 600px) { .header-actions .button { font-size: 12px; padding: 10px; gap: 8px; } .header-actions .header-join { display: none; } }

@media (max-width: 600px) { .site-header nav { flex-wrap: wrap; justify-content: flex-start; gap: 10px 18px; } }

/* Jeden wspólny blok kalkulatora z pełnym banerem. */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.extras-section.calculator-section { display: block; max-width: 1040px; margin: 40px auto 0; }
.calculator-section .calculator { overflow: hidden; padding: 0; border-radius: 16px; }
.calculator-banner { display: block; width: 100%; height: auto; }
.calculator-body { padding: 26px 30px; }
.calculator-body .calculator-description { margin: 0 0 22px; font-size: 14px; line-height: 1.65; }
.calculator-body form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 20px 22px; }
.calculator-body .payment-routes, .calculator-body .calculator-fields { margin: 0; gap: 12px; align-items: end; }
.calculator-body .payment-routes select { min-height: 54px; padding: 12px 10px; margin-top: 7px; }
.calculator-body .number-field { height: 54px; padding: 10px 12px; }
.calculator-body .configured-fee { position: relative; height: 54px; padding: 6px 12px; }
.calculator-body .configured-fee > span { position: absolute; top: -29px; left: 0; color: #999; font-size: 14px; }
.calculator-body .configured-fee strong { font-size: 21px; line-height: 1.2; }
.calculator-body .configured-fee small { font-size: 11px; line-height: 1.4; }
.calculator-body .calculator-result { grid-column: 1/-1; margin: 0; padding: 18px 20px; border: 1px solid #333; border-radius: 11px; background: #191919; }
.calculator-body .calculator-result strong { font-size: 34px; line-height: 1.3; margin-top: 4px; }
.calculator-body .calculator-note { grid-column: 1/-1; min-height: 0; margin: -8px 0 0; line-height: 1.65; }
@media (max-width: 900px) {
  .calculator-body form { grid-template-columns: 1fr; gap: 22px; }
  .calculator-body .calculator-fields { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .calculator-body { padding: 20px; }
  .calculator-body .calculator-description { font-size: 13px; margin-bottom: 20px; }
  .calculator-body .calculator-result { padding: 14px; }
  .calculator-body .calculator-result strong { font-size: 30px; }
}
@media (max-width: 380px) { .calculator-body { padding: 16px; } }
