/* BWcashGlass v031 — bundled frontend stylesheet.
   Built from v030 active CSS layers to reduce homepage CSS requests.
   Not minified: keep section headers and readable rules for maintenance. */

/* === BWcashGlass v031 bundle source: css/00-tokens.css === */
/* BWcashGlass v030 — 00-tokens.css
   Single source of visual truth: palette, type, space, radii, shadows, z-index. */
:root {
  color-scheme: dark;
  --bw-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;
  --bw-font-mono: "SF Mono", "Cascadia Code", Consolas, ui-monospace, monospace;

  --bw-bg: #080d16;
  --bw-bg-2: #0b1220;
  --bw-bg-3: #111827;
  --bw-surface: rgba(17, 25, 40, .58);
  --bw-surface-2: rgba(23, 33, 52, .64);
  --bw-surface-3: rgba(32, 44, 68, .60);
  --bw-surface-solid: #101723;
  --bw-elevated: rgba(13, 20, 34, .82);
  --bw-editor-bg: #f8fafc;
  --bw-editor-text: #0f172a;

  --bw-text: #f3f6fb;
  --bw-text-strong: #f8fafc;
  --bw-text-soft: #d8e0eb;
  --bw-muted: #aab5c4;
  --bw-muted-2: #8793a5;
  --bw-inverse: #08111f;

  --bw-accent: #7dd3fc;
  --bw-accent-2: #60a5fa;
  --bw-accent-3: #bae6fd;
  --bw-accent-soft: rgba(125, 211, 252, .095);
  --bw-accent-border: rgba(125, 211, 252, .20);
  --bw-success: #6ee7b7;
  --bw-warning: #fbbf24;
  --bw-danger: #fb7185;

  --bw-border: rgba(255, 255, 255, .085);
  --bw-border-soft: rgba(255, 255, 255, .052);
  --bw-border-strong: rgba(255, 255, 255, .13);
  --bw-line: rgba(151, 164, 190, .16);
  --bw-overlay: rgba(2, 6, 14, .68);

  --bw-glass-blur: 22px;
  --bw-glass-saturate: 150%;
  --bw-shadow-sm: 0 8px 24px rgba(0, 0, 0, .16);
  --bw-shadow-md: 0 14px 42px rgba(0, 0, 0, .24);
  --bw-shadow-lg: 0 22px 68px rgba(0, 0, 0, .34);
  --bw-shadow-glow: 0 0 0 1px rgba(125, 211, 252, .075), 0 16px 46px rgba(50, 128, 255, .075);

  --bw-radius-xs: 8px;
  --bw-radius-sm: 12px;
  --bw-radius-md: 16px;
  --bw-radius-lg: 20px;
  --bw-radius-xl: 26px;
  --bw-radius-2xl: 32px;
  --bw-radius-pill: 999px;

  --bw-space-1: 4px;
  --bw-space-2: 8px;
  --bw-space-3: 12px;
  --bw-space-4: 16px;
  --bw-space-5: 20px;
  --bw-space-6: 24px;
  --bw-space-7: 32px;
  --bw-space-8: 40px;
  --bw-space-9: 56px;
  --bw-space-10: 72px;
  --bw-space-11: 96px;

  --bw-container: 1180px;
  --bw-container-wide: 1320px;
  --bw-content: 760px;
  --bw-sidebar: 344px;
  --bw-header-h: 74px;

  --bw-text-xs: .75rem;
  --bw-text-sm: .875rem;
  --bw-text-md: 1rem;
  --bw-text-lg: 1.125rem;
  --bw-text-xl: 1.28rem;
  --bw-text-2xl: clamp(1.45rem, 2.05vw, 2rem);
  --bw-text-3xl: clamp(1.85rem, 3.25vw, 3.05rem);
  --bw-text-4xl: clamp(2.15rem, 4.45vw, 4.05rem);
  --bw-leading-tight: 1.08;
  --bw-leading-title: 1.14;
  --bw-leading-body: 1.68;
  --bw-tracking-tight: -.028em;

  --bw-z-header: 100;
  --bw-z-overlay: 300;
  --bw-z-modal: 400;
  --bw-z-toast: 500;

  --bw-ease: cubic-bezier(.22, 1, .36, 1);
  --bw-fast: 160ms;
  --bw-normal: 240ms;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bw-bg: #edf3fb;
  --bw-bg-2: #f7faff;
  --bw-bg-3: #e6eef8;
  --bw-surface: rgba(255, 255, 255, .62);
  --bw-surface-2: rgba(255, 255, 255, .72);
  --bw-surface-3: rgba(248, 251, 255, .84);
  --bw-surface-solid: #ffffff;
  --bw-elevated: rgba(255, 255, 255, .92);
  --bw-text: #101827;
  --bw-text-strong: #07111f;
  --bw-text-soft: #243145;
  --bw-muted: #59667a;
  --bw-muted-2: #7c8898;
  --bw-inverse: #ffffff;
  --bw-border: rgba(18, 31, 52, .085);
  --bw-border-soft: rgba(18, 31, 52, .052);
  --bw-border-strong: rgba(18, 31, 52, .12);
  --bw-line: rgba(35, 49, 72, .14);
  --bw-overlay: rgba(9, 18, 31, .42);
  --bw-shadow-sm: 0 8px 24px rgba(35, 49, 72, .075);
  --bw-shadow-md: 0 14px 42px rgba(35, 49, 72, .115);
  --bw-shadow-lg: 0 22px 68px rgba(35, 49, 72, .16);
  --bw-shadow-glow: 0 0 0 1px rgba(59, 130, 246, .055), 0 16px 46px rgba(59, 130, 246, .07);
}

@media (max-width: 767px) {
  :root { --bw-header-h: 64px; }
}


/* === BWcashGlass v031 bundle source: css/10-reset.css === */
/* BWcashGlass v029 — 10-reset.css: mobile-first overflow safety */
*, *::before, *::after { box-sizing: border-box; }
html {
  min-width: 320px;
  min-height: 100%;
  max-width: 100%;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body { min-height: 100%; max-width: 100%; margin: 0; overflow-x: clip; }
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}
[hidden] { display: none; }
img, picture, video, canvas, svg, iframe, embed, object { display: block; max-width: 100%; }
img, video { height: auto; }
iframe { border: 0; }
button, input, textarea, select { font: inherit; color: inherit; }
button { border: 0; padding: 0; background: none; cursor: pointer; }
button:disabled, input:disabled, textarea:disabled, select:disabled { cursor: not-allowed; opacity: .62; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
textarea { resize: vertical; min-height: 120px; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd) { margin: 0; }
:where(input,textarea,select,button,a):focus { outline: none; }
:where(input,textarea,select,button,a,summary):focus-visible {
  outline: 2px solid var(--bw-accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* === BWcashGlass v031 bundle source: css/20-base.css === */
/* BWcashGlass v030 — 20-base.css */
html {
  background: var(--bw-bg);
}
body {
  font-family: var(--bw-font-sans);
  font-size: var(--bw-text-md);
  line-height: var(--bw-leading-body);
  color: var(--bw-text);
  background:
    radial-gradient(circle at 12% -12%, rgba(125, 211, 252, .11), transparent 34rem),
    radial-gradient(circle at 86% 4%, rgba(96, 165, 250, .08), transparent 30rem),
    linear-gradient(180deg, var(--bw-bg) 0%, var(--bw-bg-2) 46%, var(--bw-bg) 100%);
  background-attachment: fixed;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 68%);
}
::selection { color: var(--bw-inverse); background: var(--bw-accent); }

h1, h2, h3, h4, h5, h6 {
  color: var(--bw-text-strong);
  font-weight: 730;
  line-height: var(--bw-leading-title);
  letter-spacing: var(--bw-tracking-tight);
  overflow-wrap: break-word;
}
h1 { font-size: var(--bw-text-3xl); }
h2 { font-size: var(--bw-text-2xl); }
h3 { font-size: clamp(1.3rem, 1.8vw, 1.7rem); }
h4 { font-size: 1.16rem; }
h5, h6 { font-size: 1rem; letter-spacing: -.01em; }
p { color: var(--bw-text-soft); }
small { color: var(--bw-muted); }
strong, b { color: var(--bw-text-strong); font-weight: 720; }
code, kbd, pre { font-family: var(--bw-font-mono); }
pre {
  overflow: auto;
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-lg);
  color: var(--bw-text);
  background: rgba(0,0,0,.25);
  border: 1px solid var(--bw-border-soft);
}
a {
  color: var(--bw-accent-3);
  transition: color var(--bw-fast) var(--bw-ease), opacity var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease);
}
a:hover { color: var(--bw-text-strong); }
hr { border: 0; border-top: 1px solid var(--bw-line); margin: var(--bw-space-7) 0; }

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="number"], input[type="tel"], input[type="file"], textarea, select,
.form-control, .wide, .timezoneselect, .catsele select, .xfields input, .xfields select {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border-soft);
  color: var(--bw-text);
  background: rgba(255, 255, 255, .042);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), box-shadow var(--bw-fast) var(--bw-ease);
}
textarea, .bb-editor textarea { line-height: 1.58; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--bw-muted) 50%), linear-gradient(135deg, var(--bw-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 52%, calc(100% - 12px) 52%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 38px; }
input::placeholder, textarea::placeholder { color: var(--bw-muted-2); }
input:focus, textarea:focus, select:focus, .form-control:focus, .wide:focus {
  border-color: var(--bw-accent-border);
  background: rgba(255,255,255,.038);
  box-shadow: 0 0 0 3px rgba(125, 211, 252, .07), inset 0 1px 0 rgba(255,255,255,.032);
}
label, .imp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
  font-weight: 650;
}
.required { color: var(--bw-danger); }

.bwglass-button, .btn-custom, .btn, .search-btn, button.btn-custom, input[type="button"], input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 17px;
  border-radius: var(--bw-radius-pill);
  border: 1px solid rgba(125, 211, 252, .22);
  color: #05111d;
  background: var(--bw-accent);
  box-shadow: 0 8px 20px rgba(61, 161, 255, .13), inset 0 1px 0 rgba(255,255,255,.32);
  font-size: var(--bw-text-sm);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  max-width: 100%;
  white-space: nowrap;
  transition: transform var(--bw-fast) var(--bw-ease), box-shadow var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), opacity var(--bw-fast) var(--bw-ease);
}
.bwglass-button:hover, .btn-custom:hover, .btn:hover, .search-btn:hover, input[type="submit"]:hover {
  color: #03101e;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(61, 161, 255, .18), inset 0 1px 0 rgba(255,255,255,.36);
}
.bwglass-button:active, .btn-custom:active, .btn:active { transform: translateY(0); }
.bwglass-button--ghost, .bwglass-button-secondary, .btn-secondary, .btn-link {
  color: var(--bw-text);
  background: rgba(255,255,255,.038);
  border-color: var(--bw-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.bwglass-button--ghost:hover, .bwglass-button-secondary:hover, .btn-secondary:hover, .btn-link:hover {
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.058);
  border-color: var(--bw-border-strong);
  box-shadow: none;
}
.btn-block { display: flex; width: 100%; }
.text-center { text-align: center; }

.bwglass-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: var(--bw-z-toast);
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: var(--bw-radius-pill);
  background: var(--bw-elevated);
  border: 1px solid var(--bw-border);
  color: var(--bw-text-strong);
  box-shadow: var(--bw-shadow-md);
}
.bwglass-skip-link:focus { transform: translateY(0); }
.bwglass-scroll-lock { overflow: hidden; }
.display-none { display: none; }
.display-block { display: block; }


/* === BWcashGlass v031 bundle source: css/30-shell.css === */
/* BWcashGlass v030 — 30-shell.css */
.bwglass-container, .container, .container-fluid {
  width: min(100% - 40px, var(--bw-container));
  max-width: 100%;
  margin-inline: auto;
}
.container-fluid { width: min(100% - 28px, var(--bw-container-wide)); max-width: 100%; }
.bwglass-site-main { padding-top: calc(var(--bw-header-h) + var(--bw-space-6)); }
.bwglass-page-section, .bwglass-feed-section { padding: var(--bw-space-8) 0 var(--bw-space-10); }
.bwglass-feed-section__inner { display: grid; gap: var(--bw-space-7); }
.row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, var(--bw-sidebar));
  gap: var(--bw-space-7);
  align-items: start;
}
.col-lg-8, .bwglass-legacy-content-main { min-width: 0; }
.col-lg-4, .bwglass-sidebar { min-width: 0; }
.max-width { width: 100%; }

.bwglass-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--bw-z-header);
  min-height: var(--bw-header-h);
  padding-top: max(8px, env(safe-area-inset-top, 0px));
  background: linear-gradient(180deg, rgba(7, 11, 20, .62), rgba(7, 11, 20, 0));
  pointer-events: none;
}
:root[data-theme="light"] .bwglass-header {
  background: linear-gradient(180deg, rgba(237, 243, 251, .78), rgba(237, 243, 251, 0));
}
.bwglass-header__inner {
  min-height: 58px;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(var(--bw-space-3), 2vw, var(--bw-space-5));
  padding: 7px 10px;
  border: 1px solid var(--bw-border-soft);
  border-radius: 24px;
  background: rgba(13, 20, 34, .72);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .18);
  backdrop-filter: blur(22px) saturate(155%);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  pointer-events: auto;
  transition: background var(--bw-normal) var(--bw-ease), border-color var(--bw-normal) var(--bw-ease), box-shadow var(--bw-normal) var(--bw-ease), transform var(--bw-normal) var(--bw-ease);
}
:root[data-theme="light"] .bwglass-header__inner {
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 16px 50px rgba(35, 49, 72, .11);
}
.bwglass-header.navbar-scroll .bwglass-header__inner {
  border-color: var(--bw-border);
  background: rgba(13, 20, 34, .84);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .26);
}
:root[data-theme="light"] .bwglass-header.navbar-scroll .bwglass-header__inner {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 58px rgba(35, 49, 72, .15);
}
.bwglass-brand, .bwglass-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--bw-text-strong);
  font-weight: 820;
  letter-spacing: -.04em;
}
.bwglass-brand:hover, .bwglass-footer__logo:hover { color: var(--bw-text-strong); opacity: .9; }
.bwglass-brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.bwglass-brand__text { font-size: .88rem; white-space: nowrap; }
.logo-white { display: none; }
:root[data-theme="dark"] .logo-dark { display: none; }
:root[data-theme="dark"] .logo-white { display: inline-flex; }

.bwglass-nav { justify-self: center; min-width: 0; }
.bwglass-nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}
.bwglass-nav__item { min-width: 0; }
.bwglass-nav__link, .bwglass-nav__summary, .bwglass-nav__dropdown-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 13px;
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
  font-weight: 650;
  line-height: 1.1;
  transition: color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease);
}
.bwglass-nav__link:hover,
.bwglass-nav__summary:hover,
.bwglass-nav__dropdown-link:hover {
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.055);
}
.bwglass-nav__link.is-active,
.bwglass-nav__link.active,
.bwglass-nav__dropdown-link.is-active,
.bwglass-nav__details.is-active > .bwglass-nav__summary {
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.075);
}
.bwglass-nav__link.is-active::after,
.bwglass-nav__link.active::after,
.bwglass-nav__dropdown-link.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  border-radius: var(--bw-radius-pill);
  background: var(--bw-accent);
  opacity: .88;
}
.bwglass-nav__details { position: relative; }
.bwglass-nav__summary::-webkit-details-marker { display: none; }
.bwglass-nav__summary::after { content: none; }
.bwglass-nav__chevron {
  width: 16px;
  height: 16px;
  opacity: .68;
  transition: transform var(--bw-fast) var(--bw-ease), opacity var(--bw-fast) var(--bw-ease);
}
.bwglass-nav__details[open] .bwglass-nav__chevron { transform: rotate(180deg); opacity: 1; }
.bwglass-nav__dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 258px;
  display: grid;
  gap: 3px;
  padding: 8px;
  border-radius: 18px;
  background: var(--bw-elevated);
  border: 1px solid var(--bw-border);
  box-shadow: var(--bw-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.98);
  transform-origin: top right;
  transition: opacity var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease), visibility var(--bw-fast) var(--bw-ease);
}
.bwglass-nav__details[open] .bwglass-nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.bwglass-nav__dropdown-link { justify-content: flex-start; min-height: 40px; border-radius: 12px; }
.bwglass-nav__mobile-head, .bwglass-nav__mobile-cta { display: none; }
.bwglass-nav__title { color: var(--bw-text-strong); font-weight: 800; letter-spacing: -.02em; }
.bwglass-nav__hint { display: block; margin-top: 3px; color: var(--bw-muted); font-size: var(--bw-text-xs); font-weight: 650; }

.bwglass-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}
.bwglass-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 14px;
  color: var(--bw-text-strong);
  background: var(--bw-accent-soft);
  border: 1px solid var(--bw-accent-border);
  font-size: var(--bw-text-sm);
  font-weight: 740;
  line-height: 1;
  transition: color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease);
}
.bwglass-header__cta:hover {
  color: var(--bw-text-strong);
  background: rgba(104, 213, 255, .18);
  border-color: rgba(104, 213, 255, .38);
  transform: translateY(-1px);
}
.bwglass-icon-button, .bwglass-menu-button, .bwglass-login-trigger {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.045);
  border: 1px solid var(--bw-border-soft);
  transition: color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease);
}
.bwglass-icon-button:hover,
.bwglass-menu-button:hover,
.bwglass-login-trigger:hover {
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.075);
  border-color: var(--bw-border);
  transform: translateY(-1px);
}
.bwglass-icon-button:active,
.bwglass-menu-button:active,
.bwglass-login-trigger:active,
.bwglass-header__cta:active { transform: translateY(0) scale(.98); }
.bwglass-header__login { display: inline-flex; align-items: center; }
.bwglass-header__login .mr-2 { margin-right: 0; }
.bwglass-menu-button { display: none; }
.bwglass-menu-button__line { display: none; }
.bwglass-footer {
  margin-top: var(--bw-space-10);
  padding: var(--bw-space-8) 0 var(--bw-space-6);
  border-top: 1px solid var(--bw-border-soft);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.024));
}
.bwglass-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(160px, .62fr) minmax(170px, .68fr);
  gap: clamp(var(--bw-space-5), 4vw, var(--bw-space-8));
  align-items: start;
}
.bwglass-footer__brand {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.bwglass-footer__brand p {
  max-width: 560px;
  margin: 0;
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.7;
}
.bwglass-footer__title {
  margin: 0 0 10px;
  color: var(--bw-muted-2);
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.bwglass-footer__group,
.bwglass-footer__nav,
.bwglass-footer__social {
  display: grid;
  gap: 9px;
}
.bwglass-footer__nav a,
.bwglass-footer__social a,
.bwglass-footer__search,
.bwglass-footer__privacy {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--bw-text-soft);
  background: transparent;
  font: inherit;
  font-size: var(--bw-text-sm);
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
}
.bwglass-footer__search {
  cursor: pointer;
}
.bwglass-footer__nav a:hover,
.bwglass-footer__social a:hover,
.bwglass-footer__search:hover,
.bwglass-footer__privacy:hover {
  color: var(--bw-text-strong);
}
.bwglass-footer__bottom {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bw-space-4);
  margin-top: var(--bw-space-7);
  padding-top: var(--bw-space-5);
  border-top: 1px solid var(--bw-border-soft);
}
.bwglass-footer__bottom p {
  margin: 0;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-sm);
  line-height: 1.55;
}
.bwglass-back-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-strong);
  background: rgba(13, 20, 34, .82);
  border: 1px solid var(--bw-border-soft);
  box-shadow: var(--bw-shadow-sm);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}
