.guide-page{font-size:20px;line-height:1.7;color:var(--fs-text)}.guide-main{width:min(1120px,calc(100% - 80px));margin:auto;padding:48px 0 72px}.guide-main h1{font:54px/1.15 Georgia,serif;letter-spacing:-1px;margin:14px 0 24px}.guide-main>p{max-width:68ch;color:var(--fs-muted)}.guide-eyebrow{color:var(--fs-gold);font-size:15px;letter-spacing:1px}.guide-filters{margin:40px 0 20px;padding:24px;background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:12px}.guide-filters label{display:grid;gap:10px;max-width:620px;font-size:18px}.guide-filters input{padding:14px 16px;background:#f9f6ef;color:var(--fs-text);border:1px solid #a091a65c;border-radius:7px;width:100%;font-size:18px}.guide-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.guide-categories button{background:transparent;border:1px solid var(--fs-line);border-radius:24px;padding:10px 16px;font-size:17px;color:var(--fs-text);min-height:44px}.guide-categories button[aria-pressed=true]{background:#493650;color:#fffdf7;border-color:#493650}.guide-count{font-size:16px;color:var(--fs-muted)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-card{display:flex;flex-direction:column;padding:24px;align-items:center;background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:12px;text-decoration:none;transition:transform .2s,border-color .2s}.guide-card:hover{transform:translateY(-3px);border-color:#795b2e}.guide-card>img{display:block;width:120px;height:204px;object-fit:contain;box-shadow:0 8px 16px #49365018;margin-bottom:24px}.guide-card>div{width:100%}.guide-card span{font-size:15px;color:var(--fs-gold)}.guide-card h2{font:27px/1.3 Georgia,serif;margin:8px 0 12px}.guide-card p{font-size:18px;color:var(--fs-muted);margin:0 0 14px}.guide-card .guide-card-link{color:#493650;font-size:16px}.guide-breadcrumb{font-size:16px;margin-bottom:32px;color:var(--fs-muted)}.guide-detail{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.guide-detail>aside{position:sticky;top:28px}.guide-detail>aside img{width:100%;height:auto;border:1px solid var(--fs-line);padding:8px;background:var(--fs-panel);box-shadow:0 12px 30px #49365018}.guide-detail>aside p{font-size:15px;color:var(--fs-muted)}.guide-article h2{font:32px/1.3 Georgia,serif;margin:0 0 18px}.guide-article p{color:var(--fs-muted);max-width:65ch;margin:0 0 20px}.guide-article section{border-top:1px solid var(--fs-line);padding:28px 0 8px;margin-top:28px}.guide-keywords{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.guide-keywords span{background:#ece2cd;color:#674c2b;font-size:16px;padding:6px 12px;border-radius:5px}.guide-reading-link{display:inline-flex;background:#493650;color:#fffdf7;padding:14px 22px;border-radius:7px;text-decoration:none;font-size:18px;margin:8px 0 24px}.guide-related{display:flex;justify-content:space-between;gap:24px;padding-top:32px;margin-top:48px;font-size:18px}.guide-footer,.guide-related{border-top:1px solid var(--fs-line)}.guide-footer{width:min(1120px,calc(100% - 80px));margin:auto;padding:32px 0;font-size:16px;color:var(--fs-muted)}.guide-footer>a{font:26px Georgia,serif;text-decoration:none;color:var(--fs-text)}.guide-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}@media(max-width:1000px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-detail{gap:36px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:760px){.guide-footer,.guide-main{width:calc(100% - 40px)}.guide-main{padding:32px 0 48px}.guide-page{font-size:18px}.guide-main h1{font-size:38px}.guide-card-grid{grid-template-columns:1fr}.guide-card{flex-direction:row;gap:24px;align-items:flex-start;padding:20px}.guide-card>img{width:82px;height:140px;margin:0}.guide-card h2{font-size:25px}.guide-card p{font-size:17px}.guide-detail{grid-template-columns:1fr;gap:28px}.guide-detail>aside{position:static;max-width:180px;margin:auto}.guide-article h2{font-size:28px}.guide-related{flex-direction:column}.guide-filters{padding:20px}}.guide-library-context{margin-top:48px;padding-top:32px;border-top:1px solid var(--fs-line)}.guide-library-context h2{font:32px Georgia,serif}.guide-library-context p{max-width:65ch;color:var(--fs-muted)}