.guides__group{margin-top:var(--space-7)}.guides__category{padding-bottom:var(--space-2);border-bottom:2px solid var(--color-cyan);font-size:var(--text-xl)}.guides__grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.guides__card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-ink);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.guides__card:hover{box-shadow:var(--shadow-raised);color:var(--color-ink);transform:translateY(-3px)}.guides__card-image{aspect-ratio:16/9;object-fit:cover;width:100%}.guides__card-body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.guides__card h3{font-size:var(--text-lg);margin:0}.guides__card p{color:var(--color-slate);font-size:var(--text-sm);margin:0}.guides__meta{color:var(--color-cyan);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-top:auto}.guide__inner{max-width:var(--container-narrow)}.guide__back{margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);display:inline-block}.guide__meta{color:var(--color-slate);font-size:var(--text-sm)}.guide__hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-block:var(--space-5)}.guide__section{margin-top:var(--space-6)}.guide__section h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.guide__section p{color:var(--color-ink)}.guide__table-wrap{margin-top:var(--space-4);overflow-x:auto}.guide__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.guide__table caption{caption-side:top;color:var(--color-slate);margin-bottom:var(--space-2);text-align:left}.guide__table th,.guide__table td{border-bottom:1px solid var(--color-line);padding:var(--space-2) var(--space-3);vertical-align:top}.guide__table thead th{white-space:nowrap;border-bottom-width:2px}.guide__table tbody th{font-weight:600}@media (width<=640px){.guide__table-wrap{overflow-x:visible}.guide__table,.guide__table caption,.guide__table tbody,.guide__table tr,.guide__table th,.guide__table td{display:block}.guide__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide__table tr{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.guide__table tbody th{padding:0 0 var(--space-1);font-size:var(--text-base);border-bottom:none}.guide__table td{border-bottom:none;padding:0}.guide__table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-slate)}}.guide__faq,.guide__sources{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.guide__sources ol{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.guide__sources a{overflow-wrap:anywhere}.guide__faq-item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.guide__faq-item summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-navy)}.guide__faq-item p{margin:var(--space-3) 0 0;color:var(--color-slate)}.guide__author{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-muted);border-left:4px solid var(--color-cyan);border-radius:var(--radius-sm)}.guide__author-name{margin:0 0 var(--space-2);color:var(--color-navy);font-weight:var(--font-weight-semibold)}.guide__author p:last-child{color:var(--color-slate);font-size:var(--text-sm);margin:0}.guide__related-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.guide__related-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-ink);flex-direction:column;display:flex}.guide__related-card:hover{color:var(--color-red)}.guide__related-cat{color:var(--color-cyan);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.guide__related-title{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.guide__related-card:hover .guide__related-title{color:var(--color-red)}@media (width<=760px){.guide__related-grid{grid-template-columns:1fr}}@media (width<=960px){.guides__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.guides__grid{grid-template-columns:1fr}}