:root[data-theme="light"] .bwglass-back-top {
  background: rgba(255,255,255,.84);
}
.bwglass-back-top:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-border-strong);
}


.bwglass-search {
  position: fixed;
  inset: 0;
  z-index: var(--bw-z-overlay);
  display: grid;
  place-items: start center;
  padding: calc(env(safe-area-inset-top, 0px) + var(--bw-space-7)) var(--bw-space-5) var(--bw-space-5);
  background: var(--bw-overlay);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.bwglass-search__panel {
  width: min(100%, 660px);
  max-width: 100%;
  position: relative;
  display: grid;
  gap: var(--bw-space-5);
  padding: var(--bw-space-7);
  border-radius: var(--bw-radius-2xl);
  background: var(--bw-elevated);
  border: 1px solid var(--bw-border);
  box-shadow: var(--bw-shadow-lg);
}
.bwglass-search__form { display: grid; gap: var(--bw-space-4); }
.bwglass-search__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-search__close:hover { color: var(--bw-text-strong); background: rgba(255,255,255,.085); }
.bwglass-search__label {
  max-width: calc(100% - 48px);
  color: var(--bw-text-strong);
  font-size: var(--bw-text-xl);
  font-weight: 820;
  letter-spacing: -.03em;
}
.bwglass-search__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--bw-space-3);
}
.bwglass-search__row .form-control {
  min-height: 48px;
  border-radius: 16px;
}
.bwglass-search__submit {
  min-height: 48px;
  padding-inline: 18px;
  border-radius: 16px;
}
.bwglass-nav-overlay { pointer-events: auto; }
.bwglass-nav { pointer-events: auto; }

/* v030 visual minimalism pass — shell */
.bwglass-header { background: linear-gradient(180deg, rgba(7, 11, 20, .46), rgba(7, 11, 20, 0)); }
:root[data-theme="light"] .bwglass-header { background: linear-gradient(180deg, rgba(237, 243, 251, .64), rgba(237, 243, 251, 0)); }
.bwglass-header__inner {
  background: rgba(13, 20, 34, .66);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .14);
}
:root[data-theme="light"] .bwglass-header__inner { box-shadow: 0 10px 30px rgba(35, 49, 72, .08); }
.bwglass-header.navbar-scroll .bwglass-header__inner {
  background: rgba(13, 20, 34, .78);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}
.bwglass-nav__link:hover,
.bwglass-nav__summary:hover,
.bwglass-nav__dropdown-link:hover { background: rgba(255,255,255,.038); }
.bwglass-nav__link.is-active,
.bwglass-nav__link.active,
.bwglass-nav__dropdown-link.is-active,
.bwglass-nav__details.is-active > .bwglass-nav__summary { background: rgba(255,255,255,.052); }
.bwglass-nav__link.is-active::after,
.bwglass-nav__link.active::after,
.bwglass-nav__dropdown-link.is-active::after {
  height: 1px;
  opacity: .62;
}
.bwglass-nav__dropdown { box-shadow: var(--bw-shadow-sm); }
.bwglass-header__cta {
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.04);
  border-color: var(--bw-border-soft);
  font-weight: 700;
}
.bwglass-header__cta:hover {
  background: var(--bw-accent-soft);
  border-color: var(--bw-accent-border);
}
.bwglass-icon-button,
.bwglass-menu-button,
.bwglass-login-trigger { background: rgba(255,255,255,.034); }
.bwglass-icon-button:hover,
.bwglass-menu-button:hover,
.bwglass-login-trigger:hover { background: rgba(255,255,255,.052); }
.bwglass-footer { background: transparent; }
.bwglass-back-top { box-shadow: none; }
.bwglass-search__panel { box-shadow: var(--bw-shadow-md); }


/* === BWcashGlass v031 bundle source: css/40-components.css === */
/* BWcashGlass v030 — 40-components.css */
.bwglass-module,
.bwglass-sidebar-card,
.bwglass-service-card,
.bwglass-user-card,
.about-us,
.widget,
.box,
.contact {
  position: relative;
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: var(--bw-surface);
  box-shadow: var(--bw-shadow-sm);
  backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
  -webkit-backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
}
.bwglass-section-kicker, .bwglass-sidebar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--bw-accent-3);
  font-size: .73rem;
  font-weight: 820;
  letter-spacing: .12em;
  line-height: 1.15;
  text-transform: uppercase;
}
.bwglass-section-kicker::before, .bwglass-sidebar-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}
.bwglass-chip, .bwglass-search-badge, .bwglass-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-xs);
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}
.bwglass-chip:hover { color: var(--bw-text-strong); border-color: var(--bw-accent-border); background: var(--bw-accent-soft); }
.bwglass-status--online { color: var(--bw-success); border-color: rgba(110, 231, 183, .24); background: rgba(110, 231, 183, .08); }

.bwglass-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.bwglass-icon {
  --bw-icon: none;
  width: 18px;
  height: 18px;
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
  vertical-align: -.18em;
}
svg.bwglass-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}
span.bwglass-icon {
  background: currentColor;
  -webkit-mask: var(--bw-icon) center / contain no-repeat;
  mask: var(--bw-icon) center / contain no-repeat;
}
.bwglass-icon--search { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 4a6.8 6.8 0 0 1 5.36 10.98l3.43 3.43a.84.84 0 0 1-1.18 1.18l-3.43-3.43A6.8 6.8 0 1 1 10.8 4Zm0 1.7a5.1 5.1 0 1 0 0 10.2 5.1 5.1 0 0 0 0-10.2Z'/%3E%3C/svg%3E"); }
.bwglass-icon--user { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12.2a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2Zm0 1.8c-4.3 0-7.4 2.12-7.4 5.05 0 .58.47.95 1.05.95h12.7c.58 0 1.05-.37 1.05-.95C19.4 16.12 16.3 14 12 14Z'/%3E%3C/svg%3E"); }
.bwglass-icon--close { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.2 5.02 12 10.82l5.8-5.8a.83.83 0 1 1 1.18 1.18L13.18 12l5.8 5.8a.83.83 0 1 1-1.18 1.18L12 13.18l-5.8 5.8a.83.83 0 1 1-1.18-1.18l5.8-5.8-5.8-5.8A.83.83 0 0 1 6.2 5.02Z'/%3E%3C/svg%3E"); }
.bwglass-icon--calendar { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2.8c.5 0 .9.4.9.9v1h8.2v-1a.9.9 0 1 1 1.8 0v1H19a2.7 2.7 0 0 1 2.7 2.7V18.5A2.7 2.7 0 0 1 19 21.2H5a2.7 2.7 0 0 1-2.7-2.7V7.4A2.7 2.7 0 0 1 5 4.7h1.1v-1c0-.5.4-.9.9-.9Zm12.9 7.8H4.1v7.9c0 .5.4.9.9.9h14c.5 0 .9-.4.9-.9v-7.9Z'/%3E%3C/svg%3E"); }
.bwglass-icon--eye { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5.2c5.1 0 8.4 4.45 9.12 5.52.5.75.5 1.81 0 2.56C20.4 14.35 17.1 18.8 12 18.8S3.6 14.35 2.88 13.28a2.3 2.3 0 0 1 0-2.56C3.6 9.65 6.9 5.2 12 5.2Zm0 2A4.8 4.8 0 1 0 12 16.8 4.8 4.8 0 0 0 12 7.2Zm0 2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E"); }
.bwglass-icon--comment { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.8 4h12.4A3.8 3.8 0 0 1 22 7.8v5.4a3.8 3.8 0 0 1-3.8 3.8H10l-4.35 3.1A1.05 1.05 0 0 1 4 19.25V17.1A3.8 3.8 0 0 1 2 13.8v-6A3.8 3.8 0 0 1 5.8 4Z'/%3E%3C/svg%3E"); }
.bwglass-icon--settings { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 8.1a3.9 3.9 0 1 1 0 7.8 3.9 3.9 0 0 1 0-7.8Zm7.85 3.1.95.74c.27.2.4.54.32.86l-.38 1.5a.9.9 0 0 1-.72.67l-1.2.22a7.5 7.5 0 0 1-.86 1.48l.42 1.15a.9.9 0 0 1-.22.96l-1.1 1.1a.9.9 0 0 1-.96.22l-1.15-.42c-.47.34-.97.63-1.5.86l-.22 1.2a.9.9 0 0 1-.67.72l-1.5.38a.9.9 0 0 1-.86-.32l-.74-.95a7.7 7.7 0 0 1-1.7 0l-.74.95a.9.9 0 0 1-.86.32l-1.5-.38a.9.9 0 0 1-.67-.72l-.22-1.2a7.5 7.5 0 0 1-1.48-.86l-1.15.42a.9.9 0 0 1-.96-.22l-1.1-1.1a.9.9 0 0 1-.22-.96l.42-1.15a7.5 7.5 0 0 1-.86-1.48l-1.2-.22a.9.9 0 0 1-.72-.67l-.38-1.5a.9.9 0 0 1 .32-.86l.95-.74a7.7 7.7 0 0 1 0-1.7l-.95-.74a.9.9 0 0 1-.32-.86l.38-1.5a.9.9 0 0 1 .72-.67l1.2-.22c.23-.53.52-1.03.86-1.5l-.42-1.15a.9.9 0 0 1 .22-.96l1.1-1.1a.9.9 0 0 1 .96-.22l1.15.42c.47-.34.97-.63 1.48-.86l.22-1.2a.9.9 0 0 1 .67-.72l1.5-.38a.9.9 0 0 1 .86.32l.74.95a7.7 7.7 0 0 1 1.7 0l.74-.95a.9.9 0 0 1 .86-.32l1.5.38a.9.9 0 0 1 .67.72l.22 1.2c.53.23 1.03.52 1.5.86l1.15-.42a.9.9 0 0 1 .96.22l1.1 1.1a.9.9 0 0 1 .22.96l-.42 1.15c.34.47.63.97.86 1.5l1.2.22a.9.9 0 0 1 .72.67l.38 1.5a.9.9 0 0 1-.32.86l-.95.74c.06.56.06 1.14 0 1.7Z'/%3E%3C/svg%3E"); }
.bwglass-icon--mail { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.7 5.5h14.6A2.7 2.7 0 0 1 22 8.2v7.6a2.7 2.7 0 0 1-2.7 2.7H4.7A2.7 2.7 0 0 1 2 15.8V8.2a2.7 2.7 0 0 1 2.7-2.7Zm.3 1.8 6.38 5.05c.36.28.88.28 1.24 0L19 7.3H5Z'/%3E%3C/svg%3E"); }
.bwglass-icon--logout { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.8 3.5h7.1a2.3 2.3 0 0 1 2.3 2.3v1.5a.9.9 0 1 1-1.8 0V5.8a.5.5 0 0 0-.5-.5H5.8a.5.5 0 0 0-.5.5v12.4c0 .28.22.5.5.5h7.1a.5.5 0 0 0 .5-.5v-1.5a.9.9 0 1 1 1.8 0v1.5a2.3 2.3 0 0 1-2.3 2.3H5.8a2.3 2.3 0 0 1-2.3-2.3V5.8a2.3 2.3 0 0 1 2.3-2.3Zm12.45 4.75 3.1 3.1a.9.9 0 0 1 0 1.3l-3.1 3.1a.9.9 0 1 1-1.28-1.28l1.56-1.57h-8.4a.9.9 0 0 1 0-1.8h8.4l-1.56-1.57a.9.9 0 1 1 1.28-1.28Z'/%3E%3C/svg%3E"); }
.bwglass-icon--telegram, .bwglass-icon--spark { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.35 4.38 18.1 19.7c-.24 1.08-.88 1.34-1.78.84l-4.92-3.63-2.38 2.28c-.26.26-.48.48-.98.48l.35-5 9.1-8.23c.4-.35-.08-.55-.61-.2L5.62 13.34.77 11.83c-1.05-.33-1.08-1.05.22-1.56L19.95 2.96c.88-.32 1.65.2 1.4 1.42Z'/%3E%3C/svg%3E"); }

.bwglass-icon--youtube { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.58 7.2a3 3 0 0 0-2.1-2.12C17.62 4.58 12 4.58 12 4.58s-5.62 0-7.48.5A3 3 0 0 0 2.42 7.2 31.1 31.1 0 0 0 1.92 12c0 1.64.16 3.28.5 4.8a3 3 0 0 0 2.1 2.12c1.86.5 7.48.5 7.48.5s5.62 0 7.48-.5a3 3 0 0 0 2.1-2.12c.34-1.52.5-3.16.5-4.8s-.16-3.28-.5-4.8ZM10.1 15.55v-7.1L16.02 12 10.1 15.55Z'/%3E%3C/svg%3E"); }
.bwglass-icon--arrow-up { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.2c.24 0 .47.1.64.27l6.1 6.1a.9.9 0 1 1-1.28 1.27L12.9 7.27V19a.9.9 0 1 1-1.8 0V7.27l-4.56 4.57a.9.9 0 0 1-1.28-1.27l6.1-6.1A.9.9 0 0 1 12 4.2Z'/%3E%3C/svg%3E"); }
.bwglass-icon--external { --bw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.4 4.9a.9.9 0 0 1 .9-.9h4.8a.9.9 0 0 1 .9.9v4.8a.9.9 0 1 1-1.8 0V7.07l-7.36 7.36a.9.9 0 0 1-1.28-1.28l7.36-7.35H14.3a.9.9 0 0 1-.9-.9ZM5.7 6.8h5a.9.9 0 0 1 0 1.8h-5a1.1 1.1 0 0 0-1.1 1.1v8.6c0 .61.49 1.1 1.1 1.1h8.6c.61 0 1.1-.49 1.1-1.1v-5a.9.9 0 1 1 1.8 0v5a2.9 2.9 0 0 1-2.9 2.9H5.7a2.9 2.9 0 0 1-2.9-2.9V9.7a2.9 2.9 0 0 1 2.9-2.9Z'/%3E%3C/svg%3E"); }
.bwglass-theme-toggle { display: inline-flex; align-items: center; }
.theme-switch { position: relative; width: 46px; height: 28px; display: inline-block; }
.theme-switch input { position: absolute; opacity: 0; pointer-events: none; }
.slider {
  position: absolute;
  inset: 0;
  border-radius: var(--bw-radius-pill);
  background: rgba(255,255,255,.08);
  border: 1px solid var(--bw-border-soft);
  transition: background var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease);
}
.slider::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: var(--bw-text-strong);
  box-shadow: 0 5px 15px rgba(0,0,0,.22);
  transition: transform var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease);
}
.theme-switch input:checked + .slider { background: var(--bw-accent-soft); border-color: var(--bw-accent-border); }
.theme-switch input:checked + .slider::before { transform: translateX(18px); background: var(--bw-accent); }

.bwglass-speedbar, .speedbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--bw-space-5);
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
}
.bwglass-speedbar a, .speedbar a { color: var(--bw-muted); }
.bwglass-speedbar a:hover, .speedbar a:hover { color: var(--bw-text-strong); }
.bwglass-speedbar__sep { opacity: .45; }
.berrors, .bwglass-service-alert, .dle-alert, .ui-state-error {
  padding: var(--bw-space-4) var(--bw-space-5);
  border-radius: var(--bw-radius-lg);
  border: 1px solid rgba(251, 113, 133, .22);
  color: var(--bw-text-soft);
  background: rgba(251, 113, 133, .08);
}
.bwglass-pagination, .bottom-navi, .splitnewsnavigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: var(--bw-space-6);
}
.bwglass-pagination a, .bwglass-pagination span, .bottom-navi a, .bottom-navi span, .splitnewsnavigation a, .splitnewsnavigation span,
.navigations, .pprev, .pnext {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 9px 13px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-pagination a:hover, .bottom-navi a:hover, .splitnewsnavigation a:hover { color: var(--bw-text-strong); background: rgba(255,255,255,.09); }

/* v023 calm DLE speedbar/breadcrumb line */
.bwglass-speedbar.speedbar,
.bwglass-speedbar {
  min-width: 0;
}
.bwglass-speedbar__inner,
.speedbar .over {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.bwglass-speedbar__inner > *,
.speedbar .over > * {
  min-width: 0;
}
.bwglass-speedbar span,
.speedbar span {
  color: var(--bw-muted);
}
.bwglass-speedbar a,
.speedbar a {
  text-decoration: none;
  border-bottom: 0;
}


/* v027 unified header controls */
.bwglass-theme-control {
  position: relative;
  cursor: pointer;
}
.bwglass-theme-control input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.bwglass-theme-control__sun { display: none; }
:root[data-theme="light"] .bwglass-theme-control__moon { display: none; }
:root[data-theme="light"] .bwglass-theme-control__sun { display: inline-block; }
.bwglass-button--compact {
  min-height: 44px;
  gap: 8px;
  padding: 10px 14px;
}

/* v030 visual minimalism pass — shared components */
.bwglass-module,
.bwglass-sidebar-card,
.bwglass-service-card,
.bwglass-user-card,
.about-us,
.widget,
.box,
.contact { box-shadow: none; }
.bwglass-section-kicker,
.bwglass-sidebar-eyebrow {
  color: var(--bw-muted-2);
  font-weight: 760;
  letter-spacing: .10em;
}
.bwglass-section-kicker::before,
.bwglass-sidebar-eyebrow::before {
  width: 5px;
  height: 5px;
  box-shadow: none;
  opacity: .72;
}
.bwglass-chip,
.bwglass-search-badge,
.bwglass-status {
  min-height: 28px;
  padding: 5px 9px;
  color: var(--bw-muted);
  background: rgba(255,255,255,.028);
  font-weight: 660;
}
.bwglass-chip:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-border-strong);
  background: rgba(255,255,255,.045);
}
.berrors,
.bwglass-service-alert,
.dle-alert,
.ui-state-error { background: rgba(251, 113, 133, .055); }

/* v030 visual minimalism pass — pagination */
.bwglass-pagination a,
.bwglass-pagination span,
.bottom-navi a,
.bottom-navi span,
.splitnewsnavigation a,
.splitnewsnavigation span,
.navigations,
.pprev,
.pnext {
  background: transparent;
  box-shadow: none;
  font-weight: 660;
}
.bwglass-pagination a:hover,
.bottom-navi a:hover,
.splitnewsnavigation a:hover {
  background: rgba(255,255,255,.04);
}


/* === BWcashGlass v031 bundle source: css/50-articles.css === */
/* BWcashGlass v030 — 50-articles.css */
.bwglass-home-hero {
  position: relative;
  min-height: clamp(430px, 58vh, 620px);
  display: grid;
  align-items: center;
  padding: var(--bw-space-7) 0 var(--bw-space-6);
}
.bwglass-home-hero::after {
  content: "";
  position: absolute;
  left: max(20px, calc((100vw - var(--bw-container)) / 2));
  right: max(20px, calc((100vw - var(--bw-container)) / 2));
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bw-border-soft), transparent);
  pointer-events: none;
}
.bwglass-home-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  gap: clamp(var(--bw-space-5), 4vw, var(--bw-space-8));
  align-items: center;
}
.bwglass-home-hero__content { max-width: 760px; }
.bwglass-home-hero h1 {
  max-width: 780px;
  font-size: clamp(2.25rem, 5.1vw, 4.45rem);
  line-height: 1.03;
  text-wrap: balance;
}
.bwglass-home-hero__lead {
  max-width: 620px;
  margin-top: var(--bw-space-4);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  color: var(--bw-muted);
}
.bwglass-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: var(--bw-space-5);
}
.bwglass-home-hero__link {
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
  font-weight: 700;
}
.bwglass-home-hero__link:hover { color: var(--bw-text-strong); }
.bwglass-home-hero__panel {
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
  box-shadow: var(--bw-shadow-sm);
  backdrop-filter: blur(var(--bw-glass-blur));
  -webkit-backdrop-filter: blur(var(--bw-glass-blur));
}
.bwglass-home-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: var(--bw-space-3);
  align-items: start;
}
.bwglass-home-note .bwglass-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background-color: var(--bw-accent);
}
.bwglass-home-note strong {
  display: block;
  margin-bottom: 5px;
  font-size: var(--bw-text-sm);
  letter-spacing: -.015em;
}
.bwglass-home-note p {
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.55;
}

.bwglass-home-feed-section { padding: var(--bw-space-7) 0 var(--bw-space-10); }
.bwglass-home-category-nav {
  display: flex;
  align-items: center;
  gap: var(--bw-space-3);
  min-width: 0;
  margin-bottom: var(--bw-space-6);
  padding: 10px;
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  overflow-x: auto;
  scrollbar-width: none;
}
.bwglass-home-category-nav::-webkit-scrollbar { display: none; }
.bwglass-home-category-nav__label {
  flex: 0 0 auto;
  padding: 8px 10px;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.bwglass-home-category-nav__menu { min-width: 0; }
.bwglass-home-category-nav .widget-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
}
.bwglass-home-category-nav .widget-categories li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.bwglass-home-category-nav .widget-categories a,
.bwglass-home-category-nav .widget-categories .categorie {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.05);
  border-color: var(--bw-border-soft);
  white-space: nowrap;
}
.bwglass-home-category-nav .widget-categories a::before,
.bwglass-home-category-nav .widget-categories .categorie::before { display: none; }
.bwglass-home-category-nav .widget-categories .ml-auto {
  display: none;
}

