.reader-layout{grid-template-columns:250px minmax(0,760px);gap:75px;max-width:1200px;margin:65px auto;padding:0 35px;display:grid}.reader header{z-index:20;position:sticky;top:0}.reader-home{font-size:12px;font-weight:700}.reader-toc{align-self:start;max-height:calc(100svh - 160px);padding-right:15px;position:sticky;top:130px;overflow:auto}.reader-toc>strong{letter-spacing:.15em;margin:0 0 18px;font-size:10px;display:block}.reader-toc a{border-bottom:1px solid #ddd;gap:13px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.reader-toc a:hover{color:#a1007d}.reader-toc a span{color:#777;font-size:10px;font-weight:700}.reader-toc button{background:var(--yellow);border:1px solid #111;margin-top:20px;padding:12px;font-size:11px;font-weight:700}.reader h1{margin:20px 0 30px;font-size:clamp(45px,5vw,72px);line-height:1.13}.reader-content p,.reader-content li{font-size:15px;line-height:1.85}.reader-intro{padding-bottom:40px}.reader-content article{border-top:2px solid #111;padding:50px 0;scroll-margin-top:120px}.reader-number{letter-spacing:.1em;font-weight:700;font-size:10px!important}.reader-content h2{letter-spacing:-.05em;margin:15px 0 20px;font-size:40px;line-height:1.15}.reader-tagline{font-weight:700;font-size:20px!important;line-height:1.5!important}.reader-content h3{letter-spacing:-.025em;margin:30px 0 8px;font-size:17px}.reader-content ol{padding-left:25px}.reader-content li{margin-bottom:16px;padding-left:7px}.reader-content ul{padding-left:20px}.reader-tree-link{border-bottom:2px solid var(--pink);margin-top:15px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block}@media (width<=850px){.reader-layout{grid-template-columns:1fr;gap:35px;margin:30px auto;padding:0 6%}.reader-toc{grid-template-columns:1fr 1fr;gap:0 18px;max-height:none;display:grid;position:static}.reader-toc>strong{grid-column:1/-1}.reader-content h2{font-size:32px}.reader-content article{padding:35px 0}.reader-content p,.reader-content li{font-size:14px}.reader header{gap:20px}.reader-home{font-size:10px}.reader h1{font-size:46px}}@media print{.reader header,.reader-toc,.reader-tree-link,.reader footer{display:none}.reader-layout{max-width:none;margin:0;padding:0;display:block}.reader-content article{break-before:page;border:0;padding:15px 0}.reader-intro{padding:0}.reader-content p,.reader-content li{font-size:10pt;line-height:1.5}.reader h1{font-size:30pt}.reader-content h2{font-size:24pt}.reader-content h3{break-after:avoid;font-size:13pt}.reader-content li{break-inside:avoid}.reader-content article{scroll-margin-top:0}@page{size:A4;margin:20mm}}
