.guide-meta { margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.guide-toc { margin-bottom: 28px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.guide-toc ul { margin-bottom: 0; }
.article section[id] { scroll-margin-top: 100px; }
.guide-list { display: grid; gap: 18px; }
.guide-list--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guide-list--compact h3 { margin: 0; font-size: 17px; line-height: 1.4; }
.discovery-panel { margin-top: 24px; }
.category-page-link, .category-page-link:visited { color: inherit; }
.category-page-link:hover { color: inherit; text-decoration: underline; }
.shop-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.shop-facts div { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.shop-facts dt { margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.shop-facts dd { margin: 0; color: var(--ink); font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.guide-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.guide-card h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.4; }
.guide-card p { color: var(--ink-soft); line-height: 1.65; }
.guide-table { overflow-x: auto; margin: 16px 0; }
.guide-table table { width: 100%; min-width: 560px; border-collapse: collapse; }
.guide-table th, .guide-table td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table th { color: var(--ink); background: var(--bg); font-weight: 600; }
@media (max-width: 600px) { .guide-card { padding: 16px; } .guide-card h2 { font-size: 18px; } }
@media (max-width: 760px) { .guide-list--compact, .shop-facts { grid-template-columns: 1fr; } }