.bwglass-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(292px, var(--bw-sidebar));
  gap: clamp(var(--bw-space-5), 3.6vw, var(--bw-space-8));
  align-items: start;
}
.bwglass-home-main { min-width: 0; display: grid; gap: var(--bw-space-5); }
.bwglass-home-sidebar { min-width: 0; }
.bwglass-home-sidebar .bwglass-sidebar {
  position: sticky;
  top: calc(var(--bw-header-h) + var(--bw-space-5));
}
.bwglass-home-sidebar .bwglass-sidebar-card {
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
}
.bwglass-home-sidebar .bwglass-lead-magnet {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: var(--bw-space-3);
  background: rgba(255,255,255,.045);
  border-color: var(--bw-border-soft);
}
.bwglass-home-sidebar .bwglass-lead-magnet__mark {
  width: 34px;
  height: 34px;
  border-radius: 12px;
}
.bwglass-home-sidebar .bwglass-lead-magnet__actions .bwglass-button,
.bwglass-home-sidebar .bwglass-lead-magnet__actions .bwglass-button--ghost {
  min-height: 38px;
  padding: 9px 12px;
  font-size: var(--bw-text-xs);
}
.bwglass-feed-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--bw-space-5);
}
.bwglass-feed-head--home {
  padding-bottom: var(--bw-space-2);
  border-bottom: 1px solid var(--bw-border-soft);
}
.bwglass-feed-head__copy { max-width: 760px; }
.bwglass-feed-head h1, .bwglass-feed-head h2 { margin-bottom: 10px; }
.bwglass-feed-head p:last-child { max-width: 680px; color: var(--bw-muted); }
.bwglass-article-grid, .bwglass-custom-grid, .article-grid, .content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: clamp(16px, 2.2vw, var(--bw-space-5));
  align-items: stretch;
}
.bwglass-article-grid--main {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.bwglass-custom-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.bwglass-article-grid > *, .bwglass-custom-grid > *, .article-grid > *, .content-grid > * { min-width: 0; }
.bwglass-article-grid > .bwglass-article-card, .bwglass-custom-grid > .bwglass-article-card, .article-grid > .bwglass-article-card, .content-grid > .bwglass-article-card { height: 100%; }
.bwglass-article-grid > .bwglass-article-card:only-child,
.bwglass-custom-grid > .bwglass-article-card:only-child,
.article-grid > .bwglass-article-card:only-child,
.content-grid > .bwglass-article-card:only-child {
  max-width: 760px;
}
.bwglass-curated-section { display: grid; gap: var(--bw-space-5); margin-top: var(--bw-space-8); }
.bwglass-curated-section__head { max-width: 720px; }

.bwglass-article-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    var(--bw-surface);
  box-shadow: var(--bw-shadow-sm);
  isolation: isolate;
  backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
  -webkit-backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
  transition:
    transform var(--bw-normal) var(--bw-ease),
    border-color var(--bw-normal) var(--bw-ease),
    box-shadow var(--bw-normal) var(--bw-ease),
    background var(--bw-normal) var(--bw-ease);
}
.bwglass-article-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(104,213,255,.105), transparent 35%),
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.055), transparent 32%);
  opacity: .72;
}
.bwglass-article-card:hover {
  transform: translateY(-2px);
  border-color: var(--bw-border-strong);
  box-shadow: var(--bw-shadow-glow);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    var(--bw-surface-2);
}
.bwglass-article-card__media {
  position: relative;
  display: block;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: var(--bw-text-strong);
  border-bottom: 1px solid var(--bw-border-soft);
  background:
    radial-gradient(circle at 18% 18%, rgba(104,213,255,.24), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(255,255,255,.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}
.bwglass-article-card__media img, .bwglass-full-article__cover img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 520ms var(--bw-ease), opacity var(--bw-normal) var(--bw-ease);
}
.bwglass-article-card:hover .bwglass-article-card__media img { transform: scale(1.018); }
.bwglass-article-card__media--no-image,
.bwglass-article-card__media.no-image {
  background:
    radial-gradient(circle at 20% 18%, rgba(104,213,255,.18), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.068), rgba(255,255,255,.025));
}
.bwglass-article-card__media--no-image::after,
.bwglass-article-card__media.no-image::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 20px;
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.055) 48%, transparent 68% 100%);
  opacity: .9;
}
.bwglass-article-card__fallback, .bwglass-full-article__cover-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 8px;
  color: rgba(255,255,255,.78);
  text-align: center;
}
.bwglass-article-card__fallback { z-index: 1; padding: var(--bw-space-4); }
:root[data-theme="light"] .bwglass-article-card__fallback { color: rgba(8,17,31,.62); }
:root[data-theme="light"] .bwglass-article-card__media--no-image,
:root[data-theme="light"] .bwglass-article-card__media.no-image {
  background:
    radial-gradient(circle at 18% 18%, rgba(59,130,246,.13), transparent 31%),
    radial-gradient(circle at 84% 12%, rgba(255,255,255,.82), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(241,246,255,.62));
}
.bwglass-article-card__fallback-mark {
  display: block;
  font-size: clamp(2.1rem, 5vw, 4.8rem);
  font-weight: 880;
  line-height: .9;
  letter-spacing: -.08em;
}
.bwglass-article-card__fallback-label {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bwglass-article-card__body {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
  padding: var(--bw-space-5);
}
.bwglass-article-card__topline {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}
.bwglass-article-card__category {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: var(--bw-radius-pill);
  border: 1px solid var(--bw-border-soft);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.045);
  font-size: .72rem;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bwglass-article-card__category:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
}
.bwglass-article-card__title {
  min-width: 0;
  margin: 0;
  color: var(--bw-text-strong);
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.bwglass-article-card__title a,
.bwglass-article-card__title-link {
  color: var(--bw-text-strong);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bwglass-article-card__title-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.bwglass-article-card__title a:hover { color: var(--bw-accent-3); }
.bwglass-article-card__excerpt {
  min-width: 0;
  margin: 0;
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bwglass-article-card__excerpt img,
.bwglass-article-card__excerpt iframe,
.bwglass-article-card__excerpt video { display: none; }
.bwglass-article-card__meta {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 13px;
  min-width: 0;
  padding-top: 2px;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
  font-weight: 660;
}
.bwglass-article-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--bw-muted-2);
  line-height: 1.25;
}
.bwglass-article-card__meta-item .bwglass-icon { width: 1em; height: 1em; opacity: .72; }
.bwglass-article-card__meta a:hover,
.bwglass-article-card__meta-item:hover { color: var(--bw-text-strong); }
.bwglass-article-card--compact .bwglass-article-card__body { padding: var(--bw-space-4); gap: 10px; }
.bwglass-article-card--compact .bwglass-article-card__title { font-size: clamp(1rem, 1.35vw, 1.16rem); }
.bwglass-article-card--compact .bwglass-article-card__excerpt { -webkit-line-clamp: 2; }
.bwglass-article-card--search {
  grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
  grid-template-rows: auto;
}
.bwglass-article-card--search .bwglass-article-card__media {
  height: 100%;
  min-height: 192px;
  aspect-ratio: auto;
  border-right: 1px solid var(--bw-border-soft);
  border-bottom: 0;
}
.bwglass-article-card--search .bwglass-article-card__excerpt { -webkit-line-clamp: 3; }

/* v023 premium fullstory / longread */
.bwglass-fullstory-section {
  padding: var(--bw-space-7) 0 var(--bw-space-10);
}
.bwglass-container--fullstory {
  width: min(100% - 40px, 1240px);
}
.bwglass-fullstory-layout {
  display: grid;
  grid-template-columns: minmax(0, 900px) minmax(250px, 300px);
  justify-content: center;
  align-items: start;
  gap: clamp(var(--bw-space-5), 4vw, var(--bw-space-8));
}
.bwglass-fullstory-main,
.bwglass-fullstory-sidebar {
  min-width: 0;
}
.bwglass-fullstory-sidebar .bwglass-sidebar {
  position: sticky;
  top: calc(var(--bw-header-h) + var(--bw-space-5));
  gap: var(--bw-space-4);
}
.bwglass-fullstory-sidebar .bwglass-sidebar-card,
.bwglass-fullstory-sidebar .bwglass-lead-magnet {
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-xl);
  background: rgba(255,255,255,.042);
  box-shadow: none;
}
.bwglass-fullstory-sidebar .bwglass-sidebar-author__text,
.bwglass-fullstory-sidebar .bwglass-lead-magnet__note {
  font-size: .82rem;
  line-height: 1.58;
}
.bwglass-fullstory-sidebar .bwglass-sidebar-author__logo {
  width: 46px;
  height: 46px;
  border-radius: 15px;
}
.bwglass-fullstory-sidebar .bwglass-sidebar-post {
  grid-template-columns: 62px minmax(0, 1fr);
}

.bwglass-full-article,
.bwglass-full-article__speedbar,
.bwglass-comments-section,
.bwglass-article-nav {
  max-width: 900px;
  margin-inline: auto;
}
.bwglass-full-article__speedbar {
  margin-bottom: var(--bw-space-5);
  overflow: hidden;
}
.bwglass-full-article__speedbar .bwglass-speedbar__current {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bwglass-full-article {
  display: grid;
  gap: var(--bw-space-7);
}
.bwglass-full-article__hero {
  display: grid;
  gap: var(--bw-space-5);
  padding: clamp(var(--bw-space-5), 4vw, var(--bw-space-7));
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  background:
    radial-gradient(circle at 18% 0%, rgba(104,213,255,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.035));
  box-shadow: var(--bw-shadow-sm);
}
.bwglass-full-article__topline,
.bwglass-full-article__meta,
.bwglass-full-article__member-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}
.bwglass-full-article__categories,
.bwglass-full-article__categories span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.bwglass-full-article__categories a,
.bwglass-full-article__categories .categorie,
.bwglass-full-article__category {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-strong);
  background: rgba(104,213,255,.11);
  border: 1px solid rgba(104,213,255,.22);
  font-size: var(--bw-text-xs);
  font-weight: 780;
  line-height: 1;
}
.bwglass-full-article__categories a:hover {
  color: var(--bw-text-strong);
  background: rgba(104,213,255,.16);
  border-color: rgba(104,213,255,.34);
}
.bwglass-full-article__reading-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 760;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-full-article__title {
  max-width: 860px;
  font-size: clamp(2.05rem, 4.35vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.bwglass-full-article__meta {
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
}
.bwglass-full-article__meta > span,
.bwglass-full-article__meta > a,
.bwglass-full-article__member-actions > a,
.bwglass-full-article__favorite {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-muted);
  background: rgba(255,255,255,.042);
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-xs);
  font-weight: 690;
  line-height: 1;
}
.bwglass-full-article__meta a:hover,
.bwglass-full-article__member-actions > a:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
}
.bwglass-full-article__admin-link {
  color: var(--bw-text-soft);
}
.bwglass-full-article__cover {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: min(62vh, 520px);
  margin: var(--bw-space-2) 0 0;
  border-radius: clamp(22px, 3vw, var(--bw-radius-2xl));
  border: 1px solid var(--bw-border-soft);
  background: linear-gradient(135deg, rgba(104,213,255,.12), rgba(255,255,255,.035));
  box-shadow: var(--bw-shadow-md);
}
.bwglass-full-article__cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(62vh, 520px);
  object-fit: contain;
  background: rgba(2, 6, 14, .22);
}

.bwglass-longread {
  max-width: var(--bw-content);
  margin-inline: auto;
  color: var(--bw-text-soft);
  font-size: clamp(1.03rem, 1.08vw, 1.12rem);
  line-height: 1.82;
  overflow-wrap: break-word;
  word-break: normal;
}
.bwglass-longread > * + * { margin-top: 1.2em; }
.bwglass-longread h2,
.bwglass-longread h3,
.bwglass-longread h4 {
  max-width: 720px;
  margin: 2.05em auto .65em;
  color: var(--bw-text-strong);
  line-height: 1.16;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.bwglass-longread h2 { font-size: clamp(1.55rem, 2.15vw, 2.15rem); }
.bwglass-longread h3 { font-size: clamp(1.26rem, 1.65vw, 1.62rem); }
.bwglass-longread h4 { font-size: clamp(1.08rem, 1.35vw, 1.28rem); }
.bwglass-longread p {
  color: var(--bw-text-soft);
  line-height: 1.78;
}
.bwglass-longread b,
.bwglass-longread strong {
  color: var(--bw-text-strong);
  font-weight: 760;
}
.bwglass-longread a {
  color: var(--bw-accent-3);
  border-bottom: 1px solid rgba(104,213,255,.32);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.bwglass-longread a:hover {
  color: var(--bw-text-strong);
  border-color: rgba(104,213,255,.65);
}
.bwglass-longread ul,
.bwglass-longread ol {
  display: grid;
  gap: .58em;
  padding-left: 1.32em;
}
.bwglass-longread li {
  color: var(--bw-text-soft);
  line-height: 1.72;
}
.bwglass-longread ul li { list-style: disc; }
.bwglass-longread ol li { list-style: decimal; }
.bwglass-longread li::marker { color: var(--bw-accent); }
.bwglass-longread img,
.bwglass-longread iframe,
.bwglass-longread video {
  width: auto;
  max-width: 100%;
  margin: var(--bw-space-6) auto;
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  box-shadow: var(--bw-shadow-sm);
}
.bwglass-longread img,
.bwglass-longread video {
  display: block;
  height: auto;
  max-height: min(76vh, 680px);
  object-fit: contain;
}
.bwglass-longread iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 260px;
}
.bwglass-longread figure {
  margin: var(--bw-space-6) 0;
}
.bwglass-longread figcaption {
  margin-top: 8px;
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  text-align: center;
}
.bwglass-longread table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: var(--bw-space-5) 0;
  overflow-x: auto;
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius-lg);
  background: rgba(255,255,255,.04);
  border-spacing: 0;
  -webkit-overflow-scrolling: touch;
}
.bwglass-longread table tbody,
.bwglass-longread table thead,
.bwglass-longread table tfoot {
  width: 100%;
}
.bwglass-longread th,
.bwglass-longread td {
  min-width: 140px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--bw-border-soft);
  color: var(--bw-text-soft);
  text-align: left;
  vertical-align: top;
}
.bwglass-longread th {
  color: var(--bw-text-strong);
  font-weight: 760;
  background: rgba(255,255,255,.045);
}
.bwglass-longread blockquote,
.bwglass-longread .quote,
.quote {
  margin: var(--bw-space-6) 0;
  padding: var(--bw-space-5);
  border: 1px solid rgba(104,213,255,.18);
  border-left: 3px solid var(--bw-accent);
  border-radius: var(--bw-radius-xl);
  color: var(--bw-text-soft);
  background: linear-gradient(135deg, rgba(104,213,255,.10), rgba(255,255,255,.04));
}
.bwglass-longread code {
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: .16em .42em;
  border-radius: 7px;
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.085);
  border: 1px solid var(--bw-border-soft);
  font-family: var(--bw-font-mono);
  font-size: .9em;
}
.bwglass-longread pre {
  overflow-x: auto;
  margin: var(--bw-space-5) 0;
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(2, 6, 14, .42);
  -webkit-overflow-scrolling: touch;
}
.bwglass-longread pre code {
  display: block;
  min-width: max-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bw-text-soft);
}

