body.r13 { --nav-h: 72px; --tab-h: 0px; padding-top: var(--nav-h); }
body.r13:not(.has-chatbar):not(.pg-prop) { padding-bottom: 0; }
body.r13 .tabbar, body.r13 .moresheet, body.r13 .appbar, body.r13 .inset, body.r13 .stickybar { display: none !important; }
.hdr13 { position: fixed; top: 0; left: 0; right: 0; z-index: 20; box-sizing: border-box; height: var(--nav-h); display: flex; align-items: center; gap: 28px;
         padding: 0 var(--page-pad-x); background: var(--ground); border-bottom: 1px solid var(--border); }
.hdr13__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); font: 600 18px/1 var(--font); margin-right: auto; white-space: nowrap; }
.hdr13__brand:hover { color: var(--text); }
.hdr13__brand .mark { width: 32px; height: 32px; }
.hdr13__links { display: flex; align-items: center; gap: 32px; }
.hdr13__links a { color: var(--text); font: 500 17px/1 var(--font); padding: 12px 0; }
.hdr13__links a:hover, .hdr13__links a[aria-current="page"] { color: var(--green); }
.hdr13__links .savedn:empty { display: none; }
.hdr13 .cur { position: relative; margin-left: 4px; }
.hdr13 .cur__now { min-height: 44px; padding: 0 38px 0 18px; border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--ground); font: 600 16px/1 var(--font); color: var(--text); }
.hdr13__menu { display: none; appearance: none; width: 44px; height: 44px; margin-right: -10px; border: 0; background: none; color: var(--text); cursor: pointer; align-items: center; justify-content: center; }
.hdr13__menu svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.hdr13__shut { display: none; }
.hdr13__menu[aria-expanded="true"] .hdr13__open { display: none; }
.hdr13__menu[aria-expanded="true"] .hdr13__shut { display: inline-flex; }
.menu13 { position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 19; background: var(--ground); border-bottom: 1px solid var(--border);
          box-shadow: 0 16px 40px rgba(var(--shade), 0.12); padding: 4px var(--gutter-phone) 18px; }
.menu13[hidden] { display: none; }
.menu13__row { display: flex; align-items: center; justify-content: space-between; min-height: 64px; border-bottom: 1px solid var(--border); color: var(--text); font: 600 20px/1.2 var(--font); }
.menu13__row svg { width: 20px; height: 20px; fill: none; stroke: var(--text-2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.menu13__row[aria-current="page"] { color: var(--green); }
.menu13__note { margin: 16px 0 0; font-size: 16px; color: var(--text-2); }
@media (max-width: 899px) {
  body.r13 { --nav-h: calc(60px + var(--safe-top)); }
  .hdr13 { padding: var(--safe-top) var(--gutter-phone) 0; gap: 10px; }
  .hdr13__brand { font-size: 17px; gap: 10px; }
  .hdr13__brand .mark { width: 30px; height: 30px; }
  .hdr13__links { display: none; }
  .hdr13__menu { display: inline-flex; }
  .hdr13 .cur__now { min-height: 40px; padding: 0 34px 0 14px; }
  body.r13 main { padding-top: 8px; }
}
@media (min-width: 900px) { .menu13 { display: none !important; } }
body.r13 main h1, body.r13 main h2 { font-family: var(--font-display); letter-spacing: -0.01em; }
body.r13 main h1 { font-weight: 700; }
body.r13 main h2 { font-weight: 600; }
body.r13 main h1.page { line-height: 1.12; }
.foot13 { margin-top: 0; border-top: 1px solid var(--border); background: var(--ground); color: var(--text-2); }
.foot13__in { display: flex; justify-content: space-between; gap: 48px; max-width: var(--col-wide); margin: 0 auto; box-sizing: border-box; padding: 48px var(--page-pad-x) 56px; }
.foot13__about { max-width: 420px; font-size: 16px; line-height: 1.6; }
.foot13__about p { margin: 0 0 10px; }
.foot13__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); font: 600 18px/1 var(--font); margin-bottom: 16px; }
.foot13__brand .mark { width: 32px; height: 32px; }
.foot13__mail { color: var(--text-2); }
.foot13__cols { display: flex; gap: 64px; }
.foot13__col { display: flex; flex-direction: column; gap: 12px; min-width: 120px; }
.foot13__h { margin: 0 0 4px; font: 600 15px/1.3 var(--font); color: var(--text-2); }
.foot13__col a { color: var(--text); font-size: 16px; line-height: 1.3; }
.foot13__col a:hover { color: var(--green); }
@media (max-width: 899px) {
  .foot13__in { flex-direction: column; gap: 32px; padding: 32px var(--gutter-phone) calc(40px + var(--safe-bottom)); }
  .foot13__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}
body.r13 footer.foot { display: none; }
@media (max-width: 899px) { body.r13 .threadbar { top: var(--nav-h); } }
html:has(body.r13) { scroll-padding-top: calc(var(--nav-h, 72px) + 8px); }
@media (max-width: 899px) { body.r13 #thread .answer { scroll-margin-top: calc(var(--nav-h) + 64px); } }
@media (min-width: 1200px) { html.asst-open .hdr13 { right: 440px; } }
