body .llm-guide{max-width:1280px;margin:auto;padding:140px 32px 90px;color:#121820;background:#fff;font-family:'Satoshi',sans-serif}
.llm-guide .llm-crumb{font-size:14px;color:#58616b;margin-bottom:36px}.llm-crumb a{text-decoration:underline;text-underline-offset:4px}
.llm-guide .llm-intro{border-bottom:1px solid #ddd;padding-bottom:40px;margin-bottom:48px;background:none}
.llm-guide h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}
.llm-intro>p{font-size:19px;line-height:1.6;max-width:700px;margin:0 0 24px}
.llm-guide .llm-download{display:inline-block;background:#111820;color:#fff;padding:14px 22px;text-decoration:none;font-size:15px;border-radius:4px}
.llm-guide .llm-date{font-size:13px;color:#606975;margin:18px 0 0}
.llm-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.llm-layout aside{position:sticky;top:100px}.llm-layout aside nav{display:flex;flex-direction:column;gap:0;border-left:1px solid #ddd}
.llm-layout aside a{display:block;padding:10px 18px;font-size:14px;line-height:1.5;color:#434c58;text-decoration:none}.llm-layout aside a:hover{color:#000;background:#f4f4f4}
.llm-guide article{min-width:0}.llm-guide .llm-summary{font-size:20px;line-height:1.7;margin:0 0 36px}
.llm-guide section{scroll-margin-top:110px;border-top:1px solid #ddd;padding:32px 0;margin:0}
.llm-guide h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px;font-weight:700}
.llm-guide section ul{list-style:none;padding:0;margin:0}.llm-guide section li{font-size:16px;line-height:1.8;margin:0;padding:18px 0;border-bottom:1px solid #eee}
.llm-guide section li:first-child{padding-top:0}.llm-guide section li:last-child{border-bottom:0}
.llm-guide section a{font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#172d43;overflow-wrap:anywhere}
.llm-guide section p{font-size:15px;line-height:1.8;color:#505966;margin:24px 0 0}.llm-guide a:focus-visible{outline:2px solid #145f93;outline-offset:4px}
@media(max-width:900px){.llm-layout{grid-template-columns:1fr;gap:32px}.llm-layout aside{position:static}.llm-layout aside nav{display:grid;grid-template-columns:1fr 1fr;border-left:0;background:#f6f6f6;padding:12px}}
@media(max-width:540px){body .llm-guide{padding:110px 20px 56px}.llm-layout aside nav{grid-template-columns:1fr}.llm-guide h2{font-size:24px}.llm-guide .llm-summary{font-size:18px}}
