.book{--book-max:1040px;background:var(--gray-light);color:var(--blue-dark);min-height:100vh;padding-bottom:3rem;margin-top:-70px}.book-header{background:var(--gradient-dark);color:var(--white);padding:3.5rem 1.5rem 2.5rem}.book-header-inner{max-width:var(--book-max);margin:0 auto}.book-brand{font-weight:700;font-size:1.15rem;letter-spacing:.01em;margin:0 0 1.25rem}.book-brand-blue{color:var(--white)}.book-brand-orange{color:var(--orange)}.book-header h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.12;margin:0 0 1rem;text-wrap:balance}.book-intro{max-width:70ch;color:#cfe0e9;font-size:1.03rem;line-height:1.65;margin:0 0 1.75rem}.book-toc{display:flex;flex-wrap:wrap;gap:.6rem}.book-toc-link{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--white);text-decoration:none;padding:.5rem .85rem;border-radius:8px;font-size:.86rem;font-weight:500;transition:background .2s ease,border-color .2s ease}.book-toc-link:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.book-toc-num{color:var(--orange);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-refs{max-width:var(--book-max);margin:0 auto;padding:2.5rem 1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.ref-card{display:grid;grid-template-columns:420px 1fr;background:var(--white);border:1px solid #e2e7ea;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:1.5rem}.ref-card-lead{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),var(--shadow-md)}.ref-media{position:relative;min-height:260px}.ref-num{position:absolute;top:12px;left:14px;font-size:2rem;font-weight:700;line-height:1;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,26,44,.6)}.ref-body{padding:1.75rem 1.9rem}.ref-title{font-size:1.35rem;line-height:1.2;margin:0 0 1.1rem;color:var(--blue-dark);text-wrap:balance}.ref-tag{display:inline-block;vertical-align:middle;margin-left:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:var(--orange);padding:.2rem .55rem;border-radius:50px}.ref-tag-alt{background:var(--teal)}.ref-fields{margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.85rem}.ref-field dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin-bottom:.2rem}.ref-field dd{margin:0;color:#3a4a55;font-size:.97rem;line-height:1.55}.ref-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--orange);color:var(--white);text-decoration:none;font-weight:600;font-size:.95rem;padding:.7rem 1.35rem;border-radius:50px;transition:background .2s ease,transform .2s ease}.ref-cta:hover{background:#ff8c1a;transform:translateY(-1px)}.ref-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid #eef1f3;font-size:.82rem;font-style:italic;color:var(--gray);line-height:1.5}.book-footer{max-width:var(--book-max);margin:2.5rem auto 0;padding:1.75rem 1.5rem 0;border-top:1px solid #d7dde1;color:var(--gray);font-size:.9rem;line-height:1.6}.book-footer-brand{font-weight:700;font-size:1.05rem;margin:0 0 .4rem}.book-footer a{color:var(--orange);text-decoration:none}.book-footer a:hover{text-decoration:underline}@media (max-width:860px){.ref-card,.ref-card-lead{grid-template-columns:1fr}.ref-media{min-height:220px;aspect-ratio:16/9}.ref-body{padding:1.4rem 1.3rem}.ref-title{font-size:1.2rem}}@media print{.book{background:#fff;margin-top:0}.book-header{background:none;padding:0 0 1rem;border-bottom:2px solid var(--orange)}.book-brand-blue,.book-header{color:var(--blue-dark)}.book-intro{color:#333}.book-toc{display:none}.ref-card{grid-template-columns:220px 1fr;page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}.ref-card,.ref-card-lead{box-shadow:none}.ref-cta{background:none;color:var(--orange);padding:0;font-weight:700}}