:root{--text:#111;--muted:#777;--line:#ececec;--bg:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}body{font-size:18px;line-height:1.62}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{display:block;max-width:100%;height:auto}.container{max-width:1208px;margin:0 auto;padding:18px 22px 48px}header.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:10px 0 16px;margin-bottom:48px;border-bottom:1px solid var(--line)}.brand{font-size:1.1rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:42px;flex-wrap:wrap}.site-nav a{font-size:1.1rem;font-weight:500;color:#222}main{min-height:60vh}h1{font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.18;margin:0 0 20px;font-weight:700;letter-spacing:-.01em}.book-page h1{font-size:clamp(1.35rem,1.7vw,1.6rem);line-height:1.22;max-width:640px}h2{font-size:1.25rem;line-height:1.25;margin:28px 0 12px;font-weight:600}h3{font-size:1rem;line-height:1.25;margin:0 0 6px;font-weight:700}p{margin:0 0 12px}.muted{color:var(--muted)}.section{margin-top:42px}.hero-copy,.hero-copy p{max-width:760px}.article-meta{color:var(--muted);font-size:.9rem;margin-bottom:6px;font-style:italic}.article-excerpt{font-size:1.05rem;color:#555;margin-bottom:12px}.article-body{max-width:760px;line-height:1.72}.article-body p{margin-bottom:14px}.article-body h2{margin-top:30px;margin-bottom:8px;font-size:1.25rem;font-weight:600}.article-body h3{margin-top:22px;margin-bottom:8px;font-size:1.1rem;line-height:1.3}.article-body ul,.article-body ol{margin:0 0 14px 22px;padding:0}.article-body li{margin-bottom:4px}.article-body blockquote{margin:18px 0;padding-left:14px;border-left:3px solid #ddd;color:#444}.article-body a,.book-text a,.book-lead a{color:inherit;text-decoration:underline;text-decoration-color:#bbb;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}.article-body a:hover,.book-text a:hover,.book-lead a:hover{text-decoration-color:#000}.video{max-width:640px;margin:1.5rem 0 2rem}.video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.book-page .book-body{max-width:860px;line-height:1.74}.book-page .book-body p{margin-bottom:16px}.book-page .book-body h2{margin-top:30px;margin-bottom:10px;font-size:1.2rem;font-weight:600}.list{display:grid;gap:22px}.item{padding-bottom:14px;border-bottom:1px solid var(--line)}.item h3{font-size:1.15rem;line-height:1.3;margin-bottom:6px;word-spacing:.08em}.item:last-child{border-bottom:0;padding-bottom:0}.item p:last-of-type{margin-bottom:2px}.item-readmore{margin-top:6px;margin-bottom:18px;font-size:.88rem;line-height:1.2}.item-readmore a{color:#444;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.item-readmore a:hover{color:#111}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}.book-card{max-width:280px;display:flex;flex-direction:column}.book-cover{display:block}.book-cover img{width:220px;height:320px;object-fit:cover;border-radius:4px;margin-bottom:12px;transition:transform .2s ease}.book-card:hover .book-cover img{transform:translateY(-4px)}.book-title a{text-decoration:none;color:inherit}.book-title a:hover{text-decoration:underline;text-underline-offset:3px}.book-card p{font-size:.94rem;line-height:1.48;margin-bottom:7px}.book-card .muted{font-size:.94rem}.book-more{display:inline-block;margin-top:6px;font-size:.94rem;text-decoration:underline;text-underline-offset:3px}footer.site-footer{margin-top:58px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:980px){.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.book-page .book-body{max-width:100%}}@media(max-width:720px){.container{padding:16px 18px 36px}header.site-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}.site-nav{gap:22px}.site-nav a,.brand{font-size:1rem}body{font-size:17px}h1{font-size:1.6rem}.book-page h1{font-size:1.45rem}h2{font-size:1.15rem}.section{margin-top:34px}.books-grid{grid-template-columns:1fr;gap:24px}.book-cover img{width:190px;height:276px}}
