.guides-grid{grid-template-columns:1fr;gap:18px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:720px){.guides-grid{grid-template-columns:repeat(2,1fr);gap:22px}}.guide-card{background:var(--paper);box-shadow:var(--e-2);border-radius:var(--r-lg);padding:var(--s-5) 26px;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.guide-card:hover{transform:translateY(var(--lift-2));box-shadow:var(--e-3)}}.guide-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.guide-cat-pill{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;padding:var(--s-1) 10px;border-radius:var(--r-full);background:var(--red-soft);color:var(--red-deep);font-weight:700;display:inline-block}.guide-cat-pill.basics{background:var(--red-soft);color:var(--red-deep)}.guide-cat-pill.refusal{background:var(--cool-soft);color:var(--cool)}.guide-cat-pill.case-study{background:var(--ok-soft);color:var(--ok)}.guide-cat-pill.process{background:var(--indigo-soft);color:#4338ca}.guide-card .read-time{font-size:var(--t-sm);color:var(--muted);font-weight:600}.guide-card h3{letter-spacing:var(--tr-head);font-size:18px;font-weight:800;line-height:var(--lh-tight);margin:0 0 10px}.guide-card h3 a{color:var(--ink);background-image:linear-gradient(var(--red), var(--red));transition:background-size var(--dur-2) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none;position:relative}.guide-card h3 a:after{content:"";position:absolute;inset:-12px -4px}@media (hover:hover) and (pointer:fine){.guide-card:hover h3 a{background-size:100% 2px}}.guide-card p{font-size:var(--t-sm);color:var(--muted);flex:1;margin:0 0 18px;line-height:1.65}.guide-card-foot{font-size:var(--t-sm);color:var(--red-deep);justify-content:space-between;align-items:center;font-weight:700;display:flex}.guide-card-foot a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.guide-card .brief-badge{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;padding:var(--s-1) var(--s-2);border-radius:var(--r-full);background:var(--paper-3);color:var(--muted);margin-left:auto;font-weight:700;display:inline-block}.guides-filter{gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin:0 0 32px;display:flex}.guides-filter button,.guides-filter a{min-height:44px;font-size:var(--t-sm);align-items:center;display:inline-flex}.guide-hero h1{max-width:22ch}.guide-meta{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-body{font-size:var(--t-body);color:var(--ink);line-height:1.75}.guide-body p{margin:0 0 18px}.guide-body h2{font-size:var(--t-h2);letter-spacing:var(--tr-head);font-weight:800;line-height:var(--lh-head);margin:32px 0 14px}.guide-body h3{font-size:var(--t-h3);letter-spacing:var(--tr-head);margin:26px 0 10px;font-weight:700}.guide-body ul,.guide-body ol{margin:0 0 18px;padding-left:22px}.guide-body li{margin-bottom:var(--s-2);line-height:1.7}.guide-body strong{color:var(--ink);font-weight:700}.guide-body a{color:var(--red-deep);text-underline-offset:3px;-webkit-text-decoration:underline #a8182b59;text-decoration:underline #a8182b59}.guide-body blockquote{border-left:3px solid var(--red);padding:var(--s-1) 0 var(--s-1) var(--s-4);color:var(--muted);margin:22px 0;font-style:italic}.guide-body code{font-family:var(--f-mono);font-size:var(--t-sm);background:var(--paper-2);border-radius:var(--r-xs);color:var(--ink);padding:2px 6px}.guide-body .callout{background:var(--paper-2);border-left:3px solid var(--red);padding:var(--s-4) 20px;border-radius:0 var(--r-md) var(--r-md) 0;margin:22px 0}.guide-body .callout p{margin:0}.guide-cta{border-radius:var(--r-xl);background:linear-gradient(135deg, #fff 0%, var(--red-soft) 100%);box-shadow:var(--e-2);margin-top:48px;padding:32px 36px}.guide-cta h3{font-size:var(--t-h3);font-weight:800;line-height:var(--lh-head);letter-spacing:var(--tr-head);margin:0 0 var(--s-2)}.guide-cta h3 em{color:var(--red-deep);font-style:normal}.guide-cta p{font-size:var(--t-body);color:var(--muted);line-height:var(--lh-body);margin:0 0 18px}.guide-cta-buttons{flex-wrap:wrap;gap:10px;display:flex}
