body.hs-reader :is(h1,h2,h3,h4,b,strong,.font-bold,.font-semibold,.font-black,.\!font-bold,.part){font-weight:500!important}
@media screen{
  body.hs-reader{
    --m-bg:#0A0A0B; --m-s1:#131315; --m-s2:#1C1C1F; --m-t1:#F5F3EF; --m-t2:#BAB7B0; --m-t3:#94918A; --m-body:#DAD6CE;
    --m-border:rgba(255,255,255,.08); --m-accent:#F4B54A; --m-accent-hover:#F8C873; --m-accent-soft:#22190B; --m-on-accent:#1A1104;
    --m-display:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --m-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
    background:var(--m-bg)!important;color:var(--m-body);font-family:var(--m-text)}
  .hs-reader .book-page{max-width:calc(68ch + 96px);margin:40px auto 0;padding:0 48px;background:none;border:0;box-shadow:none;border-radius:0;font-size:18px;color:var(--m-body)}
  .hs-reader .cover-section{margin:0 auto 44px!important;max-width:460px}
  .hs-reader .cover-section img{border-radius:14px!important;border:1px solid rgba(244,181,74,.4);box-shadow:0 0 0 5px rgba(244,181,74,.06)}
  .hs-reader .book-content{padding:0}
  .hs-reader .book-page :is(h1,h2,h3,h4){font-family:var(--m-display)!important;color:var(--m-t1)!important;letter-spacing:-.015em;line-height:1.3}
  .hs-reader .book-page h1{font-size:clamp(32px,5vw,46px)!important;margin:0 0 10px}
  .hs-reader .book-page h2{font-size:clamp(24px,3.2vw,30px)!important;border-bottom:1px solid var(--m-border);padding-bottom:12px;margin:64px 0 22px;scroll-margin-top:80px}
  .hs-reader .book-page h3{font-size:clamp(20px,2.6vw,23px)!important;margin:40px 0 16px;scroll-margin-top:80px}
  .hs-reader .book-page h4{font-size:18px!important;color:var(--m-t2)!important;font-style:normal;margin:28px 0 12px}
  .hs-reader .book-page [id]{scroll-margin-top:80px}
  .hs-reader .book-page p{font-size:18px;line-height:1.75;text-align:left;color:var(--m-body);margin:0 0 1.15em;hyphens:manual}
  .hs-reader .book-page li{line-height:1.7}
  .hs-reader .book-page header p,.hs-reader .text-gray-600{color:var(--m-t2)!important}
  .hs-reader .text-gray-800{color:var(--m-t1)!important}
  .hs-reader .book-page a{color:var(--m-accent);text-decoration:none}
  .hs-reader .book-page a:hover{color:var(--m-accent-hover)!important}
  .hs-reader .table-of-contents{background:var(--m-s1);border:1px solid var(--m-border);border-radius:18px;padding:8px 28px 22px}
  .hs-reader .table-of-contents h2{border:0;margin-top:22px}
  .hs-reader .table-of-contents a{color:var(--m-t2)}
  .hs-reader .table-of-contents .part{color:var(--m-accent)!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
  .hs-reader .table-of-contents .tool{font-style:normal;color:var(--m-t3)}
  .hs-reader .rules,.hs-reader .tool-protocol,.hs-reader .example-case{background:var(--m-s1);border:1px solid var(--m-border);border-left:2px solid var(--m-accent);border-radius:14px;padding:22px 26px}
  .hs-reader .bg-gray-100{background:var(--m-s2)!important;color:var(--m-body)}
  .hs-reader .contract-form{background:var(--m-s1);border:1px dashed #4a4844;border-radius:14px}
  .hs-reader .fill-in{color:var(--m-t3);border-bottom-color:#6B6963;font-style:normal}
  .hs-reader .book-page textarea{background:var(--m-bg);border:1px solid #2c2b29;color:var(--m-t1);border-radius:10px}
  .hs-reader .controls{background:none!important;box-shadow:none!important;padding:0!important;border-radius:999px}
  .hs-reader #print-book-btn{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border-radius:999px!important;font:500 14.5px/1 var(--m-text)!important;
    min-height:42px;padding:0 20px!important;box-shadow:0 6px 24px rgba(0,0,0,.45)}
  .hs-reader #print-book-btn:hover{background:var(--m-accent-hover)!important}
  .hs-reader #print-book-btn:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}
  @media (max-width:1099.98px){
    body.hs-reader .sitebar ~ .controls{top:auto!important;bottom:calc(14px + env(safe-area-inset-bottom));right:14px;left:auto!important}
    .hs-reader .controls button{width:auto!important}
  }
  @media (min-width:1100px) and (max-width:1359.98px){ .hs-reader .book-page{max-width:min(calc(68ch + 96px),calc(100vw - 480px))} }
  .hs-toc{position:sticky;top:57px;z-index:20;background:rgba(10,10,11,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--m-border);font-family:var(--m-text)}
  .hs-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:calc(68ch + 96px);margin:0 auto;min-height:48px;padding:0 20px;border:0;background:none;color:var(--m-t1);font:500 15px/1 var(--m-text);cursor:pointer}
  .hs-toc-toggle::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--m-t2);border-bottom:1.5px solid var(--m-t2);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  .hs-toc.open .hs-toc-toggle::after{transform:rotate(225deg)}
  .hs-toc-toggle:focus-visible{outline:2px solid var(--m-accent);outline-offset:-3px}
  .hs-toc-list{display:none;list-style:none;margin:0 auto;padding:4px 20px 18px;max-width:calc(68ch + 96px);max-height:min(62vh,560px);overflow:auto}
  .hs-toc.open .hs-toc-list{display:block}
  .hs-toc-list li{margin:0}
  .hs-toc-list a{display:block;padding:7px 0 7px 12px;border-left:2px solid transparent;color:var(--m-t2);text-decoration:none;font-size:14.5px;line-height:1.4}
  .hs-toc-list .lv3 a{padding-left:26px;font-size:13.5px;color:var(--m-t3)}
  .hs-toc-list a:hover{color:var(--m-t1)}
  .hs-toc-list a[aria-current]{color:var(--m-accent);border-left-color:var(--m-accent)}
  .hs-toc-list a:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}
  @media (min-width:1360px){
    .hs-toc.side{position:fixed;top:80px;left:max(24px,calc(50vw - 640px));width:270px;bottom:24px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
    .hs-toc.side .hs-toc-toggle{display:none}
    .hs-toc.side .hs-toc-list{display:block;max-height:100%;max-width:none;padding:0 8px 0 0}
    .hs-has-toc .book-page{margin-left:calc(max(24px,50vw - 640px) + 310px);margin-right:auto;padding:0;max-width:min(68ch,calc(100vw - max(24px,50vw - 640px) - 310px - 240px))}
  }
  .hs-reader .foot{margin-top:80px}
}
@media print{ .hs-toc{display:none!important} }
