.guide-library{padding-top:36px;padding-bottom:64px}.guide-group{margin-bottom:40px}.guide-group>h2{font-size:27px;margin-bottom:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;box-shadow:var(--shadow-sm)}.guide-card:hover{border-color:#b6cbef}.guide-category{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:700}.guide-card h3{font-size:21px;line-height:1.35;margin:16px 0 12px}.guide-card p{color:var(--muted);font-size:14px;line-height:1.65;flex:1}.guide-read{color:var(--blue);font-size:13px;font-weight:700;margin-top:20px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding-top:32px;padding-bottom:64px;align-items:start}.guide-toc{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px;position:sticky;top:104px;font-size:13px}.guide-toc h2{font-size:15px;margin:22px 0 14px}.guide-toc ol{padding-left:17px;color:var(--muted)}.guide-toc li{margin:12px 0}.guide-toc a:hover{color:var(--blue)}.guide-body{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:34px;min-width:0}.guide-body p{color:var(--muted);font-size:15px;line-height:1.85}.guide-body .guide-intro{font-size:17px;color:var(--ink-2);margin-bottom:28px}.guide-body section{margin-top:30px;scroll-margin-top:104px}.guide-body h2{font-size:24px;line-height:1.3;margin-bottom:15px}.guide-body h3{font-size:17px;margin:22px 0 10px}.guide-body ul{padding-left:20px}.guide-body li{margin:12px 0}.guide-body li a,.guide-toc>a{color:var(--blue)}.guide-action{margin:28px 0}.guide-action .btn{padding:13px 28px}.guide-sources{padding-top:26px;border-top:1px solid var(--line)}@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}@media(max-width:760px){.guide-grid,.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static}.guide-card{padding:22px}.guide-body{padding:24px}.guide-body h2{font-size:22px}.guide-layout{padding-top:22px}.guide-library{padding-top:24px}}