/* Foundation: design tokens, page frame, typography, and navigation. */

    :root {
      --ink:#132b40; --ink-2:#254b63; --muted:#6a7f8d; --line:#d7e2e7;
      --paper:#f4f7f8; --white:#fff; --teal:#0e8d8d; --teal-2:#23b9ad;
      --cyan:#7ad8d2; --orange:#e58a50; --amber:#d2a747; --coral:#d76c62;
      --green:#4aa67a; --blue:#4b90b6; --purple:#7e70ac; --dark:#0c2234;
      --dark-2:#153a51; --soft-teal:#e2f4f1; --soft-blue:#e9f1f6;
      --soft-orange:#fff0e5; --soft-purple:#f0edf9; --shadow:0 15px 40px rgba(16,43,64,.13);
    }
    html{scroll-behavior:smooth}
    body{margin:0;background:#cfd9df;color:var(--ink);font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",Arial,sans-serif;font-size:12px;line-height:1.55;-webkit-font-smoothing:antialiased}
    .screen-toolbar{position:fixed;z-index:50;top:14px;right:15px;display:flex;gap:5px;padding:6px;background:rgba(255,255,255,.95);border:1px solid rgba(19,43,64,.13);border-radius:7px;box-shadow:var(--shadow)}
    .screen-toolbar a,.screen-toolbar button{border:0;border-radius:4px;padding:7px 10px;color:var(--ink-2);background:transparent;text-decoration:none;font-size:11px}
    .screen-toolbar a:hover,.screen-toolbar button:hover{background:var(--soft-blue)}
    .screen-toolbar .primary{color:#fff;background:var(--teal)} .screen-toolbar .primary:hover{background:#087575}
    .book{counter-reset:page;padding:30px 0}
    .page:last-child{page-break-after:auto;break-after:auto}
      .page.dark .page-title{color:#fff}.page.dark .page-footer{color:#88a7b3;border-color:rgba(214,236,238,.18)}.page.dark .page-footer strong{color:#d9f6f1}
    .page-footer{position:absolute;left:17mm;right:17mm;bottom:8mm;display:flex;justify-content:space-between;align-items:center;color:#8296a2;border-top:1px solid var(--line);padding-top:5px;font-size:9px;letter-spacing:.04em}.page-footer strong{color:var(--teal);font-weight:700}.page-no:after{content:counter(page) " / 35"}
    .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--orange)}.dark .eyebrow{color:var(--cyan)}
    .page-title{margin:0;color:var(--ink);font-size:25px;line-height:1.2;letter-spacing:.01em;font-weight:700}.page-title span{color:var(--teal)}
    .section-rule{border-top:1px solid var(--line);margin:12px 0}.section-heading{margin:0 0 7px;font-size:14px;line-height:1.35}.body-copy{margin:0;color:var(--muted);line-height:1.7}.dark .body-copy{color:#b9cdd2}