.bwglass-article-cta {
  max-width: var(--bw-content);
  margin: var(--bw-space-8) auto 0;
  padding: var(--bw-space-6);
  display: grid;
  gap: var(--bw-space-4);
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  background:
    radial-gradient(circle at 0% 0%, rgba(104,213,255,.13), transparent 36%),
    rgba(255,255,255,.052);
  box-shadow: var(--bw-shadow-sm);
}
.bwglass-article-cta__actions,
.bwglass-article-share__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bwglass-full-article__footer {
  max-width: var(--bw-content);
  margin: 0 auto;
  display: grid;
  gap: var(--bw-space-4);
}
.bwglass-article-footer-card {
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
}
.bwglass-article-footer-title {
  margin: 0 0 10px;
  color: var(--bw-text-strong);
  font-size: var(--bw-text-md);
  line-height: 1.25;
}
.bwglass-article-tags__list,
.bwglass-article-share__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bwglass-article-tags__list a,
.bwglass-article-tags__list span,
.bwglass-article-share__links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-sm);
  font-weight: 690;
}
.bwglass-article-tags__list a:hover,
.bwglass-article-share__links a:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
}
.bwglass-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bw-space-4);
  margin-top: var(--bw-space-6);
}
.bwglass-article-nav__item {
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  background: rgba(255,255,255,.045);
  border: 1px solid var(--bw-border-soft);
  box-shadow: none;
}
.bwglass-article-nav__item:hover {
  border-color: var(--bw-accent-border);
  background: rgba(104,213,255,.075);
  transform: translateY(-1px);
}
.bwglass-article-nav__item--next { text-align: right; }
.bwglass-article-nav__label {
  display: block;
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.bwglass-article-nav__title {
  display: block;
  margin-top: 7px;
  color: var(--bw-text-strong);
  font-weight: 720;
  line-height: 1.35;
}
.bwglass-comments-section {
  margin-top: var(--bw-space-7);
  padding: var(--bw-space-6);
  display: grid;
  gap: var(--bw-space-5);
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
  box-shadow: var(--bw-shadow-sm);
}
.bwglass-comments-section__head {
  display: grid;
  gap: 6px;
}
.bwglass-comments-section__head h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.bwglass-article-nav:empty,
.bwglass-comments-list:empty {
  display: none;
}

/* v028 category/archive service polish */
.bwglass-feed-head--archive {
  align-items: stretch;
  padding: clamp(var(--bw-space-5), 3vw, var(--bw-space-6));
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  background:
    radial-gradient(circle at 12% 0%, rgba(104,213,255,.12), transparent 30rem),
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026)),
    var(--bw-surface);
  box-shadow: var(--bw-shadow-sm);
  overflow: hidden;
}
.bwglass-feed-head--archive .bwglass-feed-head__copy {
  max-width: 860px;
  display: grid;
  gap: 10px;
}
.bwglass-feed-head--archive h1 {
  margin: 0;
  font-size: clamp(1.9rem, 3.2vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.bwglass-feed-head--archive p:last-child {
  margin: 0;
  max-width: 700px;
  color: var(--bw-muted);
  line-height: 1.65;
}
.bwglass-category-hero,
.bwglass-category-hero__copy {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.bwglass-category-hero .bwglass-speedbar {
  margin-bottom: var(--bw-space-2);
}
.bwglass-category-hero__description {
  max-width: 720px;
  color: var(--bw-muted);
  font-size: clamp(.96rem, 1.15vw, 1.06rem);
  line-height: 1.68;
  overflow-wrap: anywhere;
}
.bwglass-category-hero__description:empty {
  display: none;
}
.bwglass-category-hero__description > *:first-child { margin-top: 0; }
.bwglass-category-hero__description > *:last-child { margin-bottom: 0; }
.bwglass-category-hero__description a {
  overflow-wrap: anywhere;
  color: var(--bw-accent-3);
  text-decoration: none;
  border-bottom: 1px solid rgba(158,231,255,.24);
}
.bwglass-category-hero__description img,
.bwglass-category-hero__description iframe,
.bwglass-category-hero__description video {
  max-width: 100%;
  height: auto;
  border-radius: var(--bw-radius-lg);
}
.bwglass-feed-section .bwglass-info-card {
  max-width: 860px;
}

/* v030 visual minimalism pass — articles */
.bwglass-home-hero {
  min-height: clamp(380px, 52vh, 560px);
  padding-block: var(--bw-space-6);
}
.bwglass-home-hero h1 {
  font-size: clamp(2.05rem, 4.35vw, 3.85rem);
  line-height: 1.06;
}
.bwglass-home-hero__panel {
  background: rgba(255,255,255,.028);
  box-shadow: none;
}
.bwglass-home-category-nav {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.bwglass-home-category-nav .widget-categories a,
.bwglass-home-category-nav .widget-categories .categorie {
  min-height: 34px;
  padding: 7px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bwglass-feed-head--home { border-color: var(--bw-line); }
.bwglass-article-card {
  border-radius: var(--bw-radius-xl);
  background: var(--bw-surface);
  box-shadow: none;
}
.bwglass-article-card::before { background: linear-gradient(180deg, rgba(255,255,255,.024), transparent 46%); }
.bwglass-article-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--bw-shadow-sm);
  background: var(--bw-surface-2);
}
.bwglass-article-card__media {
  background: linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.022));
}
.bwglass-article-card__media--no-image,
.bwglass-article-card__media.no-image {
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.bwglass-article-card__media--no-image::after,
.bwglass-article-card__media.no-image::after {
  border-color: rgba(255,255,255,.04);
  background: transparent;
  opacity: .72;
}
.bwglass-article-card__fallback-mark { font-size: clamp(1.9rem, 4vw, 3.4rem); }
.bwglass-article-card__category {
  min-height: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--bw-muted);
  background: transparent;
  font-weight: 700;
}
.bwglass-article-card__category:hover {
  color: var(--bw-text-strong);
  background: transparent;
}
.bwglass-article-card__title { font-size: clamp(1.06rem, 1.32vw, 1.24rem); }
.bwglass-article-card__meta { gap: 7px 12px; padding-top: 0; }
.bwglass-full-article__hero,
.bwglass-feed-head--archive {
  background: rgba(255,255,255,.034);
  box-shadow: none;
}
.bwglass-full-article__categories a,
.bwglass-full-article__categories .categorie,
.bwglass-full-article__category,
.bwglass-full-article__reading-label,
.bwglass-full-article__meta > span,
.bwglass-full-article__meta > a,
.bwglass-full-article__member-actions > a,
.bwglass-full-article__favorite {
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.bwglass-full-article__categories a,
.bwglass-full-article__categories .categorie,
.bwglass-full-article__category { color: var(--bw-accent-3); font-weight: 700; }
.bwglass-full-article__reading-label,
.bwglass-full-article__meta > span,
.bwglass-full-article__meta > a,
.bwglass-full-article__member-actions > a,
.bwglass-full-article__favorite { color: var(--bw-muted); font-weight: 660; }
.bwglass-full-article__categories a:hover,
.bwglass-full-article__meta a:hover,
.bwglass-full-article__member-actions > a:hover { background: transparent; color: var(--bw-text-strong); }
.bwglass-full-article__title { font-size: clamp(1.92rem, 3.75vw, 3.35rem); }
.bwglass-full-article__cover {
  background: rgba(255,255,255,.03);
  box-shadow: none;
}
.bwglass-longread blockquote,
.bwglass-longread .quote,
.quote {
  border-color: var(--bw-border-soft);
  border-left: 2px solid var(--bw-accent-border);
  border-radius: var(--bw-radius-lg);
  background: rgba(255,255,255,.035);
}
.bwglass-article-cta,
.bwglass-comments-section,
.bwglass-article-footer-card,
.bwglass-article-nav__item {
  background: rgba(255,255,255,.032);
  box-shadow: none;
}
.bwglass-article-tags__list a,
.bwglass-article-tags__list span,
.bwglass-article-share__links a {
  background: transparent;
  font-weight: 660;
}
.bwglass-article-tags__list a:hover,
.bwglass-article-share__links a:hover,
.bwglass-article-nav__item:hover {
  border-color: var(--bw-border-strong);
  background: rgba(255,255,255,.04);
}
.bwglass-feed-head--archive h1 { font-size: clamp(1.75rem, 2.75vw, 2.65rem); }


/* === BWcashGlass v031 bundle source: css/60-dle-forms.css === */
/* BWcashGlass v030 — 60-dle-forms.css */
.bwglass-service-page {
  max-width: 980px;
  margin-inline: auto;
  display: grid;
  gap: var(--bw-space-6);
}
.bwglass-service-hero {
  display: grid;
  gap: 10px;
  max-width: 760px;
}
.bwglass-service-hero h1 { font-size: clamp(2rem, 4vw, 3.35rem); }
.bwglass-service-hero p:last-child { color: var(--bw-muted); }
.bwglass-service-card, .bwglass-static-card, .bwglass-user-card, .about-us, .contact {
  padding: var(--bw-space-6);
}
.bwglass-service-card--narrow { max-width: 640px; }
.bwglass-service-card__head { margin-bottom: var(--bw-space-5); display: grid; gap: 8px; }
.bwglass-form, .widget-form, .sign-form { display: grid; gap: var(--bw-space-4); }
.bwglass-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bw-space-4);
}
.bwglass-form-field, .form-group { min-width: 0; display: grid; gap: 8px; }
.bwglass-form-field--full, .bwglass-form-actions, .bwglass-captcha, .xfields, .admin_checkboxs { grid-column: 1 / -1; }
.bwglass-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.bwglass-form-actions--split { justify-content: space-between; }
.bwglass-inline-fields { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.imp { color: var(--bw-text-soft); }
.admin_checkboxs, .bwglass-preferences {
  display: grid;
  gap: 10px;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
}
input[type="checkbox"], input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--bw-accent-2);
}
.custom-control, .bwglass-checkbox-row { display: inline-flex; align-items: center; gap: 8px; }

.bwglass-auth-panel { padding: var(--bw-space-2); }
.bwglass-auth-head { display: grid; gap: 8px; margin-bottom: var(--bw-space-5); }
.bwglass-auth-profile-card {
  display: flex;
  align-items: center;
  gap: var(--bw-space-4);
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-auth-avatar, .bwglass-auth-avatar img, .bwglass-user-card__avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  object-fit: cover;
}
.bwglass-auth-name { display: block; color: var(--bw-text-strong); font-weight: 760; }
.bwglass-auth-role { color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-auth-actions { display: grid; gap: 9px; margin-top: var(--bw-space-4); }
.bwglass-auth-action { justify-content: flex-start; width: 100%; color: var(--bw-text); background: rgba(255,255,255,.055); border-color: var(--bw-border-soft); box-shadow: none; }
.bwglass-auth-action--muted { color: var(--bw-muted); }
.bwglass-auth-controls { display: flex; justify-content: space-between; gap: var(--bw-space-3); align-items: center; }
.bwglass-auth-note { color: var(--bw-muted); font-size: var(--bw-text-sm); }

.bwglass-user-card__head {
  display: flex;
  align-items: center;
  gap: var(--bw-space-5);
  margin-bottom: var(--bw-space-5);
}
.bwglass-user-card__avatar {
  width: 88px;
  height: 88px;
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.06);
}
.bwglass-userinfo-list { display: grid; gap: 8px; }
.bwglass-userinfo-list li {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr);
  gap: var(--bw-space-4);
  padding: 13px 0;
  border-bottom: 1px solid var(--bw-border-soft);
}
.bwglass-userinfo-list li:last-child { border-bottom: 0; }
.ui-c1 { color: var(--bw-muted); font-size: var(--bw-text-sm); font-weight: 650; }
.ui-c2 { min-width: 0; color: var(--bw-text-soft); overflow-wrap: anywhere; }
.bwglass-user-edit-card { margin-top: var(--bw-space-4); }

.bwglass-comment-form,
.bwglass-addcomments,
.bwglass-comments-list {
  display: grid;
  gap: var(--bw-space-4);
}
.bwglass-comments-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bwglass-comment-form {
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
}
.bwglass-addcomments__title h5,
.bwglass-addcomments__title {
  margin: 0;
  color: var(--bw-text-strong);
  font-size: 1.18rem;
  line-height: 1.25;
}
.widget-comments {
  display: grid;
  gap: var(--bw-space-4);
}
.comment-item,
.bwglass-comment-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--bw-space-4);
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
  box-shadow: none;
}
.bwglass-comment-item__avatar,
.bwglass-comment-item__avatar img,
.comment-item .avatar,
.comment-item img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  object-fit: cover;
}
.bwglass-comment-item__content {
  min-width: 0;
}
.bwglass-comment-item__meta,
.info.list-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 650;
}
.bwglass-comment-item__text,
.full-comment {
  margin-top: 10px;
  color: var(--bw-text-soft);
  line-height: 1.68;
  overflow-wrap: break-word;
}
.bwglass-comment-item__text a,
.full-comment a,
.bwglass-comment-card__text a,
.bwglass-comment-card__name {
  overflow-wrap: anywhere;
}
.bwglass-comment-actions,
.com_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--bw-space-3);
}
.bwglass-comment-actions a,
.bwglass-comment-actions .link,
.com_btn a,
.com_btn .link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-muted);
  background: rgba(255,255,255,.045);
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-xs);
  font-weight: 690;
  cursor: pointer;
}
.bwglass-comment-actions a:hover,
.bwglass-comment-actions .link:hover,
.com_btn a:hover,
.com_btn .link:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
}
.bwglass-comment-form input[type="text"],
.bwglass-comment-form input[type="email"],
.bwglass-comment-form textarea,
.bwglass-comment-form select {
  background: rgba(255,255,255,.055);
  color: var(--bw-text);
  border-color: var(--bw-border-soft);
}
.bwglass-comment-form textarea {
  min-height: 150px;
  resize: vertical;
}
.bwglass-comment-form input::placeholder,
.bwglass-comment-form textarea::placeholder {
  color: var(--bw-muted-2);
}
.bwglass-comment-form .bb-editor,
.bwglass-comment-form .wseditor,
.bwglass-comment-form .dlewysiwyg,
.bwglass-comment-form .quick-edit-text,
.bwglass-comment-form .tox,
.bwglass-comment-form .cke,
.bwglass-comment-form .fr-box {
  border-radius: var(--bw-radius-xl);
  border-color: var(--bw-border-soft);
  background: rgba(255,255,255,.052);
  color: var(--bw-text);
  box-shadow: none;
}
.bwglass-comment-form .bb-pane,
.bwglass-comment-form .bb-editor .bb-pane,
.bwglass-comment-form .wseditor .toolbar,
.bwglass-comment-form .cke_top,
.bwglass-comment-form .tox-toolbar,
.bwglass-comment-form .fr-toolbar {
  border-bottom-color: var(--bw-border-soft);
  background: rgba(255,255,255,.055);
  color: var(--bw-text-soft);
}
.bwglass-comment-form .bb-btn,
.bwglass-comment-form .bb-pane button,
.bwglass-comment-form .cke_button,
.bwglass-comment-form .tox-tbtn,
.bwglass-comment-form .fr-command {
  background: rgba(255,255,255,.07);
  color: var(--bw-text-soft);
}
.bwglass-comment-form .bb-editor textarea,
.bwglass-comment-form .quick-edit-text,
.bwglass-comment-form .dlewysiwyg textarea,
.bwglass-comment-form .fr-element,
.bwglass-comment-form .tox-edit-area__iframe,
.bwglass-comment-form .cke_wysiwyg_frame {
  color: var(--bw-text);
  background: rgba(7,11,20,.42);
}

.bb-editor, .wseditor, .dlewysiwyg, .quick-edit-text, .tox, .cke, .fr-box {
  overflow: hidden;
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(248, 250, 252, .96);
  color: var(--bw-editor-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.bb-pane, .bb-editor .bb-pane, .wseditor .toolbar, .cke_top, .tox-toolbar, .fr-toolbar {
  min-height: 38px;
  padding: 8px;
  border-bottom: 1px solid rgba(15, 23, 42, .1);
  background: #eef2f7;
  color: #172033;
}
.bb-btn, .bb-pane button, .cke_button, .tox-tbtn, .fr-command {
  min-width: 30px;
  min-height: 30px;
  border-radius: 8px;
  background: rgba(15, 23, 42, .06);
  color: #172033;
}
.bb-editor textarea, .quick-edit-text, .dlewysiwyg textarea, .cke_wysiwyg_frame, .tox-edit-area__iframe {
  width: 100%;
  min-height: 220px;
  padding: 14px;
  border: 0;
  border-radius: 0;
  color: var(--bw-editor-text);
  background: var(--bw-editor-bg);
  box-shadow: none;
}
.xfields table, .xfields tbody, .xfields tr, .xfields td { display: block; width: 100%; }
.xfields td { padding: 0 0 var(--bw-space-3); }

.section-title { margin-bottom: var(--bw-space-4); }
.section-title h5 { font-size: var(--bw-text-xl); }
.addvote[style] { margin-top: var(--bw-space-3); }
.pm_status, .vote_list, .vote_votes { color: var(--bw-text-soft); }

/* v024 profile/login/registration/forms cleanup */
.bwglass-service-page--userinfo,
.bwglass-service-page--registration,
.bwglass-service-page--lostpassword,
.bwglass-service-page--feedback,
.bwglass-service-page--search,
.bwglass-service-page--pm {
  width: 100%;
}
.bwglass-profile-hero h1,
.bwglass-service-hero h1 {
  max-width: 820px;
  text-wrap: balance;
}
.bwglass-service-card,
.bwglass-user-card,
.bwglass-static-card,
.about-us,
.contact {
  isolation: isolate;
}
.bwglass-service-alert--info {
  border-color: var(--bw-accent-border);
  color: var(--bw-text-soft);
  background: var(--bw-accent-soft);
}
.bwglass-service-alert b { color: var(--bw-text-strong); }

.bwglass-account-card { overflow: hidden; }
.bwglass-account-card::before,
.bwglass-service-card::before,
.bwglass-pm-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at 10% 0%, rgba(104,213,255,.11), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 44%);
}
.bwglass-account-card__head { align-items: flex-start; }
.bwglass-account-card__identity { min-width: 0; display: grid; gap: 6px; }
.bwglass-account-card__identity h2 { margin: 0; font-size: clamp(1.45rem, 2vw, 2rem); }
.bwglass-account-card__eyebrow,
.bwglass-auth-label {
  margin: 0;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
  font-weight: 780;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bwglass-account-card__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bwglass-profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bw-space-3);
  margin: var(--bw-space-5) 0;
}
.bwglass-profile-stat {
  min-width: 0;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.042);
}
.bwglass-profile-stat__value {
  display: block;
  overflow: hidden;
  color: var(--bw-text-strong);
  font-size: clamp(1.05rem, 1.8vw, 1.42rem);
  font-weight: 780;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bwglass-profile-stat__label {
  display: block;
  margin-top: 4px;
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 650;
}
.bwglass-userinfo-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bwglass-userinfo-list a { overflow-wrap: anywhere; }
.bwglass-user-card__head img,
.bwglass-auth-avatar img {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.24);
}

.bwglass-profile-form { gap: var(--bw-space-5); }
.bwglass-form-grid--inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bwglass-form-section {
  display: grid;
  gap: var(--bw-space-4);
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.038);
}
.bwglass-form-section__head { display: grid; gap: 4px; }
.bwglass-form-section__head h3 { margin: 0; font-size: 1.08rem; }
.bwglass-form-section__head p { margin: 0; color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-form-field > label,
.form-group > label {
  align-self: start;
}
.bwglass-form-field input[type="file"] {
  padding-top: 10px;
  padding-bottom: 10px;
}
.bwglass-form-field textarea {
  min-height: 142px;
  resize: vertical;
}
.bwglass-form-actions .btn-custom,
.bwglass-form-actions button,
.bwglass-form-actions input[type="submit"] {
  min-width: 180px;
}
.bwglass-preferences {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  background: transparent;
  border: 0;
  padding: 0;
}
.bwglass-preferences .admin_checkboxs,
.admin_checkboxs {
  min-width: 0;
  align-content: center;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.04);
}
.admin_checkboxs label,
.admin_checkboxs .custom-control,
.bwglass-checkbox-row,
.bwglass-inline-fields label {
  margin: 0;
}
.admin_checkboxs input[type="checkbox"],
.admin_checkboxs input[type="radio"],
.bwglass-checkbox-row input[type="checkbox"],
.bwglass-inline-fields input[type="checkbox"],
.bwglass-inline-fields input[type="radio"] {
  flex: 0 0 auto;
}

