.home-section{padding:72px 20px}.home-section .inner{max-width:1080px;margin:0 auto}.home-section h2{letter-spacing:-.02em;margin:12px 0 28px;font-size:clamp(28px,6vw,44px);line-height:1.05}.home-next{background:var(--ink,#0b0d0c);color:var(--bone,#f4f1ea)}.home-next .card{border:1px solid var(--ink-80,#2a2d2b);border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.home-next .card .title{letter-spacing:-.01em;font-size:clamp(20px,4.5vw,28px);font-weight:700}.home-next .card .meta{color:var(--ash,#a8aca9);font-size:15px}.home-next .card .actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.home-chapters .grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.home-chapters .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.home-chapters .grid{grid-template-columns:repeat(4,1fr)}}.home-chapters a.chapter{border:1.5px solid var(--mist,#e5e1d6);color:inherit;background:var(--surface-card,#fff);border-radius:14px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.home-chapters a.chapter:hover{border-color:var(--ink,#0b0d0c);transform:translateY(-2px)}.home-chapters .chapter .name{margin-bottom:4px;font-size:17px;font-weight:700}.home-chapters .chapter .count{color:var(--slate,#5a5e5b);font-size:14px}.home-faq details{border-bottom:1px solid var(--mist,#e5e1d6);padding:4px 0}.home-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.home-faq summary:after{content:"+";color:var(--smoke,#7a7e7b)}.home-faq details[open] summary:after{content:"−"}.home-faq p{color:var(--graphite,#3a3d3b);max-width:640px;margin:0 0 16px;font-size:15px;line-height:1.6}
