.guide-article,.guides-hub{max-width:1080px;margin:0 auto;padding:0 var(--s6) var(--s16)}.guides-hero{padding:var(--s8) 0 var(--s6)}.guides-hero .crumbs{margin-bottom:var(--s4)}.guides-title{margin:0 0 var(--s2)}.guides-lead{color:var(--text-2);max-width:64ch;margin:0}.guides-count{display:inline-block;margin-top:var(--s4);font-size:var(--t-body-s);font-weight:700;color:var(--text-3)}.guides-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) 0 var(--s8)}.guides-search{display:inline-flex;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--s4);min-height:44px;flex:1 1 280px;max-width:360px}.guides-search .ico{color:var(--text-3);flex:none}.guides-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--ink)}.guides-search:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.guides-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.guide-chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:700;font-size:var(--t-body-s);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.guide-chip:hover{border-color:var(--border-strong)}.guide-chip:focus-visible{outline:0;box-shadow:var(--focus)}.guide-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.guide-chip-count{font-size:var(--t-micro);font-weight:800;opacity:.75}.guide-section{padding-bottom:var(--s12)}.guide-section-head{margin-bottom:var(--s6)}.guide-section-head h2{margin:0}.guide-section-desc{margin:6px 0 0;font-size:var(--t-body-s)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s4);gap:var(--s4)}.guide-card{display:flex;flex-direction:column;gap:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--s6);text-decoration:none;color:var(--ink);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--e3);border-color:var(--border-strong)}.guide-card:focus-visible{outline:0;box-shadow:var(--focus)}.guide-card-kind{align-self:flex-start;font-size:var(--t-micro);font-weight:700;letter-spacing:.03em;color:var(--primary);background:var(--primary-tint);border-radius:var(--r-pill);padding:3px var(--s3)}.guide-card-title{font-family:var(--font-display);font-size:var(--t-h3);font-weight:800;line-height:var(--lh-h3);margin:2px 0 0;color:var(--ink)}.guide-card-excerpt{margin:0;color:var(--text-2);font-size:var(--t-body-s);line-height:var(--lh-body-s);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card-meta{display:flex;align-items:center;gap:var(--s3);margin-top:auto;padding-top:var(--s2);font-size:var(--t-micro);color:var(--text-3);font-weight:600}.guide-ai{display:inline-flex;align-items:center;gap:4px;font-weight:700}.guide-ai,.guide-ai .ico{color:var(--primary)}.guide-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s16) var(--s6)}.guide-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary)}.guide-empty h1,.guide-empty h2{margin:0}.guide-empty p{margin:0;max-width:44ch}.guide-art-head{padding:var(--s8) 0 var(--s6);border-bottom:1px solid var(--border)}.guide-art-head .crumbs{margin-bottom:var(--s4)}.guide-art-kind{display:inline-block;font-size:var(--t-body-s);font-weight:700;letter-spacing:.03em;color:var(--primary);margin-bottom:var(--s2)}.guide-art-title{margin:0 0 var(--s3);max-width:24ch}.guide-art-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;color:var(--text-3);font-size:var(--t-body-s);font-weight:600}.guide-art-dot{color:var(--border-strong)}.guide-art-body{display:grid;grid-template-columns:240px 1fr;grid-gap:var(--s12);gap:var(--s12);padding-top:var(--s8);align-items:start}.guide-toc{position:-webkit-sticky;position:sticky;top:var(--s6)}.guide-toc-inner{-webkit-border-start:3px solid var(--primary-tint-2);border-inline-start:3px solid var(--primary-tint-2);-webkit-padding-start:var(--s4);padding-inline-start:var(--s4)}.guide-toc-title{display:block;font-weight:800;font-size:var(--t-body-s);color:var(--text-2);margin-bottom:var(--s2)}.guide-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guide-toc a{color:var(--text-2);text-decoration:none;font-size:var(--t-body-s);line-height:1.4}.guide-toc a:hover{color:var(--primary)}.guide-toc .toc-l3{-webkit-padding-start:var(--s3);padding-inline-start:var(--s3);font-size:var(--t-micro)}.guide-art-main{min-width:0}.prose{max-width:68ch;color:var(--ink)}.prose>*{margin:0 0 var(--s4)}.prose p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.prose-h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--track-tight);margin-top:var(--s8)}.prose-h2,.prose-h3{font-weight:700;scroll-margin-top:var(--s8)}.prose-h3{font-size:var(--t-h3);line-height:var(--lh-h3);margin-top:var(--s6)}.prose-ul{-webkit-padding-start:var(--s6);padding-inline-start:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}.prose-ul li{line-height:var(--lh-body)}.prose-quote{-webkit-border-start:4px solid var(--primary);border-inline-start:4px solid var(--primary);background:var(--primary-tint);border-radius:var(--r-sm);padding:var(--s4) var(--s6);color:var(--primary-dark);font-weight:600}.guide-specifics{display:flex;flex-direction:column;gap:6px;background:var(--success-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4) var(--s6);margin-top:var(--s8)}.guide-specifics-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:var(--t-body-s);color:var(--success)}.guide-specifics p{margin:0;font-size:var(--t-body-s);color:var(--text-2);line-height:1.5}.guide-ai-note{margin:var(--s4) 0 0;font-size:var(--t-micro);line-height:1.5}.guide-vendor{margin-top:var(--s8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:var(--s6)}.guide-vendor-eyebrow{display:block;font-size:var(--t-body-s);font-weight:700;color:var(--text-3);margin-bottom:var(--s3)}.guide-vendor-row{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.guide-vendor-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-md);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--t-h3);flex:none}.guide-vendor-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.guide-vendor-name{font-weight:800;font-size:var(--t-body)}.guide-vendor-cat{font-size:var(--t-body-s)}.guide-share{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--border)}.guide-share-label{font-weight:700;color:var(--text-2);font-size:var(--t-body-s)}.guide-share-btn,.guide-share-label{display:inline-flex;align-items:center;gap:6px}.guide-share-btn{min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-body-s);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color var(--dur),background var(--dur)}.guide-share-btn:hover{border-color:var(--primary);background:var(--primary-tint)}.guide-share-btn:focus-visible{outline:0;box-shadow:var(--focus)}.guide-related{margin-top:var(--s12)}.guide-related h2{margin:0 0 var(--s6)}.guide-art-back{margin-top:var(--s8)}@media (max-width:860px){.guide-art-body{grid-template-columns:1fr;gap:var(--s6)}.guide-toc{position:static}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.guide-article,.guides-hub{padding:0 var(--s4) var(--s12)}.guide-grid{grid-template-columns:1fr}.guides-toolbar{align-items:stretch}.guides-search{max-width:none}.guide-vendor-row .btn{width:100%}}