.bwglass-auth-panel { min-width: 0; }
.bwglass-auth-head h2 { margin: 0; }
.bwglass-auth-head p:last-child { margin: 0; color: var(--bw-muted); }
.bwglass-auth-profile-card { align-items: center; }
.bwglass-auth-profile-meta { min-width: 0; display: grid; gap: 3px; }
.bwglass-auth-name {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}
.bwglass-auth-actions {
  grid-template-columns: 1fr;
}
.bwglass-auth-action {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: var(--bw-radius-lg);
  color: var(--bw-text-soft);
  text-decoration: none;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--bw-border-soft);
  box-shadow: none;
}
.bwglass-auth-action:hover {
  color: var(--bw-text-strong);
  background: rgba(255,255,255,.075);
  border-color: var(--bw-border-strong);
}
.bwglass-auth-action--muted { color: var(--bw-muted); }
.bwglass-auth-controls { flex-wrap: wrap; }
.bwglass-auth-note { margin: 0; text-align: center; }

.bwglass-xfields-shell {
  overflow: hidden;
  padding: 0;
  border: 0;
}
.bwglass-xfields-shell--empty { display: none; }
.bwglass-xfields-clean {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 var(--bw-space-3);
}
.bwglass-xfields-clean tbody,
.bwglass-xfields-clean tr,
.bwglass-xfields-clean td,
.xfields tbody,
.xfields tr,
.xfields td {
  width: 100%;
}
.bwglass-xfields-clean tr {
  display: grid;
  grid-template-columns: minmax(180px, .38fr) minmax(0, 1fr);
  gap: var(--bw-space-4);
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.038);
}
.bwglass-xfields-clean td {
  display: grid;
  align-content: center;
  padding: 0;
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
  font-weight: 650;
}
.bwglass-xfields-clean td.xprofile { font-weight: 400; }
.bwglass-xfields-clean input,
.bwglass-xfields-clean select,
.bwglass-xfields-clean textarea {
  width: 100%;
}
.bwglass-xfields-clean tr:has(input[name="xfield[qiwi-wallet]"]),
.bwglass-xfields-clean tr:has(textarea[name="xfield[qiwi-wallet]"]),
.bwglass-xfields-clean tr:has(select[name="xfield[qiwi-wallet]"]),
.bwglass-xfields-clean tr:has(input[name="xfield[payeer-wallet]"]),
.bwglass-xfields-clean tr:has(textarea[name="xfield[payeer-wallet]"]),
.bwglass-xfields-clean tr:has(select[name="xfield[payeer-wallet]"]),
.bwglass-xfields-clean tr:has(input[name="xfield[ua-cards]"]),
.bwglass-xfields-clean tr:has(textarea[name="xfield[ua-cards]"]),
.bwglass-xfields-clean tr:has(select[name="xfield[ua-cards]"]),
.bwglass-legacy-payment-field {
  display: none;
}

.bwglass-search-card .searchfield,
.bwglass-search-card input[type="search"],
.bwglass-search-card input[type="text"] {
  min-height: 52px;
  font-size: 1rem;
}
.bwglass-inline-fields > * {
  min-width: min(220px, 100%);
  flex: 1 1 180px;
}
.bwglass-search-message { margin-top: var(--bw-space-4); }

.bwglass-pm-card { display: grid; gap: var(--bw-space-6); }
.bwglass-pm-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bw-space-3);
}
.bwglass-pm-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.045);
  text-decoration: none;
  font-size: var(--bw-text-sm);
  font-weight: 720;
}
.bwglass-pm-nav__link:hover,
.bwglass-pm-nav__link--primary {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
}
.bwglass-pm-usage {
  display: grid;
  gap: 8px;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.038);
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
}
.bwglass-pm-usage strong { font-size: 1.2rem; }
.pm_progress_bar {
  overflow: hidden;
  height: 11px;
  border-radius: var(--bw-radius-pill);
  background: rgba(255,255,255,.08);
}
.pm_progress_bar span {
  display: block;
  height: 100%;
  min-width: 28px;
  overflow: hidden;
  border-radius: inherit;
  color: transparent;
  background: linear-gradient(90deg, var(--bw-accent-2), var(--bw-accent));
}
.bwglass-pm-section { display: grid; gap: var(--bw-space-4); }
.bwglass-pm-section h2,
.bwglass-pm-read h2 { margin: 0; font-size: var(--bw-text-xl); }
.bwglass-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bwglass-pm-list .pm {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.bwglass-pm-list .pm td {
  padding: 12px;
  border-top: 1px solid var(--bw-border-soft);
  border-bottom: 1px solid var(--bw-border-soft);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.038);
}
.bwglass-pm-list .pm tr td:first-child { border-left: 1px solid var(--bw-border-soft); border-radius: var(--bw-radius-md) 0 0 var(--bw-radius-md); }
.bwglass-pm-list .pm tr td:last-child { border-right: 1px solid var(--bw-border-soft); border-radius: 0 var(--bw-radius-md) var(--bw-radius-md) 0; }
.bwglass-pm-list .pm_head {
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bwglass-pm-list .pm_subj a,
.bwglass-pm-list a.pm_list { color: var(--bw-text-strong); text-decoration: none; }
.bwglass-pm-list .bbcodes,
.bwglass-pm-list input[type="submit"] { min-height: 38px; padding: 9px 14px; }
.bwglass-pm-list select { min-width: 180px; }
.pm-no-messages {
  display: block;
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-lg);
  color: var(--bw-muted);
  background: rgba(255,255,255,.038);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-pm-read {
  display: grid;
  gap: var(--bw-space-4);
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.038);
}
.bwglass-pm-read__text {
  color: var(--bw-text-soft);
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.bwglass-pm-read__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: var(--bw-space-3);
  border-top: 1px solid var(--bw-border-soft);
  color: var(--bw-muted);
}
.bwglass-pm-read__actions a,
.bwglass-pm-read__link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--bw-border-soft);
  text-decoration: none;
}
.bwglass-pm-read__actions a:hover,
.bwglass-pm-read__link:hover { color: var(--bw-text-strong); border-color: var(--bw-border-strong); }
.bwglass-pm-read__link--danger { color: var(--bw-danger); }

@media (max-width: 767.98px) {
  .bwglass-profile-stats,
  .bwglass-form-grid--inner,
  .bwglass-preferences,
  .bwglass-pm-nav {
    grid-template-columns: 1fr;
  }
  .bwglass-user-card__head,
  .bwglass-account-card__head,
  .bwglass-auth-profile-card {
    align-items: flex-start;
  }
  .bwglass-xfields-clean tr {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .bwglass-form-actions--split {
    display: grid;
    grid-template-columns: 1fr;
  }
  .bwglass-form-actions .btn-custom,
  .bwglass-form-actions button,
  .bwglass-form-actions input[type="submit"] {
    width: 100%;
    min-width: 0;
  }
}

/* v025 comments and DLE editor visual isolation */
.bwglass-comments-section {
  overflow: hidden;
  isolation: isolate;
}
.bwglass-comments-section__head {
  max-width: 760px;
}
.bwglass-comments-section__head p:last-child,
.bwglass-addcomments-panel__head p:last-child {
  margin: 0;
  color: var(--bw-muted);
  line-height: 1.6;
}
.bwglass-comments-list,
.widget-comments {
  min-width: 0;
}
.bwglass-comments-list > #dle-ajax-comments {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.comment-item.bwglass-comment-card,
.bwglass-comment-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: var(--bw-space-4);
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.035)),
    rgba(255,255,255,.034);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075);
}
.bwglass-comment-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 16% 0%, rgba(104,213,255,.10), transparent 38%);
}
.bwglass-comment-card__avatar {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  overflow: hidden;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--bw-border-soft);
  background:
    radial-gradient(circle at 30% 20%, rgba(104,213,255,.36), transparent 45%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.045));
  color: var(--bw-text-strong);
  font-size: .78rem;
  font-weight: 820;
  letter-spacing: .04em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.bwglass-comment-card__avatar img {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.bwglass-comment-card__avatar-fallback {
  position: relative;
  z-index: 1;
}
.bwglass-comment-card__body {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.bwglass-comment-card__head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--bw-space-3);
}
.bwglass-comment-card__author {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 10px;
}
.bwglass-comment-card__name {
  min-width: 0;
  color: var(--bw-text-strong);
  font-weight: 760;
  line-height: 1.25;
}
.bwglass-comment-card__name a {
  color: inherit;
  text-decoration: none;
}
.bwglass-comment-card__name a:hover {
  color: var(--bw-accent);
}
.bwglass-comment-card__date {
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 650;
}
.bwglass-comment-card__text,
.comment-item .full-comment,
.full-comment.bwglass-comment-card__text {
  min-width: 0;
  margin: 0;
  color: var(--bw-text-soft);
  font-size: var(--bw-text-md);
  line-height: 1.72;
  overflow-wrap: break-word;
  word-break: normal;
}
.bwglass-comment-card__text > *:first-child { margin-top: 0; }
.bwglass-comment-card__text > *:last-child { margin-bottom: 0; }
.bwglass-comment-card__text p { margin: 0 0 .86em; }
.bwglass-comment-card__text a {
  color: var(--bw-accent-3);
  text-decoration: none;
  border-bottom: 1px solid rgba(158,231,255,.28);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bwglass-comment-card__text a:hover { border-bottom-color: rgba(158,231,255,.62); }
.bwglass-comment-card__text img,
.comment-item .bwglass-comment-card__text img,
.bwglass-comment-card .full-comment img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 12px 0;
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border-soft);
  object-fit: contain;
}
.bwglass-comment-card__text iframe,
.bwglass-comment-card__text video,
.bwglass-comment-card__text embed,
.bwglass-comment-card__text object {
  max-width: 100%;
  border-radius: var(--bw-radius-md);
}
.bwglass-comment-card__text pre,
.bwglass-comment-card__text code {
  max-width: 100%;
  font-family: var(--bw-font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.bwglass-comment-card__text pre {
  overflow-x: auto;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border-soft);
  background: rgba(3,7,15,.42);
}
.bwglass-comment-card__text blockquote,
.bwglass-comment-card__text .quote,
.bwglass-comment-card__text .title_quote,
.bwglass-comment-card__text .text_spoiler,
.bwglass-comment-card__text .title_spoiler {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.bwglass-comment-card__text blockquote,
.bwglass-comment-card__text .quote {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border-soft);
  border-left: 3px solid var(--bw-accent-border);
  background: rgba(255,255,255,.052);
  color: var(--bw-text-soft);
}
.bwglass-comment-card__text .title_quote,
.bwglass-comment-card__text .title_spoiler {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: var(--bw-radius-md) var(--bw-radius-md) 0 0;
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.06);
  color: var(--bw-text-strong);
  font-size: var(--bw-text-sm);
  font-weight: 740;
}
.bwglass-comment-card__text .title_quote + .quote,
.bwglass-comment-card__text .title_spoiler + .text_spoiler {
  margin-top: 0;
  border-top: 0;
  border-radius: 0 0 var(--bw-radius-md) var(--bw-radius-md);
}
.bwglass-comment-card__text table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.bwglass-comment-card__actions,
.com_btn.bwglass-comment-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.bwglass-comment-card__actions a,
.bwglass-comment-card__actions .link,
.bwglass-comment-action {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: var(--bw-radius-pill);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
  color: var(--bw-muted);
  font-size: var(--bw-text-xs);
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--bw-fast) var(--bw-ease), border-color var(--bw-fast) var(--bw-ease), background var(--bw-fast) var(--bw-ease), transform var(--bw-fast) var(--bw-ease);
}
.bwglass-comment-card__actions a:hover,
.bwglass-comment-card__actions .link:hover,
.bwglass-comment-action:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-accent-border);
  background: var(--bw-accent-soft);
  transform: translateY(-1px);
}
.bwglass-comment-action--danger:hover {
  color: #ffd8df;
  border-color: rgba(251,113,133,.32);
  background: rgba(251,113,133,.12);
}
.bwglass-addcomments-panel {
  min-width: 0;
  display: grid;
  gap: var(--bw-space-4);
}
.bwglass-addcomments-panel__head {
  display: grid;
  gap: 7px;
  max-width: 740px;
}
.bwglass-addcomments-panel__head h3 {
  margin: 0;
  color: var(--bw-text-strong);
  font-size: clamp(1.28rem, 1.8vw, 1.7rem);
  line-height: 1.18;
  letter-spacing: -.02em;
}
.bwglass-addcomments-panel__guest {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-accent-border);
  background: var(--bw-accent-soft);
  color: var(--bw-text-soft);
}
.bwglass-addcomments-panel__guest strong {
  color: var(--bw-text-strong);
  font-size: var(--bw-text-sm);
}
.bwglass-addcomments-panel__guest span,
.bwglass-form-hint {
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.55;
}
.bwglass-comment-form,
.widget-form.bwglass-comment-form {
  min-width: 0;
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.bwglass-comment-form__grid,
.bwglass-comment-editor-field {
  min-width: 0;
}
.bwglass-comment-form label {
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
  font-weight: 720;
}
.bwglass-comment-form input[type="text"],
.bwglass-comment-form input[type="email"],
.bwglass-comment-form textarea,
.bwglass-comment-form select {
  min-width: 0;
  width: 100%;
  min-height: 46px;
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.06);
  color: var(--bw-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.bwglass-comment-form input[type="text"]:focus,
.bwglass-comment-form input[type="email"]:focus,
.bwglass-comment-form textarea:focus,
.bwglass-comment-form select:focus {
  border-color: var(--bw-accent-border);
  box-shadow: 0 0 0 4px rgba(104,213,255,.10), inset 0 1px 0 rgba(255,255,255,.08);
  outline: 0;
}
.bwglass-comment-form textarea {
  min-height: 180px;
  resize: vertical;
}
.bwglass-editor-shell {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 10px;
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.bwglass-editor-shell > textarea#comments.form-control {
  min-height: 220px;
  border-radius: var(--bw-radius-lg);
  background: var(--bw-editor-bg);
  color: var(--bw-editor-text);
  border-color: rgba(15,23,42,.12);
}
.bwglass-editor-shell .bb-editor,
.bwglass-editor-shell .wseditor,
.bwglass-editor-shell .fr-box,
.bwglass-editor-shell .tox,
.bwglass-editor-shell .cke,
.bwglass-editor-shell .mce-tinymce,
.comments-edit-area .bb-editor,
.comments-edit-area .fr-box,
.comments-edit-area .mce-tinymce {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--bw-radius-lg);
  border: 1px solid rgba(15,23,42,.12);
  background: var(--bw-editor-bg);
  color: var(--bw-editor-text);
  box-shadow: 0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.9);
}
.bwglass-editor-shell .bb-pane,
.bwglass-editor-shell .bb-editor .bb-pane,
.bwglass-editor-shell .wseditor .toolbar,
.bwglass-editor-shell .fr-toolbar,
.bwglass-editor-shell .fr-second-toolbar,
.bwglass-editor-shell .cke_top,
.bwglass-editor-shell .tox-toolbar,
.bwglass-editor-shell .tox-toolbar__primary,
.bwglass-editor-shell .mce-toolbar-grp,
.bwglass-editor-shell .mce-panel,
.comments-edit-area .bb-pane,
.comments-edit-area .fr-toolbar,
.comments-edit-area .mce-toolbar-grp {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 40px;
  padding: 7px;
  border-color: rgba(15,23,42,.10);
  background: #eef3f9;
  color: #172033;
}
.bwglass-editor-shell .bb-pane,
.bwglass-editor-shell .fr-toolbar,
.bwglass-editor-shell .mce-toolbar-grp,
.bwglass-editor-shell .tox-toolbar__primary {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.bwglass-editor-shell .bb-btn,
.bwglass-editor-shell .bb-pane button,
.bwglass-editor-shell .fr-command,
.bwglass-editor-shell .cke_button,
.bwglass-editor-shell .tox-tbtn,
.bwglass-editor-shell .mce-btn button,
.comments-edit-area .bb-btn,
.comments-edit-area .fr-command,
.comments-edit-area .mce-btn button {
  min-width: 30px;
  min-height: 30px;
  border-radius: 8px;
  color: #172033;
  background: rgba(15,23,42,.055);
}
.bwglass-editor-shell .bb-btn:hover,
.bwglass-editor-shell .bb-pane button:hover,
.bwglass-editor-shell .fr-command:hover,
.bwglass-editor-shell .mce-btn button:hover {
  background: rgba(15,23,42,.10);
}
.bwglass-editor-shell .bb-editor textarea,
.bwglass-editor-shell textarea#comments,
.bwglass-editor-shell .quick-edit-text,
.bwglass-editor-shell .dlewysiwyg textarea,
.bwglass-editor-shell .fr-wrapper,
.bwglass-editor-shell .fr-element,
.bwglass-editor-shell .cke_wysiwyg_frame,
.bwglass-editor-shell .tox-edit-area__iframe,
.bwglass-editor-shell iframe,
.bwglass-editor-shell .mce-edit-area,
.bwglass-editor-shell .mce-edit-area iframe,
.comments-edit-area textarea,
.comments-edit-area iframe {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  min-height: 220px;
  border: 0;
  border-radius: 0;
  color: var(--bw-editor-text);
  background: var(--bw-editor-bg);
  box-shadow: none;
}
.bwglass-editor-shell .fr-wrapper,
.bwglass-editor-shell .mce-edit-area,
.bwglass-editor-shell .tox-edit-area,
.bwglass-editor-shell .cke_contents {
  overflow: hidden;
  background: var(--bw-editor-bg);
}
.bwglass-editor-shell .comments_subscribe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: var(--bw-text-soft);
  font-size: var(--bw-text-sm);
}
.bwglass-comment-question,
.bwglass-comment-captcha {
  min-width: 0;
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.04);
}
.bwglass-question-box,
.bwglass-captcha-box {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  color: var(--bw-text-soft);
}
.bwglass-captcha-box img,
.bwglass-captcha-box iframe,
.bwglass-captcha-box .g-recaptcha {
  max-width: 100%;
}
.bwglass-comment-submit {
  min-height: 46px;
  padding-inline: var(--bw-space-5);
}
@media (max-width: 767.98px) {
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: var(--bw-space-3);
    padding: var(--bw-space-4);
    border-radius: var(--bw-radius-lg);
  }
  .bwglass-comment-card__avatar {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
  .bwglass-comment-card__head,
  .bwglass-comment-card__author {
    display: grid;
    gap: 4px;
  }
  .bwglass-comment-form,
  .widget-form.bwglass-comment-form,
  .bwglass-editor-shell {
    padding: var(--bw-space-4);
    border-radius: var(--bw-radius-lg);
  }
  .bwglass-comment-card__actions a,
  .bwglass-comment-card__actions .link,
  .bwglass-comment-action {
    min-height: 34px;
    padding: 8px 10px;
  }
}
@media (max-width: 420px) {
  .bwglass-comments-section {
    gap: var(--bw-space-4);
  }
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    grid-template-columns: 1fr;
  }
  .bwglass-comment-card__avatar {
    width: 42px;
    height: 42px;
  }
  .bwglass-editor-shell {
    padding: 8px;
  }
  .bwglass-editor-shell .bb-editor textarea,
  .bwglass-editor-shell textarea#comments,
  .bwglass-editor-shell .quick-edit-text,
  .bwglass-editor-shell .dlewysiwyg textarea,
  .bwglass-editor-shell .fr-wrapper,
  .bwglass-editor-shell .fr-element,
  .bwglass-editor-shell .cke_wysiwyg_frame,
  .bwglass-editor-shell .tox-edit-area__iframe,
  .bwglass-editor-shell iframe,
  .bwglass-editor-shell .mce-edit-area,
  .bwglass-editor-shell .mce-edit-area iframe {
    min-height: 190px;
  }
}
@media (hover: none) {
  .bwglass-comment-card__actions a:hover,
  .bwglass-comment-card__actions .link:hover,
  .bwglass-comment-action:hover {
    transform: none;
  }
}

