/* Boston Neuromind LLC — Legal pages shared styles
   Calm Blue palette · clinical-credible, trust-first */
:root{
  --blue:#4A90C2; --blue-dark:#2E5A7A; --blue-mid:#7BAFD0;
  --blue-soft:#BDD7E7; --blue-bg:#E8F1F8;
  --ink:#2A3340; --ink-soft:#5A6675; --line:#E2E8F0;
  --bg:#FBFCFE; --card:#FFFFFF;
  --maxw:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}

/* Header */
.topbar{
  background:var(--card); border-bottom:1px solid var(--line);
}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--blue-dark); font-weight:700; font-size:18px; letter-spacing:-0.01em}
.brand .dot{width:11px; height:11px; border-radius:50%; background:var(--blue); display:inline-block}
.topnav a{color:var(--ink-soft); text-decoration:none; font-size:14px; margin-left:18px}
.topnav a:hover{color:var(--blue-dark)}
.btn-back{display:inline-flex;align-items:center;gap:6px;margin-left:16px;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:#fff;text-decoration:none;background:#4A90C2;cursor:pointer;border:none;white-space:nowrap}
.btn-back .lx{display:none}
body[data-lang="en"] .btn-back .lx.en, body:not([data-lang="ko"]) .btn-back .lx.en{display:inline}
body[data-lang="ko"] .btn-back .lx.ko{display:inline}

/* Hero */
.hero{padding:54px 0 32px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--blue-bg),var(--bg))}
.hero h1{margin:0 0 8px; font-size:34px; line-height:1.2; letter-spacing:-0.02em; color:var(--blue-dark)}
.hero .meta{color:var(--ink-soft); font-size:14px; margin:0}

/* Body */
main{padding:40px 0 24px}
main h2{font-size:21px; margin:36px 0 10px; color:var(--blue-dark); letter-spacing:-0.01em}
main h2:first-child{margin-top:0}
main h3{font-size:17px; margin:22px 0 6px; color:var(--ink)}
main p{margin:0 0 14px}
main ul{margin:0 0 14px; padding-left:22px}
main li{margin:0 0 7px}
main a{color:var(--blue)}
.lead{font-size:18px; color:var(--ink-soft); margin-bottom:8px}
.callout{
  background:var(--blue-bg); border:1px solid var(--blue-soft);
  border-radius:12px; padding:16px 18px; margin:18px 0; font-size:15.5px;
}
.callout strong{color:var(--blue-dark)}
.crisis{
  background:#FFF6F3; border:1px solid #F3C9BC;
  border-radius:12px; padding:16px 18px; margin:18px 0; font-size:15.5px;
}
.crisis strong{color:#B5502E}
address.biz{font-style:normal; color:var(--ink-soft); font-size:15px; line-height:1.6}

/* Footer */
.foot{border-top:1px solid var(--line); background:var(--card); margin-top:30px}
.foot .wrap{padding:28px 24px}
.foot .biz-name{font-weight:700; color:var(--blue-dark)}
.foot address{font-style:normal; color:var(--ink-soft); font-size:14px; line-height:1.6; margin:6px 0 14px}
.foot nav a{color:var(--ink-soft); text-decoration:none; font-size:14px; margin-right:16px; line-height:2}
.foot nav a:hover{color:var(--blue-dark)}
.foot .copy{color:var(--ink-soft); font-size:13px; margin-top:14px}

@media (max-width:560px){
  body{font-size:16px}
  .hero h1{font-size:27px}
  .topnav{display:none}
  .topbar .wrap{flex-wrap:wrap; height:auto; row-gap:8px; padding-top:10px; padding-bottom:10px}
  .topbar .lang-std{order:0; margin-left:12px}
  .topbar .btn-back{margin-left:auto}
}

.lang-toggle{margin-left:auto;margin-right:12px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:#fff;background:#4A90C2;border:none;cursor:pointer}
.lang-toggle .lx{display:none}
body[data-lang="en"] .lang-toggle .lx.en, body:not([data-lang="ko"]) .lang-toggle .lx.en{display:inline}
body[data-lang="ko"] .lang-toggle .lx.ko{display:inline}

.lang-std{display:flex;gap:2px;order:99;margin-left:auto}
.lang-std button{background:none;border:0;cursor:pointer;color:#6b7280;font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px}
body[data-lang="ko"] .lang-std button[data-l="ko"],
body[data-lang="en"] .lang-std button[data-l="en"]{background:#1f2937;color:#fff}

.en-text{display:none}
.ko-text{display:none}
body[data-lang="en"] .en-text{display:revert}
body[data-lang="ko"] .ko-text{display:revert}
