.baluk-about-modal[aria-hidden="true"] { visibility: hidden; }
.baluk-about-modal:not(.hidden) { position: fixed; inset: 0; z-index: 20020; display: grid; place-items: center; padding: clamp(8px, 2vw, 24px); }
.baluk-about-scrim { position: absolute; inset: 0; background: rgba(15,24,43,.56); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.baluk-about-card { position: relative; display: flex; flex-direction: column; width: min(100%, 960px); max-height: min(94dvh, 1000px); overflow: hidden; border: 1px solid #dce5f0; border-radius: 22px; background: #fbfdff; color: #182437; box-shadow: 0 24px 80px #101a2e45; animation: balukAboutEnter .2s ease-out; }
.baluk-about-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 24px clamp(20px, 4vw, 42px) 20px; border-bottom: 1px solid #e5ebf3; background: linear-gradient(120deg,#fff 25%,#f6f0ff); }
.baluk-about-eyebrow { color: #8550b7; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.baluk-about-header h1 { margin: 7px 0 3px; font-size: clamp(23px, 4vw, 32px); letter-spacing: -.035em; }
.baluk-about-header p { margin: 0; color: #69778b; font-size: 13px; }
.baluk-about-header > button { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid #dbe3ed; border-radius: 50%; background: #fff; cursor: pointer; }
.baluk-about-header > button img { width: 18px; height: 18px; }
.baluk-about-content { overflow: auto; padding: 5px clamp(20px, 4vw, 42px) 22px; overscroll-behavior: contain; }
.baluk-about-content section { padding: 19px 0 17px; border-bottom: 1px solid #e9edf3; }
.baluk-about-content section:last-child { border-bottom: 0; }
.baluk-about-content h2 { margin: 0 0 9px; color: #253750; font-size: 17px; line-height: 1.4; }
.baluk-about-content p { margin: 0 0 10px; color: #4e5c70; font-size: 13px; line-height: 1.75; }
.baluk-about-content p:last-child { margin-bottom: 0; }
.baluk-about-content a, .baluk-about-footer a { color: #6740a0; }
.baluk-about-content kbd, .baluk-about-content code { padding: 2px 5px; border: 1px solid #e2e7ef; border-radius: 5px; background: #f2f5f9; font-size: .9em; }
.baluk-about-footer { display: flex; justify-content: space-between; gap: 12px; padding: 13px clamp(20px, 4vw, 42px); border-top: 1px solid #e5ebf3; color: #788599; background: #f7f9fc; font-size: 11px; }
body.baluk-about-open { overflow: hidden !important; }
body.ui-dark-mode .baluk-about-card { border-color: #304157; background: #111c2c; color: #e4edf8; }
body.ui-dark-mode .baluk-about-header { border-color: #304157; background: linear-gradient(120deg,#162235,#261a38); }
body.ui-dark-mode .baluk-about-header h1, body.ui-dark-mode .baluk-about-content h2 { color: #e1eafa; }
body.ui-dark-mode .baluk-about-header p, body.ui-dark-mode .baluk-about-content p, body.ui-dark-mode .baluk-about-footer { color: #a9b7ca; }
body.ui-dark-mode .baluk-about-content section, body.ui-dark-mode .baluk-about-footer { border-color: #304157; }
body.ui-dark-mode .baluk-about-header > button { border-color: #41536a; background: #1c2a3e; }
body.ui-dark-mode .baluk-about-header > button img { filter: brightness(0) invert(1); }
body.ui-dark-mode .baluk-about-content kbd, body.ui-dark-mode .baluk-about-content code { border-color: #394a60; background: #1e2d42; color: #e4edf8; }
@keyframes balukAboutEnter { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .baluk-about-modal:not(.hidden) { padding: 7px; }
  .baluk-about-card { max-height: 97dvh; border-radius: 16px; }
  .baluk-about-header { padding: 17px 16px 14px; }
  .baluk-about-header p { max-width: 250px; font-size: 12px; }
  .baluk-about-content { padding: 2px 17px 18px; }
  .baluk-about-content section { padding: 15px 0; }
  .baluk-about-content h2 { font-size: 15px; }
  .baluk-about-content p { font-size: 12.5px; line-height: 1.72; }
  .baluk-about-footer { flex-direction: column; padding: 11px 17px; }
}
@media (prefers-reduced-motion: reduce) { .baluk-about-card { animation: none; } }