/* v029 generic DLE table/media containment for service/profile/search pages */
.bwglass-service-card table,
.bwglass-user-card table,
.bwglass-user-edit-card table,
.bwglass-search-card table,
.bwglass-pm-card table,
.searchtable {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bwglass-service-card img,
.bwglass-user-card img,
.bwglass-search-card img,
.bwglass-pm-card img,
.bwglass-service-card iframe,
.bwglass-user-card iframe,
.bwglass-search-card iframe,
.bwglass-pm-card iframe,
.bwglass-service-card video,
.bwglass-user-card video,
.bwglass-search-card video,
.bwglass-pm-card video,
.bwglass-service-card embed,
.bwglass-user-card embed,
.bwglass-search-card embed,
.bwglass-pm-card embed,
.bwglass-service-card object,
.bwglass-user-card object,
.bwglass-search-card object,
.bwglass-pm-card object {
  max-width: 100%;
  height: auto;
}

/* v028 service pages: search/static/forms/info/comments listing */
.bwglass-service-shell {
  padding: var(--bw-space-8) 0 var(--bw-space-10);
}
.bwglass-service-shell__inner,
.bwglass-service-output {
  min-width: 0;
  display: grid;
  gap: var(--bw-space-6);
}
.bwglass-service-output > .bwglass-service-page,
.bwglass-service-output > .bwglass-info-card {
  width: 100%;
}
.bwglass-service-page {
  width: min(100%, 940px);
}
.bwglass-service-page--search,
.bwglass-service-page--static,
.bwglass-service-page--feedback,
.bwglass-service-page--registration,
.bwglass-service-page--lostpassword {
  justify-self: center;
}
.bwglass-service-hero {
  gap: 9px;
}
.bwglass-service-hero .bwglass-speedbar {
  margin-bottom: var(--bw-space-2);
}
.bwglass-service-hero h1 {
  margin: 0;
  font-size: clamp(1.85rem, 3.3vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.bwglass-service-hero p:last-child {
  max-width: 680px;
  margin: 0;
  line-height: 1.65;
}
.bwglass-service-card,
.bwglass-static-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  background:
    linear-gradient(180deg, rgba(255,255,255,.066), rgba(255,255,255,.032)),
    var(--bw-surface);
  box-shadow: var(--bw-shadow-sm);
  backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
  -webkit-backdrop-filter: blur(var(--bw-glass-blur)) saturate(var(--bw-glass-saturate));
}
.bwglass-static-card--readable {
  max-width: 860px;
  margin-inline: auto;
}
.bwglass-static-content {
  min-width: 0;
  color: var(--bw-text-soft);
  overflow-wrap: break-word;
  word-break: normal;
}
.bwglass-static-content img,
.bwglass-static-content iframe,
.bwglass-static-content video,
.bwglass-static-content embed,
.bwglass-static-content object {
  max-width: 100%;
}
.bwglass-static-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.bwglass-static-pages:empty {
  display: none;
}
.bwglass-static-pages {
  margin-top: var(--bw-space-6);
  padding-top: var(--bw-space-5);
  border-top: 1px solid var(--bw-border-soft);
}
.bwglass-search-card {
  display: grid;
  gap: var(--bw-space-5);
}
.bwglass-search-card input,
.bwglass-search-card select,
.bwglass-search-card textarea {
  max-width: 100%;
}
.bwglass-search-card .searchfield,
.bwglass-search-card input[type="search"],
.bwglass-search-card input[type="text"] {
  width: 100%;
  min-height: 54px;
  border-radius: var(--bw-radius-lg);
  background: rgba(255,255,255,.06);
}
.bwglass-search-card .bwglass-form-actions {
  margin-top: var(--bw-space-2);
}
.bwglass-search-badge {
  flex: 0 0 auto;
  white-space: nowrap;
}
.bwglass-comments-page {
  width: min(100%, 920px);
  display: grid;
  gap: var(--bw-space-5);
}
.bwglass-comments-list--page,
.bwglass-comments-list--search {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bwglass-comments-list--page:empty::before {
  content: "Комментариев пока нет.";
  display: block;
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-xl);
  border: 1px solid var(--bw-border-soft);
  color: var(--bw-muted);
  background: rgba(255,255,255,.04);
}
.bwglass-comments-list--search {
  padding: 0;
  border: 0;
  background: transparent;
}
.bwglass-info-card.berrors,
.bwglass-info-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--bw-space-4);
  padding: clamp(var(--bw-space-5), 3vw, var(--bw-space-6));
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border-soft);
  color: var(--bw-text-soft);
  background:
    radial-gradient(circle at 12% 0%, rgba(104,213,255,.14), transparent 30rem),
    linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.032)),
    var(--bw-surface);
  box-shadow: var(--bw-shadow-sm);
  overflow: hidden;
}
.bwglass-info-card__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  border: 1px solid var(--bw-accent-border);
  color: var(--bw-accent-3);
  background: var(--bw-accent-soft);
}
.bwglass-info-card__icon .bwglass-icon {
  width: 22px;
  height: 22px;
}
.bwglass-info-card__body {
  min-width: 0;
  display: grid;
  gap: 10px;
}
.bwglass-info-card h2 {
  margin: 0;
  color: var(--bw-text-strong);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.bwglass-info-card__text {
  max-width: 720px;
  color: var(--bw-muted);
  line-height: 1.65;
  overflow-wrap: break-word;
}
.bwglass-info-card__text a,
.bwglass-info-card__text code {
  overflow-wrap: anywhere;
}
.bwglass-info-card__text > *:first-child { margin-top: 0; }
.bwglass-info-card__text > *:last-child { margin-bottom: 0; }
.bwglass-info-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--bw-space-2);
}
.bwglass-info-card__actions .bwglass-button {
  min-height: 40px;
  padding: 10px 14px;
}
.bwglass-service-output .berrors:not(.bwglass-info-card),
.bwglass-service-output .dle-alert,
.bwglass-service-output .ui-state-error {
  max-width: 860px;
  margin-inline: auto;
}
.bwglass-service-output > .bwglass-article-card--search,
.bwglass-service-output > .bwglass-comments-list--search,
.bwglass-service-output > .bwglass-search-result-group {
  width: min(100%, 940px);
  justify-self: center;
}
.bwglass-service-output > .bwglass-article-card--search + .bwglass-article-card--search,
.bwglass-service-output > .bwglass-comments-list--search + .bwglass-comments-list--search {
  margin-top: calc(var(--bw-space-4) * -1);
}

/* v030 visual minimalism pass — DLE forms */
.bwglass-service-hero h1 { font-size: clamp(1.85rem, 3.25vw, 2.85rem); }
.admin_checkboxs,
.bwglass-preferences,
.bwglass-auth-profile-card,
.bwglass-comment-form,
.comment-item,
.bwglass-comment-item,
.bwglass-profile-stat,
.bwglass-form-section,
.bwglass-search-card,
.bwglass-pm-card,
.bwglass-pm-item,
.bwglass-addcomments-panel__guest {
  background: rgba(255,255,255,.032);
  box-shadow: none;
}
.bwglass-service-alert--info { background: rgba(125,211,252,.075); }
.bwglass-account-card::before,
.bwglass-service-card::before,
.bwglass-pm-card::before { background: linear-gradient(180deg, rgba(255,255,255,.026), transparent 48%); }
.comment-item.bwglass-comment-card,
.bwglass-comment-card,
.bwglass-comment-form,
.widget-form.bwglass-comment-form,
.bwglass-editor-shell {
  background: rgba(255,255,255,.032);
  box-shadow: none;
}
.bwglass-comment-card::before { background: transparent; }
.bwglass-comment-card__avatar { background: rgba(255,255,255,.042); box-shadow: none; }
.bwglass-comment-card__text blockquote,
.bwglass-comment-card__text .quote {
  border-left: 2px solid var(--bw-accent-border);
  background: rgba(255,255,255,.035);
}
.bwglass-comment-card__actions a,
.bwglass-comment-card__actions .link,
.bwglass-comment-action {
  background: transparent;
  font-weight: 680;
}
.bwglass-comment-card__actions a:hover,
.bwglass-comment-card__actions .link:hover,
.bwglass-comment-action:hover { background: rgba(255,255,255,.04); }
.bwglass-comment-form input[type="text"],
.bwglass-comment-form input[type="email"],
.bwglass-comment-form textarea,
.bwglass-comment-form select { background: rgba(255,255,255,.04); }
.bwglass-comment-form input[type="text"]:focus,
.bwglass-comment-form input[type="email"]:focus,
.bwglass-comment-form textarea:focus,
.bwglass-comment-form select:focus { box-shadow: 0 0 0 3px rgba(125,211,252,.07), inset 0 1px 0 rgba(255,255,255,.05); }


/* === BWcashGlass v031 bundle source: css/70-sidebar.css === */
/* BWcashGlass v030 — minimal premium sidebar/footer support */
.bwglass-sidebar {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: var(--bw-space-4);
  align-self: start;
}

.bwglass-sidebar-card {
  padding: var(--bw-space-5);
  border-radius: var(--bw-radius-lg);
  border-color: var(--bw-border-soft);
  background: linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.024));
  box-shadow: none;
}

.bwglass-sidebar-card__head {
  display: grid;
  gap: 4px;
  margin-bottom: var(--bw-space-4);
}

.bwglass-sidebar-card__head h2,
.bwglass-sidebar-author__identity h2 {
  margin: 0;
  color: var(--bw-text-strong);
  font-size: 1rem;
  line-height: var(--bw-leading-title);
  letter-spacing: -.025em;
}

.bwglass-sidebar-eyebrow {
  margin-bottom: 0;
  color: var(--bw-muted-2);
  font-size: .68rem;
  letter-spacing: .13em;
}
.bwglass-sidebar-eyebrow::before {
  width: 5px;
  height: 5px;
  box-shadow: none;
  opacity: .8;
}

.bwglass-sidebar-author {
  padding: var(--bw-space-4);
}
.bwglass-sidebar-author__top {
  display: flex;
  align-items: center;
  gap: var(--bw-space-3);
  margin-bottom: var(--bw-space-3);
}
.bwglass-sidebar-author__logo {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  border-radius: 15px;
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.045);
}
.bwglass-sidebar-author__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bwglass-sidebar-author__identity {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.bwglass-sidebar-author__text {
  margin: 0;
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.6;
}
.bwglass-sidebar-author__links,
.bwglass-lead-magnet__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--bw-space-4);
}
.bwglass-sidebar-author__links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: transparent;
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-xs);
  font-weight: 720;
}
.bwglass-sidebar-author__links a:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-border-strong);
  background: rgba(255,255,255,.045);
}

.bwglass-sidebar-categories {
  padding-block: var(--bw-space-4);
}
.bwglass-sidebar-categories__menu {
  min-width: 0;
}
.widget-categories {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-categories li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border-radius: var(--bw-radius-md);
}
.widget-categories a,
.widget-categories .categorie {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 7px 0;
  border-radius: var(--bw-radius-md);
  color: var(--bw-text-soft);
  background: transparent;
  border: 0;
  font-size: var(--bw-text-sm);
  font-weight: 660;
  line-height: 1.18;
}
.widget-categories a::before,
.widget-categories .categorie::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  opacity: .36;
}
.widget-categories a:hover,
.widget-categories .categorie:hover {
  color: var(--bw-text-strong);
  background: transparent;
}
.widget-categories li:hover .ml-auto {
  color: var(--bw-muted);
}
.widget-categories .ml-auto {
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
  white-space: nowrap;
}

.bwglass-sidebar-popular__list {
  display: grid;
  gap: 0;
}
.bwglass-sidebar-post {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: var(--bw-space-3);
  padding: 11px 0;
  border-bottom: 1px solid var(--bw-border-soft);
}
.bwglass-sidebar-post:first-child { padding-top: 0; }
.bwglass-sidebar-post:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.bwglass-sidebar-post__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / .78;
  border-radius: var(--bw-radius-sm);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bw-border-soft);
}
.bwglass-sidebar-post__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bwglass-sidebar-post__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--bw-muted-2);
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: -.02em;
}
.bwglass-sidebar-post__content {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 7px;
}
.bwglass-sidebar-post__content h3 {
  margin: 0;
  font-size: var(--bw-text-sm);
  line-height: 1.28;
}
.bwglass-sidebar-post__content a {
  color: var(--bw-text-soft);
  font-weight: 710;
}
.bwglass-sidebar-post__content a:hover { color: var(--bw-text-strong); }
.bwglass-sidebar-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
  line-height: 1;
}
.bwglass-sidebar-post__meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bwglass-sidebar-post__meta .bwglass-icon {
  width: .95em;
  height: .95em;
  opacity: .7;
}
.bwglass-sidebar-empty {
  display: block;
  margin: 0;
  padding-top: 2px;
  color: var(--bw-muted-2);
  font-size: var(--bw-text-sm);
  line-height: 1.55;
}
.bwglass-sidebar-popular__list:has(.bwglass-sidebar-post) + .bwglass-sidebar-empty {
  display: none;
}

.bwglass-lead-magnet {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: var(--bw-space-3);
  padding: var(--bw-space-4);
  border-color: rgba(104,213,255,.16);
  background: linear-gradient(145deg, rgba(104,213,255,.085), rgba(255,255,255,.026));
  box-shadow: none;
}
.bwglass-lead-magnet__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--bw-accent-3);
  background: rgba(104,213,255,.09);
  border: 1px solid rgba(104,213,255,.14);
}
.bwglass-lead-magnet__content {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.bwglass-lead-magnet h2 {
  margin: 0;
  color: var(--bw-text-strong);
  font-size: 1rem;
  line-height: 1.22;
  letter-spacing: -.025em;
}
.bwglass-lead-magnet p {
  margin: 0;
  color: var(--bw-muted);
  font-size: var(--bw-text-sm);
  line-height: 1.58;
}
.bwglass-lead-magnet .bwglass-lead-magnet__note {
  color: var(--bw-muted-2);
  font-size: var(--bw-text-xs);
}
.bwglass-lead-magnet__actions {
  grid-column: 1 / -1;
  margin-top: var(--bw-space-2);
}
.bwglass-lead-magnet__actions .bwglass-button,
.bwglass-lead-magnet__actions .bwglass-button--ghost {
  min-height: 36px;
  padding: 8px 12px;
  font-size: var(--bw-text-xs);
}

.bwglass-home-sidebar .bwglass-sidebar,
.bwglass-fullstory-sidebar .bwglass-sidebar {
  min-width: 0;
  max-width: 100%;
  gap: var(--bw-space-4);
}
.bwglass-home-sidebar .bwglass-sidebar-card,
.bwglass-home-sidebar .bwglass-lead-magnet,
.bwglass-fullstory-sidebar .bwglass-sidebar-card,
.bwglass-fullstory-sidebar .bwglass-lead-magnet {
  padding: var(--bw-space-4);
  border-radius: var(--bw-radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.042), rgba(255,255,255,.022));
  box-shadow: none;
}
.bwglass-home-sidebar .bwglass-lead-magnet,
.bwglass-fullstory-sidebar .bwglass-lead-magnet {
  grid-template-columns: 34px minmax(0, 1fr);
  border-color: rgba(104,213,255,.15);
}

.widget-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.widget-tags a {
  padding: 7px 10px;
  border-radius: var(--bw-radius-pill);
  color: var(--bw-text-soft);
  background: transparent;
  border: 1px solid var(--bw-border-soft);
  font-size: var(--bw-text-sm);
}
.widget-tags a:hover {
  color: var(--bw-text-strong);
  border-color: var(--bw-border-strong);
}

