:root { color-scheme: light; --w: 980px; --bd:#ddd; --muted:#666; --soft:#f7f7f7; }
*{ box-sizing:border-box; }
body{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; line-height:1.55; background:#fff; color:#111; }
a{ color:inherit; }
.nw-header{ border-bottom:1px solid var(--bd); position:sticky; top:0; background:rgba(255,255,255,.95); backdrop-filter: blur(6px); z-index:10; }
.nw-header__inner{ max-width:var(--w); margin:0 auto; padding:10px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.nw-brand{ font-weight:800; }
.nw-nav a{ margin-left:10px; text-decoration:none; border-bottom:1px dotted #999; }
.nw-main{ max-width:var(--w); margin:0 auto; padding:16px; display:grid; gap:16px; }
.nw-grid{ display:grid; gap:16px; grid-template-columns: 1fr; }
@media (min-width: 960px){ .nw-grid{ grid-template-columns: 1.05fr .95fr; } }
.nw-card{ border:1px solid var(--bd); border-radius:16px; padding:14px; background:#fff; }
label{ font-size:12px; color:var(--muted); display:block; margin: 0 0 6px; }
textarea, input[type="text"]{ width:100%; padding:10px 12px; border:1px solid #bbb; border-radius:12px; background:#fff; font-size:14px; }
textarea{ min-height:220px; resize:vertical; }
button{ padding:10px 12px; border-radius:12px; border:1px solid #aaa; background:#fff; cursor:pointer; font-weight:600; }
button[disabled]{ opacity:.5; cursor:not-allowed; }
.nw-muted{ color:var(--muted); }
.nw-pre{ white-space: pre-wrap; background:var(--soft); border:1px solid #e5e5e5; border-radius:12px; padding:12px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; }
table{ width:100%; border-collapse: collapse; }
th,td{ border-bottom:1px solid #eee; padding:8px 6px; text-align:left; font-size:13px; vertical-align:top; }
th{ color:#333; }
.nw-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.nw-pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--bd); border-radius:999px; background:#fff; font-size:12px; }
.nw-kbd{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; padding:2px 6px; border:1px solid #bbb; border-radius:6px; background:#fff; }
.nw-footer{ border-top:1px solid var(--bd); margin-top: 18px; }
.nw-footer__inner{ max-width:var(--w); margin:0 auto; padding:12px 16px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.nw-toast{ position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); background:#111; color:#fff; padding:10px 12px; border-radius:12px; font-size:13px; display:none; max-width: calc(100% - 24px); }
.nw-acc details{ border:1px solid var(--bd); border-radius:12px; padding:10px 12px; background:#fff; }
.nw-acc summary{ cursor:pointer; font-weight:800; }
.nw-acc p{ margin:8px 0 0; color:#222; }
