/* Kelwin shared appearance toggle */
html[data-kelwin-theme="dark"]{color-scheme:dark;--ink:#e8eaf0;--muted:#9aa4b2;--line:#2c3542;--paper:#0b0f14;--surface:#141a22;--purple:#b8a9ff}
html[data-kelwin-theme="dark"] body{background:#0b0f14;color:#e8eaf0}
html[data-kelwin-theme="dark"] .nav{color:#e8eaf0}
html[data-kelwin-theme="dark"] .nav-links{color:#cbd1de}
html[data-kelwin-theme="dark"] .nav-links.open{background:#141a22;border-color:#2c3542}
html[data-kelwin-theme="dark"] .hero{background:radial-gradient(ellipse at 72% 34%,#26233b 0,transparent 48%),radial-gradient(ellipse at 32% 100%,#162631,transparent 48%),#0b0f14}
html[data-kelwin-theme="dark"] .hero-bottom{border-color:#2c3542;color:#9aa4b2}
html[data-kelwin-theme="dark"] .hero-bottom span:first-child{color:#e8eaf0}
html[data-kelwin-theme="dark"] .feature,html[data-kelwin-theme="dark"] .price,html[data-kelwin-theme="dark"] .auth-card,html[data-kelwin-theme="dark"] .contact-box,html[data-kelwin-theme="dark"] .table-wrap,html[data-kelwin-theme="dark"] .guide-steps li{background:#141a22;border-color:#2c3542;color:#e8eaf0}
html[data-kelwin-theme="dark"] .feature.side,html[data-kelwin-theme="dark"] .step-section{background:#10151c;border-color:#2c3542}
html[data-kelwin-theme="dark"] .flow,html[data-kelwin-theme="dark"] .cta,html[data-kelwin-theme="dark"] .page-notice,html[data-kelwin-theme="dark"] .auth-status{background:#211d31;border-color:#39324f;color:#d8d1f2}
html[data-kelwin-theme="dark"] .price.highlight{background:linear-gradient(150deg,#433b69,#29243b);border-color:#65588e}
html[data-kelwin-theme="dark"] .price-grid .price{background:linear-gradient(150deg,#423b68,#29243b);border-color:#65588e;color:#f3f0ff}
html[data-kelwin-theme="dark"] .price .btn,html[data-kelwin-theme="dark"] .btn.light{background:#1b2430;border-color:#394352;color:#e8eaf0}
html[data-kelwin-theme="dark"] .auth-card input{background:#10151c;border-color:#394352;color:#e8eaf0}
html[data-kelwin-theme="dark"] .compare th{background:#211d31;color:#d8d1f2}
html[data-kelwin-theme="dark"] .compare td,html[data-kelwin-theme="dark"] .compare th,html[data-kelwin-theme="dark"] .signal-line,html[data-kelwin-theme="dark"] .faq details{border-color:#2c3542}
html[data-kelwin-theme="dark"] .security-art{background:radial-gradient(circle at 30% 30%,#352739,transparent 60%),#1a2030}
html[data-kelwin-theme="dark"] .tag,html[data-kelwin-theme="dark"] .coin-icon,html[data-kelwin-theme="dark"] .neutral,html[data-kelwin-theme="dark"] .demo-label{background:#29243b;color:#d3caff}
html[data-kelwin-theme="dark"] .mark{background:#29243b}
html[data-kelwin-theme="dark"] dialog{background:#141a22;border-color:#2c3542;color:#e8eaf0}
html[data-kelwin-theme="dark"] .footer-note{border-color:#2c3542;color:#9aa4b2}
html[data-kelwin-theme="dark"] .kelwin-theme-toggle{background:#141a22;color:#e8eaf0;border-color:#394352}
.kelwin-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d9deea;border-radius:999px;background:#fff;color:#26334d;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 3px 12px #1111;transition:background .2s,border .2s,color .2s}
.kelwin-theme-toggle:hover{border-color:#8d7be8;transform:translateY(-1px)}
@media(max-width:700px){.kelwin-theme-toggle{font-size:11px;min-height:34px;padding:7px 9px}}

.kelwin-theme-floating{position:fixed;top:18px;right:18px;z-index:9999}

/* Light view: soft lavender frames keep text surfaces distinct and aligned. */
html[data-kelwin-theme="light"] .feature,
html[data-kelwin-theme="light"] .price,
html[data-kelwin-theme="light"] .auth-card,
html[data-kelwin-theme="light"] .contact-box,
html[data-kelwin-theme="light"] .table-wrap,
html[data-kelwin-theme="light"] .guide-steps li,
html[data-kelwin-theme="light"] .mode-picker,
html[data-kelwin-theme="light"] .mode-option,
html[data-kelwin-theme="light"] .page-notice,
html[data-kelwin-theme="light"] .admin-table-wrap,
html[data-kelwin-theme="light"] .guide-video {
  border-color:#d9d0f2;
  box-shadow:0 7px 22px rgba(111,91,172,.08);
}
html[data-kelwin-theme="light"] .feature p,
html[data-kelwin-theme="light"] .price p,
html[data-kelwin-theme="light"] .page-notice,
html[data-kelwin-theme="light"] .auth-card p,
html[data-kelwin-theme="light"] .contact-box p,
html[data-kelwin-theme="light"] .faq details p,
html[data-kelwin-theme="light"] .mode-option p,
html[data-kelwin-theme="light"] .member-panel h1,
html[data-kelwin-theme="light"] .member-panel h2,
html[data-kelwin-theme="light"] .member-panel h3 {
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.65;
}
html[data-kelwin-theme="light"] .kelwin-theme-toggle {
  border-color:#d9d0f2;
  box-shadow:0 4px 14px rgba(111,91,172,.13);
}

/* Light account-mode cards: preserve the demo/real two-card layout. */
html[data-kelwin-theme="light"] .member-panel .mode-picker {
  margin:24px 0;
  padding:22px 24px;
  border:1px solid #d9d0f2;
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);
  box-shadow:0 8px 24px rgba(111,91,172,.08);
}
html[data-kelwin-theme="light"] .member-panel .mode-picker-head h2 {
  margin:12px 0 7px;
  color:#18243f;
  font-size:23px;
  line-height:1.35;
}
html[data-kelwin-theme="light"] .member-panel .mode-picker-head p,
html[data-kelwin-theme="light"] .member-panel .mode-option > span:not(.mode-entry-label):not(.mode-entry-action) {
  color:#67728a;
  font-size:13px;
  line-height:1.65;
}
html[data-kelwin-theme="light"] .member-panel .mode-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
html[data-kelwin-theme="light"] .member-panel .mode-option.mode-entry {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-width:0;
  min-height:190px;
  padding:20px;
  border:1px solid #d9d0f2;
  border-radius:14px;
  background:#fff;
  color:#18243f;
  text-align:left;
  text-decoration:none;
  font:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:0 5px 16px rgba(111,91,172,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
html[data-kelwin-theme="light"] .member-panel .mode-option.mode-entry:hover {
  transform:translateY(-2px);
  border-color:#b9a9e1;
  box-shadow:0 10px 22px rgba(111,91,172,.13);
}
html[data-kelwin-theme="light"] .member-panel .mode-entry-label {
  display:block;
  color:#7560cf;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.3px;
}
html[data-kelwin-theme="light"] .member-panel .mode-option.mode-entry strong {
  display:block;
  margin:0;
  color:#18243f;
  font-size:19px;
  line-height:1.35;
}
html[data-kelwin-theme="light"] .member-panel .mode-entry-action {
  display:block;
  margin-top:auto;
  color:#7560cf;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
html[data-kelwin-theme="light"] .member-panel .real-entry {
  background:linear-gradient(145deg,#faf8ff,#f2effc)!important;
  border-color:#cfc4ed!important;
}
html[data-kelwin-theme="light"] .member-panel .mode-entry-locked {
  opacity:.8;
}
html[data-kelwin-theme="light"] .member-panel .membership-state {
  margin:15px 0 0;
  color:#67728a;
  font-size:12px;
  line-height:1.6;
}
html[data-kelwin-theme="light"] .member-panel .guide-link {
  display:inline-block;
  margin-top:12px;
  color:#6b56bf;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:700px){
  html[data-kelwin-theme="light"] .member-panel .mode-picker{padding:18px 14px}
  html[data-kelwin-theme="light"] .member-panel .mode-options{grid-template-columns:minmax(0,1fr)}
  html[data-kelwin-theme="light"] .member-panel .mode-option.mode-entry{min-height:160px;padding:18px}
}