@media (max-width: 991.98px) {
  .bwglass-sidebar {
  min-width: 0;
  max-width: 100%;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .bwglass-sidebar-card,
  .bwglass-home-sidebar .bwglass-sidebar-card,
  .bwglass-home-sidebar .bwglass-lead-magnet,
  .bwglass-fullstory-sidebar .bwglass-sidebar-card,
  .bwglass-fullstory-sidebar .bwglass-lead-magnet {
    padding: var(--bw-space-4);
    border-radius: var(--bw-radius-lg);
  }
  .bwglass-sidebar-post {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .bwglass-lead-magnet,
  .bwglass-home-sidebar .bwglass-lead-magnet,
  .bwglass-fullstory-sidebar .bwglass-lead-magnet {
    grid-template-columns: 1fr;
  }
  .bwglass-lead-magnet__mark {
    display: none;
  }
}

/* v030 visual minimalism pass — sidebar */
.bwglass-sidebar-card,
.bwglass-home-sidebar .bwglass-sidebar-card,
.bwglass-home-sidebar .bwglass-lead-magnet,
.bwglass-fullstory-sidebar .bwglass-sidebar-card,
.bwglass-fullstory-sidebar .bwglass-lead-magnet,
.bwglass-lead-magnet {
  background: rgba(255,255,255,.028);
  box-shadow: none;
}
.bwglass-lead-magnet,
.bwglass-home-sidebar .bwglass-lead-magnet,
.bwglass-fullstory-sidebar .bwglass-lead-magnet { border-color: var(--bw-border-soft); }
.bwglass-lead-magnet__mark {
  color: var(--bw-muted);
  background: rgba(255,255,255,.036);
  border-color: var(--bw-border-soft);
}
.bwglass-sidebar-author__links a,
.widget-tags a { background: transparent; }
.bwglass-sidebar-author__links a:hover,
.widget-tags a:hover { background: rgba(255,255,255,.032); }
.bwglass-sidebar-post__media { background: rgba(255,255,255,.03); }


/* === BWcashGlass v031 bundle source: css/80-responsive.css === */
/* BWcashGlass v030 — 80-responsive.css */
@media (max-width: 1180px) {
  .bwglass-article-grid, .bwglass-custom-grid, .article-grid, .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bwglass-article-grid--main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bwglass-home-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); }
  .bwglass-home-layout { grid-template-columns: minmax(0, 1fr) minmax(270px, 310px); gap: var(--bw-space-5); }
}
@media (max-width: 991.98px) {
  .bwglass-container, .container, .container-fluid { width: min(100% - 28px, var(--bw-container)); }
  .bwglass-header__inner { grid-template-columns: auto auto; justify-content: space-between; }
  .bwglass-nav {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: calc(var(--bw-z-overlay) + 1);
    width: min(390px, 100%);
    display: grid;
    align-content: start;
    gap: var(--bw-space-5);
    padding: calc(env(safe-area-inset-top, 0px) + var(--bw-space-5)) var(--bw-space-5) var(--bw-space-6);
    background: var(--bw-elevated);
    border-left: 1px solid var(--bw-border);
    box-shadow: var(--bw-shadow-lg);
    transform: translateX(105%);
    transition: transform var(--bw-normal) var(--bw-ease);
  }
  .bwglass-nav--open { transform: translateX(0); }
  .bwglass-nav__mobile-head { display: flex; align-items: center; justify-content: space-between; }
  .bwglass-nav__title { color: var(--bw-text-strong); font-weight: 760; }
  .bwglass-nav__list { display: grid; padding: 0; border-radius: 0; background: transparent; border: 0; gap: 6px; }
  .bwglass-nav__link, .bwglass-nav__summary { width: 100%; justify-content: space-between; min-height: 46px; border-radius: var(--bw-radius-md); padding-inline: 13px; }
  .bwglass-nav__dropdown { position: static; min-width: 0; margin-top: 6px; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: rgba(255,255,255,.045); }
  .bwglass-nav__mobile-cta { display: grid; gap: 10px; }
  .bwglass-menu-button { display: inline-grid; }
  .bwglass-header__cta, .bwglass-theme-toggle { display: none; }
  .bwglass-nav-overlay { position: fixed; inset: 0; z-index: var(--bw-z-overlay); background: var(--bw-overlay); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .row { grid-template-columns: 1fr; }
  .bwglass-home-layout { grid-template-columns: 1fr; }
  .bwglass-home-sidebar .bwglass-sidebar { position: static; }
  .bwglass-sidebar { max-width: 100%; }
  .bwglass-footer__inner { grid-template-columns: 1fr 1fr; }
  .bwglass-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  .bwglass-site-main { padding-top: calc(var(--bw-header-h) + var(--bw-space-4)); }
  .bwglass-page-section, .bwglass-feed-section, .bwglass-home-feed-section { padding: var(--bw-space-6) 0 var(--bw-space-8); }
  .bwglass-home-hero { min-height: clamp(330px, 50vh, 470px); padding: var(--bw-space-6) 0 var(--bw-space-5); }
  .bwglass-home-hero__inner { grid-template-columns: 1fr; gap: var(--bw-space-5); }
  .bwglass-home-hero__panel { max-width: 100%; }
  .bwglass-home-hero h1, .bwglass-full-article__title { letter-spacing: -.045em; }
  .bwglass-feed-head { display: grid; }
  .bwglass-home-category-nav { margin-bottom: var(--bw-space-5); }
  .bwglass-article-grid, .bwglass-custom-grid, .article-grid, .content-grid, .bwglass-article-grid--main { grid-template-columns: 1fr; }
  .bwglass-article-grid > .bwglass-article-card:only-child, .bwglass-custom-grid > .bwglass-article-card:only-child, .article-grid > .bwglass-article-card:only-child, .content-grid > .bwglass-article-card:only-child { max-width: none; }
  .bwglass-article-card--search { grid-template-columns: 1fr; }
  .bwglass-article-card--search .bwglass-article-card__media { min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid var(--bw-border-soft); }
  .bwglass-full-article__cover { aspect-ratio: 16 / 10; border-radius: var(--bw-radius-xl); }
  .bwglass-longread { font-size: 1rem; line-height: 1.76; }
  .bwglass-article-nav { grid-template-columns: 1fr; }
  .bwglass-article-nav__item--next { text-align: left; }
  .bwglass-form-grid { grid-template-columns: 1fr; }
  .bwglass-search__row { grid-template-columns: 1fr; }
  .comment-item, .bwglass-comment-item { grid-template-columns: 1fr; }
  .bwglass-userinfo-list li { grid-template-columns: 1fr; gap: 3px; }
  .bwglass-lead-magnet { grid-template-columns: 1fr; }
  .bwglass-home-sidebar .bwglass-lead-magnet { grid-template-columns: 1fr; }
  .bwglass-footer__inner { grid-template-columns: 1fr; }
  .bwglass-footer__bottom { display: grid; }
}
@media (max-width: 420px) {
  .bwglass-container, .container, .container-fluid { width: min(100% - 22px, var(--bw-container)); }
  .bwglass-header__actions { gap: 7px; }
  .bwglass-icon-button, .bwglass-menu-button, .bwglass-login-trigger { width: 38px; height: 38px; }
  .bwglass-service-card, .bwglass-static-card, .bwglass-user-card, .about-us, .contact, .bwglass-sidebar-card, .bwglass-article-card__body, .bwglass-comment-form, .comment-item { padding: var(--bw-space-4); }
  .bwglass-article-card { border-radius: var(--bw-radius-lg); }
  .bwglass-article-card__title a, .bwglass-article-card__title-link { -webkit-line-clamp: 3; }
  .bwglass-article-card__excerpt { -webkit-line-clamp: 3; }
  .bwglass-home-hero h1, .bwglass-full-article__title { font-size: clamp(1.9rem, 10vw, 2.45rem); }
  .bwglass-home-category-nav { width: calc(100vw - 22px); }
}
@media (hover: none) {
  .bwglass-article-card:hover, .bwglass-button:hover, .btn-custom:hover { transform: none; }
  .bwglass-article-card:hover .bwglass-article-card__media img { transform: none; }
}

/* v023 fullstory mobile/tablet polish */
@media (max-width: 1120px) {
  .bwglass-fullstory-layout {
    grid-template-columns: minmax(0, 1fr) minmax(238px, 280px);
    gap: var(--bw-space-5);
  }
}
@media (max-width: 991.98px) {
  .bwglass-container--fullstory { width: min(100% - 28px, var(--bw-container)); }
  .bwglass-fullstory-layout { grid-template-columns: 1fr; }
  .bwglass-fullstory-sidebar .bwglass-sidebar { position: static; }
  .bwglass-fullstory-sidebar { margin-top: var(--bw-space-6); }
}
@media (max-width: 767.98px) {
  .bwglass-fullstory-section { padding: var(--bw-space-5) 0 var(--bw-space-8); }
  .bwglass-full-article__hero { padding: var(--bw-space-5); border-radius: var(--bw-radius-xl); }
  .bwglass-full-article__title { max-width: 100%; font-size: clamp(1.92rem, 9.2vw, 2.78rem); line-height: 1.08; }
  .bwglass-full-article__meta > span,
  .bwglass-full-article__meta > a,
  .bwglass-full-article__member-actions > a,
  .bwglass-full-article__favorite { min-height: 30px; padding: 6px 9px; }
  .bwglass-longread { font-size: 1rem; line-height: 1.78; }
  .bwglass-longread p { line-height: 1.76; }
  .bwglass-longread iframe { min-height: 210px; }
  .bwglass-article-cta,
  .bwglass-comments-section { padding: var(--bw-space-5); border-radius: var(--bw-radius-xl); }
  .bwglass-article-footer-card,
  .bwglass-article-nav__item,
  .comment-item,
  .bwglass-comment-item,
  .bwglass-comment-form { padding: var(--bw-space-4); }
}
@media (max-width: 420px) {
  .bwglass-container--fullstory { width: min(100% - 22px, var(--bw-container)); }
  .bwglass-full-article__speedbar .bwglass-speedbar__current { max-width: 62vw; }
  .bwglass-full-article__hero { padding: var(--bw-space-4); }
  .bwglass-comments-section { padding: var(--bw-space-4); }
  .bwglass-longread h2 { font-size: clamp(1.36rem, 7.2vw, 1.72rem); }
  .bwglass-longread h3 { font-size: clamp(1.16rem, 6vw, 1.38rem); }
}

/* v027 header/navigation/mobile menu refinements */
@media (max-width: 1180px) {
  .bwglass-nav__link,
  .bwglass-nav__summary { padding-inline: 9px; }
  .bwglass-header__cta span { display: none; }
  .bwglass-header__cta { width: 38px; justify-content: center; padding-inline: 0; }
}
@media (max-width: 991.98px) {
  .bwglass-header { min-height: var(--bw-header-h); }
  .bwglass-header__inner {
    min-height: 54px;
    grid-template-columns: auto auto;
    justify-content: space-between;
    border-radius: 22px;
    padding: 7px;
  }
  .bwglass-brand__mark { width: 32px; height: 32px; border-radius: 11px; }
  .bwglass-brand__text { font-size: .82rem; }
  .bwglass-nav {
    position: fixed;
    inset: max(12px, env(safe-area-inset-top, 0px)) 12px 12px auto;
    z-index: calc(var(--bw-z-overlay) + 1);
    width: min(372px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    overflow: auto;
    overscroll-behavior: contain;
    display: grid;
    align-content: start;
    gap: var(--bw-space-5);
    padding: var(--bw-space-5);
    border-radius: 28px;
    background: var(--bw-elevated);
    border: 1px solid var(--bw-border);
    box-shadow: var(--bw-shadow-lg);
    transform: translateX(calc(100% + 24px));
    transition: transform var(--bw-normal) var(--bw-ease);
  }
  .bwglass-nav--open { transform: translateX(0); }
  .bwglass-nav__mobile-head { display: flex; align-items: center; justify-content: space-between; gap: var(--bw-space-4); }
  .bwglass-nav__list { display: grid; padding: 0; border-radius: 0; background: transparent; border: 0; gap: 5px; }
  .bwglass-nav__link,
  .bwglass-nav__summary,
  .bwglass-nav__dropdown-link {
    width: 100%;
    justify-content: space-between;
    min-height: 46px;
    border-radius: 14px;
    padding: 12px 13px;
  }
  .bwglass-nav__link.is-active::after,
  .bwglass-nav__link.active::after,
  .bwglass-nav__dropdown-link.is-active::after { left: 13px; right: auto; width: 24px; bottom: 7px; }
  .bwglass-nav__dropdown {
    position: static;
    min-width: 0;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: rgba(255,255,255,.04);
    border-color: var(--bw-border-soft);
  }
  .bwglass-nav__mobile-cta { display: grid; gap: 10px; }
  .bwglass-menu-button { display: inline-grid; }
  .bwglass-header__cta,
  .bwglass-theme-toggle { display: none; }
  .bwglass-nav-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--bw-z-overlay);
    background: var(--bw-overlay);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
  }
}
@media (max-width: 767.98px) {
  .bwglass-search { place-items: start stretch; padding: calc(env(safe-area-inset-top, 0px) + var(--bw-space-4)) var(--bw-space-4) var(--bw-space-4); }
  .bwglass-search__panel { padding: var(--bw-space-5); border-radius: var(--bw-radius-xl); }
  .bwglass-search__row { grid-template-columns: 1fr; }
  .bwglass-search__submit { width: 100%; }
}
@media (max-width: 420px) {
  .bwglass-header__actions { gap: 6px; }
  .bwglass-icon-button,
  .bwglass-menu-button,
  .bwglass-login-trigger { width: 38px; height: 38px; border-radius: 13px; }
  .bwglass-header__login .bwglass-login-trigger { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bwglass-header__inner,
  .bwglass-nav,
  .bwglass-nav__dropdown,
  .bwglass-icon-button,
  .bwglass-menu-button,
  .bwglass-login-trigger,
  .bwglass-header__cta { transition: none; }
}

/* v028 service/mobile polish */
@media (max-width: 767.98px) {
  .bwglass-service-shell { padding: var(--bw-space-6) 0 var(--bw-space-8); }
  .bwglass-feed-head--archive {
    padding: var(--bw-space-5);
    border-radius: var(--bw-radius-xl);
  }
  .bwglass-service-card,
  .bwglass-static-card,
  .bwglass-info-card.berrors,
  .bwglass-info-card {
    border-radius: var(--bw-radius-xl);
  }
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }
  .bwglass-comment-card__avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .bwglass-info-card.berrors,
  .bwglass-info-card {
    grid-template-columns: 1fr;
  }
  .bwglass-info-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
  }
}
@media (max-width: 420px) {
  .bwglass-service-shell__inner { gap: var(--bw-space-5); }
  .bwglass-service-hero h1,
  .bwglass-feed-head--archive h1 {
    font-size: clamp(1.72rem, 8.5vw, 2.18rem);
  }
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: var(--bw-space-4);
  }
  .bwglass-comment-card__avatar {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }
  .bwglass-comment-card__actions,
  .com_btn.bwglass-comment-card__actions {
    gap: 7px;
  }
  .bwglass-comment-action {
    padding: 7px 9px;
  }
}

/* v029 mobile-first responsive and overflow cleanup */
@media (max-width: 1440px) {
  .bwglass-container,
  .container,
  .container-fluid,
  .bwglass-container--fullstory {
    max-width: 100%;
  }
}

@media (max-width: 1280px) {
  .bwglass-fullstory-layout,
  .bwglass-home-layout,
  .row {
    min-width: 0;
  }
  .bwglass-article-grid,
  .bwglass-custom-grid,
  .article-grid,
  .content-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 292px), 1fr));
  }
}

@media (max-width: 1024px) {
  .bwglass-home-sidebar .bwglass-sidebar,
  .bwglass-fullstory-sidebar .bwglass-sidebar {
    position: static;
    top: auto;
  }
  .bwglass-service-page,
  .bwglass-comments-page,
  .bwglass-service-output > .bwglass-article-card--search,
  .bwglass-service-output > .bwglass-comments-list--search,
  .bwglass-service-output > .bwglass-search-result-group {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  :root {
    --bw-text-3xl: clamp(1.72rem, 8vw, 2.38rem);
    --bw-text-4xl: clamp(1.92rem, 9.2vw, 2.75rem);
  }

  .bwglass-site-main,
  .bwglass-home-hero,
  .bwglass-home-feed-section,
  .bwglass-feed-section,
  .bwglass-fullstory-section,
  .bwglass-service-shell,
  .bwglass-footer {
    max-width: 100%;
    overflow-x: clip;
  }

  .bwglass-feed-head,
  .bwglass-full-article__hero,
  .bwglass-service-hero,
  .bwglass-static-content,
  .bwglass-longread,
  .bwglass-comment-card__body,
  .bwglass-info-card__body,
  .bwglass-sidebar-card,
  .bwglass-footer__brand,
  .bwglass-footer__group {
    min-width: 0;
  }

  .bwglass-home-hero h1,
  .bwglass-full-article__title,
  .bwglass-service-hero h1,
  .bwglass-feed-head--archive h1,
  .bwglass-static-hero h1 {
    overflow-wrap: break-word;
    hyphens: auto;
    text-wrap: balance;
  }

  .bwglass-full-article__meta > span,
  .bwglass-full-article__meta > a,
  .bwglass-full-article__member-actions > a,
  .bwglass-full-article__favorite,
  .bwglass-article-card__meta-item,
  .bwglass-article-tags__list a,
  .bwglass-article-share__links a,
  .bwglass-comment-action,
  .bwglass-auth-action,
  .bwglass-pm-read__link,
  .bwglass-pm-read__actions a {
    min-height: 40px;
  }

  .bwglass-longread img,
  .bwglass-longread video,
  .bwglass-longread iframe,
  .bwglass-longread embed,
  .bwglass-longread object,
  .bwglass-static-content img,
  .bwglass-static-content video,
  .bwglass-static-content iframe,
  .bwglass-static-content embed,
  .bwglass-static-content object {
    max-width: 100%;
  }

  .bwglass-longread iframe,
  .bwglass-longread embed,
  .bwglass-longread object,
  .bwglass-static-content iframe,
  .bwglass-static-content embed,
  .bwglass-static-content object {
    width: 100%;
    min-height: 190px;
  }

  .bwglass-longread table,
  .bwglass-static-content table,
  .bwglass-service-card table,
  .bwglass-user-card table,
  .bwglass-user-edit-card table,
  .bwglass-search-card table,
  .searchtable {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .bwglass-back-top {
    display: none;
  }
}

@media (max-width: 430px) {
  .bwglass-container,
  .container,
  .container-fluid,
  .bwglass-container--fullstory {
    width: min(100% - 20px, var(--bw-container));
  }

  .bwglass-header__inner {
    min-height: 52px;
    padding: 6px;
    border-radius: 20px;
    gap: 8px;
  }

  .bwglass-header__actions {
    gap: 5px;
  }

  .bwglass-search-trigger,
  .bwglass-menu-button,
  .bwglass-login-trigger,
  .bwglass-icon-button {
    flex: 0 0 auto;
  }

  .bwglass-home-category-nav {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding: 8px;
  }

  .bwglass-home-category-nav__menu {
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bwglass-home-category-nav__menu::-webkit-scrollbar {
    display: none;
  }

  .bwglass-home-hero {
    min-height: auto;
  }

  .bwglass-home-hero h1 {
    font-size: clamp(1.68rem, 8.2vw, 2.2rem);
    line-height: 1.07;
  }

  .bwglass-full-article__title {
    font-size: clamp(1.65rem, 8vw, 2.18rem);
    line-height: 1.08;
  }

  .bwglass-service-hero h1,
  .bwglass-feed-head--archive h1,
  .bwglass-static-hero h1 {
    font-size: clamp(1.58rem, 8vw, 2.08rem);
    line-height: 1.1;
  }

  .bwglass-service-card,
  .bwglass-static-card,
  .bwglass-user-card,
  .bwglass-user-edit-card,
  .bwglass-comments-section,
  .bwglass-article-cta,
  .bwglass-article-footer-card,
  .bwglass-sidebar-card,
  .bwglass-comment-form,
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    border-radius: var(--bw-radius-lg);
  }

  .bwglass-home-hero__actions,
  .bwglass-article-cta__actions,
  .bwglass-article-share__links,
  .bwglass-info-card__actions,
  .bwglass-form-actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .bwglass-home-hero__actions .bwglass-button,
  .bwglass-article-cta__actions .bwglass-button,
  .bwglass-article-share__links a,
  .bwglass-info-card__actions .bwglass-button,
  .bwglass-form-actions .btn-custom,
  .bwglass-form-actions button,
  .bwglass-form-actions input[type="submit"] {
    width: 100%;
    min-width: 0;
  }

  .bwglass-search {
    padding-inline: 10px;
  }

  .bwglass-search__panel {
    width: 100%;
    padding: var(--bw-space-4);
    border-radius: 20px;
  }

  .bwglass-editor-shell {
    padding: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .bwglass-editor-shell .bb-btn,
  .bwglass-editor-shell .bb-pane button,
  .bwglass-editor-shell .fr-command,
  .bwglass-editor-shell .cke_button,
  .bwglass-editor-shell .tox-tbtn,
  .bwglass-editor-shell .mce-btn button,
  .comments-edit-area .bb-btn,
  .comments-edit-area .fr-command,
  .comments-edit-area .mce-btn button {
    min-width: 34px;
    min-height: 34px;
  }
}

@media (max-width: 390px) {
  .bwglass-brand__text {
    display: none;
  }

  .bwglass-brand,
  .bwglass-footer__logo {
    gap: 8px;
  }

  .bwglass-nav {
    inset: max(8px, env(safe-area-inset-top, 0px)) 8px 8px auto;
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    padding: var(--bw-space-4);
    border-radius: 22px;
  }

  .bwglass-full-article__meta,
  .bwglass-full-article__member-actions,
  .bwglass-article-card__meta,
  .bwglass-comment-card__actions,
  .com_btn.bwglass-comment-card__actions {
    gap: 7px;
  }

  .bwglass-service-card,
  .bwglass-static-card,
  .bwglass-user-card,
  .bwglass-user-edit-card,
  .bwglass-comments-section,
  .bwglass-article-cta,
  .bwglass-article-footer-card,
  .bwglass-sidebar-card,
  .bwglass-comment-form,
  .comment-item.bwglass-comment-card,
  .bwglass-comment-card {
    padding: var(--bw-space-4);
  }
}

@media (max-width: 360px) {
  .bwglass-container,
  .container,
  .container-fluid,
  .bwglass-container--fullstory {
    width: min(100% - 18px, var(--bw-container));
  }

  .bwglass-header__inner {
    gap: 6px;
  }

  .bwglass-header__actions {
    gap: 4px;
  }

  .bwglass-icon-button,
  .bwglass-menu-button,
  .bwglass-login-trigger {
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .bwglass-brand__mark {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  .bwglass-full-article__meta > span,
  .bwglass-full-article__meta > a,
  .bwglass-full-article__member-actions > a,
  .bwglass-full-article__favorite,
  .bwglass-article-card__meta-item {
    min-height: 36px;
    padding-inline: 8px;
  }
}

@media (max-width: 320px) {
  .bwglass-container,
  .container,
  .container-fluid,
  .bwglass-container--fullstory {
    width: calc(100% - 16px);
  }

  .bwglass-home-hero h1,
  .bwglass-full-article__title,
  .bwglass-service-hero h1,
  .bwglass-feed-head--archive h1,
  .bwglass-static-hero h1 {
    letter-spacing: -.04em;
  }
}


/* === BWcashGlass v031 bundle source: css/90-utilities.css === */
/* BWcashGlass v020 — 90-utilities.css */
.display-none { display: none !important; }
.display-block { display: block !important; }
.sr-only, .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.mb-0 { margin-bottom: 0; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mt-20 { margin-top: 20px; }
.my-3 { margin-block: .75rem; }
.m-3 { margin: .75rem; }
.ms-3 { margin-left: .75rem; }
.mr-2 { margin-right: .5rem; }
.fs-12 { font-size: .75rem; }
.fs-13 { font-size: .8125rem; }
.grey { color: var(--bw-muted); }
.left { float: left; }
.right { float: right; }
.clearfix::after { content: ""; display: table; clear: both; }
.ignore-select { user-select: none; }
.bwglass-inline-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }


/* === BWcashGlass v031 bundle source: css/99-dle-compat.css === */
/* BWcashGlass v029 — 99-dle-compat.css
   Last layer for unavoidable DLE legacy HTML and jQuery UI widgets only. */
#dropmenudiv {
  z-index: var(--bw-z-modal);
  min-width: 180px;
  padding: 8px;
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border);
  color: var(--bw-text);
  background: var(--bw-elevated);
  box-shadow: var(--bw-shadow-md);
}
#dropmenudiv a {
  display: block;
  padding: 8px 10px;
  border-radius: var(--bw-radius-md);
  color: var(--bw-text-soft);
  text-decoration: none !important;
}
#dropmenudiv a:hover { color: var(--bw-text-strong); background: rgba(255,255,255,.07); }
.ui-widget-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--bw-z-modal) - 1);
  background: var(--bw-overlay);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ui-dialog {
  z-index: var(--bw-z-modal);
  overflow: hidden;
  max-width: min(94vw, 520px);
  border-radius: var(--bw-radius-2xl);
  border: 1px solid var(--bw-border);
  color: var(--bw-text);
  background: var(--bw-elevated);
  box-shadow: var(--bw-shadow-lg);
  backdrop-filter: blur(var(--bw-glass-blur));
  -webkit-backdrop-filter: blur(var(--bw-glass-blur));
}
.ui-dialog-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--bw-border-soft);
  color: var(--bw-text-strong);
  font-weight: 760;
}
.ui-dialog-titlebar-close {
  width: 34px !important;
  height: 34px !important;
  display: grid;
  place-items: center;
  border-radius: var(--bw-radius-pill);
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--bw-border-soft) !important;
  color: var(--bw-text-soft);
}
.ui-dialog-content { padding: var(--bw-space-5) !important; color: var(--bw-text); background: transparent; }
.loginbox.ui-dialog, .loginbox .ui-dialog-content { overflow: visible !important; }

.dle-alert, .dle-confirm, .dle-promt {
  border-radius: var(--bw-radius-xl);
  color: var(--bw-text);
  background: var(--bw-elevated);
  border: 1px solid var(--bw-border);
}
.highslide-container, .highslide-wrapper, .highslide-outline { z-index: var(--bw-z-modal) !important; }
.highslide-image { border-radius: var(--bw-radius-lg); border: 1px solid var(--bw-border); }

.title_spoiler, .text_spoiler, .scriptcode, .title_quote, .quote {
  border-radius: var(--bw-radius-lg);
  border: 1px solid var(--bw-border-soft);
  background: rgba(255,255,255,.055);
  color: var(--bw-text-soft);
}
.title_spoiler { padding: 12px 14px; font-weight: 720; color: var(--bw-text-strong); }
.text_spoiler { padding: 14px; margin-top: 8px; }
.scriptcode { padding: 14px; overflow: auto; font-family: var(--bw-font-mono); }
.title_quote { padding: 10px 14px; color: var(--bw-accent-3); font-weight: 760; }
.quote { padding: var(--bw-space-5); }

.unit-rating, .rating, .ratebox { display: inline-flex; align-items: center; gap: 6px; color: var(--bw-muted); }
.unit-rating li { list-style: none; }
.vote_list > div, .vote_list label { color: var(--bw-text-soft); }
.pollprogress, .voteprogress, .ui-progressbar {
  overflow: hidden;
  height: 10px;
  border-radius: var(--bw-radius-pill);
  background: rgba(255,255,255,.08);
}
.pollprogress span, .voteprogress span, .ui-progressbar-value { display: block; height: 100%; border-radius: inherit; background: var(--bw-accent); }

.pm, .pm_status, .userinfo, .userinfo li, .searchtable, .searchtable td { color: var(--bw-text-soft); }
.searchtable td { padding: 8px; }
.navigation, .pages, .page_next-prev { color: var(--bw-muted); }

/* DLE editor isolation: exact legacy override, intentionally narrow. */
.bb-editor textarea, .wide.quick-edit-text, .quick-edit-text { width: 100% !important; }
.bb-pane { height: auto !important; box-shadow: none !important; }

/* v024 DLE legacy forms/tables compatibility layer */
.bwglass-legacy-content-main form,
.bwglass-service-card form,
.bwglass-user-edit-card form,
.bwglass-pm-card form {
  max-width: 100%;
}
.bwglass-legacy-content-main table,
.bwglass-service-card table,
.bwglass-user-edit-card table,
.bwglass-pm-card table {
  color: var(--bw-text-soft);
}
.bwglass-legacy-content-main td,
.bwglass-service-card td,
.bwglass-user-edit-card td,
.bwglass-pm-card td {
  vertical-align: middle;
}
.xprofile input,
.xprofile textarea,
.xprofile select,
.searchtable input,
.searchtable textarea,
.searchtable select,
.pm input[type="text"],
.pm select {
  width: 100%;
  min-height: 42px;
  border-radius: var(--bw-radius-md);
  border: 1px solid var(--bw-border);
  color: var(--bw-text);
  background: rgba(255,255,255,.055);
}
.xprofile textarea { min-height: 116px; resize: vertical; }
.bwglass-service-card .bb-editor,
.bwglass-user-edit-card .bb-editor,
.bwglass-pm-card .bb-editor,
.bwglass-service-card .wseditor,
.bwglass-user-edit-card .wseditor,
.bwglass-pm-card .wseditor {
  max-width: 100%;
}
.bwglass-service-card .berrors,
.bwglass-user-edit-card .berrors,
.bwglass-pm-card .berrors,
.bwglass-service-card .ui-state-error,
.bwglass-user-edit-card .ui-state-error {
  margin: 0 0 var(--bw-space-4);
}
.ui-dialog.loginbox,
.ui-dialog[aria-describedby="div_modal_dle"] {
  width: min(94vw, 540px) !important;
}
.ui-dialog[aria-describedby="div_modal_dle"] .ui-dialog-content {
  padding: var(--bw-space-5) !important;
}
.ui-dialog[aria-describedby="div_modal_dle"] .ui-dialog-titlebar-close::before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.2 5.02 12 10.82l5.8-5.8a.83.83 0 1 1 1.18 1.18L13.18 12l5.8 5.8a.83.83 0 1 1-1.18 1.18L12 13.18l-5.8 5.8a.83.83 0 1 1-1.18-1.18l5.8-5.8-5.8-5.8A.83.83 0 0 1 6.2 5.02Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.2 5.02 12 10.82l5.8-5.8a.83.83 0 1 1 1.18 1.18L13.18 12l5.8 5.8a.83.83 0 1 1-1.18 1.18L12 13.18l-5.8 5.8a.83.83 0 1 1-1.18-1.18l5.8-5.8-5.8-5.8A.83.83 0 0 1 6.2 5.02Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ui-dialog[aria-describedby="div_modal_dle"] .ui-dialog-titlebar-close span { display: none; }
@media (max-width: 420px) {
  .ui-dialog[aria-describedby="div_modal_dle"] {
    width: calc(100vw - 22px) !important;
    left: 11px !important;
  }
  .ui-dialog[aria-describedby="div_modal_dle"] .ui-dialog-content {
    padding: var(--bw-space-4) !important;
  }
}

/* v025 narrow compatibility overrides for DLE comment editor generated markup */
.bwglass-editor-shell .bb-editor,
.bwglass-editor-shell .wseditor,
.bwglass-editor-shell .fr-box,
.bwglass-editor-shell .mce-tinymce,
.bwglass-editor-shell .tox,
.bwglass-editor-shell .cke,
.comments-edit-area .bb-editor,
.comments-edit-area .fr-box,
.comments-edit-area .mce-tinymce {
  max-width: 100% !important;
  width: 100% !important;
}
.bwglass-editor-shell textarea#comments,
.bwglass-editor-shell .bb-editor textarea,
.bwglass-editor-shell .quick-edit-text,
.bwglass-editor-shell iframe,
.comments-edit-area textarea,
.comments-edit-area iframe {
  max-width: 100% !important;
}
.bwglass-editor-shell .bb-pane,
.bwglass-editor-shell .fr-toolbar,
.bwglass-editor-shell .mce-toolbar-grp,
.bwglass-editor-shell .tox-toolbar__primary {
  max-width: 100% !important;
}


/* v029 final DLE legacy overflow guards: narrow, intentional !important only for generated editor/modal widths. */
@media (max-width: 430px) {
  .ui-dialog,
  .ui-dialog.loginbox,
  .ui-dialog[aria-describedby="div_modal_dle"] {
    max-width: calc(100vw - 20px) !important;
    width: calc(100vw - 20px) !important;
    left: 10px !important;
    right: 10px !important;
  }
  .ui-dialog-content,
  .ui-dialog[aria-describedby="div_modal_dle"] .ui-dialog-content {
    max-width: 100% !important;
    overflow-x: auto !important;
  }
  .bb-editor,
  .wseditor,
  .dlewysiwyg,
  .tox,
  .cke,
  .fr-box,
  .mce-tinymce {
    max-width: 100% !important;
  }
  .bb-pane,
  .wseditor .toolbar,
  .tox-toolbar__primary,
  .cke_top,
  .fr-toolbar,
  .mce-toolbar-grp {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}



/* v034 DLE20 template compatibility layer */
.bwglass-fieldset {
  min-width: 0;
  margin: 0;
  padding: var(--bw-space-4);
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius-xl);
  background: rgba(255,255,255,.035);
}
.bwglass-fieldset legend {
  padding: 0 8px;
  color: var(--bw-text-strong);
  font-size: var(--bw-text-sm);
  font-weight: 760;
}
.bwglass-radio-stack,
.bwglass-checkbox-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  color: var(--bw-text-soft);
}
.bwglass-login-check { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.bwglass-form-result { min-height: 20px; color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-search-extended-grid { align-items: stretch; }
.bwglass-attachment,
.bwglass-fastsearch-result,
.bwglass-informer-item,
.bwglass-related-item > a,
.bwglass-topnews-item > a,
.bwglass-poll,
.bwglass-profile-popup,
.bwglass-stat-tile,
.bwglass-stats-section {
  border: 1px solid var(--bw-border-soft);
  border-radius: var(--bw-radius-xl);
  background: rgba(255,255,255,.045);
  box-shadow: var(--bw-shadow-sm);
}
.bwglass-attachment {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  max-width: 100%;
  padding: 10px 12px;
  color: var(--bw-text-soft);
}
.bwglass-attachment__label,
.bwglass-attachment__meta { color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-attachment__link,
.bwglass-attachment__online { color: var(--bw-text-strong); font-weight: 720; }
.bwglass-attachment--locked { color: var(--bw-warning); }
.bwglass-fastsearch-result {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  color: var(--bw-text-soft);
  text-decoration: none;
}
.bwglass-fastsearch-result__title { color: var(--bw-text-strong); font-weight: 760; }
.bwglass-fastsearch-result__text { font-size: var(--bw-text-sm); }
.bwglass-informer-item,
.bwglass-poll,
.bwglass-profile-popup,
.bwglass-stat-tile,
.bwglass-stats-section { padding: var(--bw-space-4); }
.bwglass-informer-item { display: grid; gap: 8px; list-style: none; }
.bwglass-informer-item__title { color: var(--bw-text-strong); font-weight: 760; }
.bwglass-informer-item__text { color: var(--bw-text-soft); }
.bwglass-informer-item__more { width: max-content; color: var(--bw-accent-3); font-weight: 720; }
.bwglass-poll { display: grid; gap: var(--bw-space-3); }
.bwglass-poll__title { margin: 0; color: var(--bw-text-strong); }
.bwglass-poll__list { display: grid; gap: 10px; color: var(--bw-text-soft); }
.bwglass-poll__actions { justify-content: flex-start; }
.bwglass-profile-popup { display: grid; gap: var(--bw-space-4); color: var(--bw-text-soft); }
.bwglass-profile-popup__head { display: flex; gap: 12px; align-items: center; }
.bwglass-profile-popup__head img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--bw-radius-pill); }
.bwglass-profile-popup__head strong { display: block; color: var(--bw-text-strong); }
.bwglass-profile-popup__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bwglass-profile-popup__list li { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--bw-border-soft); padding-top: 8px; }
.bwglass-related-item,
.bwglass-topnews-item { list-style: none; }
.bwglass-related-item > a,
.bwglass-topnews-item > a {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  color: var(--bw-text-strong);
  text-decoration: none;
}
.bwglass-related-item > a span,
.bwglass-topnews-item > a span { color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-related-item__mark { width: 7px; height: 7px; border-radius: 999px; background: var(--bw-accent); }
.bwglass-stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bw-space-4); }
.bwglass-stat-tile { display: grid; gap: 6px; }
.bwglass-stat-tile span,
.bwglass-stat-tile small { color: var(--bw-muted); }
.bwglass-stat-tile strong { color: var(--bw-text-strong); font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1; }
.bwglass-stats-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bw-space-4); margin-top: var(--bw-space-5); }
.bwglass-stats-section h2 { margin: 0 0 12px; font-size: 1rem; }
.bwglass-stats-section ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bwglass-stats-section li { display: flex; justify-content: space-between; gap: 10px; color: var(--bw-text-soft); }
.bwglass-top-users { margin-top: var(--bw-space-5); }
.bwglass-comment-card__online {
  position: absolute;
  width: 10px;
  height: 10px;
  right: 2px;
  bottom: 2px;
  border-radius: 999px;
  background: #30d158;
  border: 2px solid rgba(11,16,32,.92);
}
.bwglass-comment-card__source { color: var(--bw-accent-3); font-size: var(--bw-text-sm); font-weight: 720; }
.bwglass-comment-card__images { margin-top: 12px; overflow: hidden; border-radius: var(--bw-radius-lg); }
.bwglass-comment-card__signature { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--bw-border-soft); color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-comment-action--rating { color: var(--bw-muted); }
.bwglass-pm-box { display: grid; gap: var(--bw-space-4); }
.bwglass-pm-reply { margin-top: var(--bw-space-5); }
.bwglass-editdate { margin-top: var(--bw-space-5); color: var(--bw-muted); font-size: var(--bw-text-sm); }
.bwglass-rating-box,
.bwglass-complaint-link { display: inline-flex; gap: 6px; align-items: center; }
.bwglass-module--optional:empty { display: none; }
.bwglass-footer-menu { display: flex; gap: 14px; flex-wrap: wrap; }
.bwglass-copyright { color: var(--bw-muted); }
@media (max-width: 768px) {
  .bwglass-login-check,
  .bwglass-stats-grid,
  .bwglass-stats-sections { grid-template-columns: 1fr; }
  .bwglass-fieldset { padding: var(--bw-space-3); }
}
@media (max-width: 430px) {
  .bwglass-attachment,
  .bwglass-radio-stack,
  .bwglass-checkbox-row { align-items: stretch; }
  .bwglass-form-actions.bwglass-poll__actions { flex-direction: column; }
}


/* --------------------------------------------------------------------------
   v039 DLE20 hotfix: search overlay must be closed by default.
   DLE/legacy CSS and browser UA [hidden] can be overridden by .bwglass-search
   display:grid. Keep the overlay invisible until JS adds .search-open.
---------------------------------------------------------------------------- */
.bwglass-search[hidden],
.bwglass-search:not(.search-open),
.search.bwglass-search[hidden],
.search.bwglass-search:not(.search-open) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bwglass-search.search-open,
.search.bwglass-search.search-open {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.bwglass-search-open {
  overflow: hidden;
}

.bwglass-search__close {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.bwglass-search__close .bwglass-icon,
.bwglass-search-trigger .bwglass-icon,
.bwglass-footer__search .bwglass-icon {
  pointer-events: none;
}
