.page-intro{padding:18px 0 10px}
.page-intro h1{font-size:clamp(22px,4vw,30px);line-height:1.25;margin-bottom:7px}
.page-intro p,.crawl-note{color:var(--muted-foreground,#aaa);font-size:14px}
.crawl-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.crawl-table caption{text-align:left;padding:12px 0;color:var(--muted-foreground,#aaa)}
.crawl-table th,.crawl-table td{padding:12px 8px;border-bottom:1px solid var(--border,#333);overflow-wrap:anywhere}
.crawl-table a,.crawl-profile a{text-decoration:underline;color:var(--sakura,#ff6b8b)}
.crawl-profile{padding:24px!important}.crawl-profile h1{font-size:28px}.crawl-profile h2{margin-top:18px}.crawl-profile ul{padding:18px}
.skip-link{position:fixed!important;left:12px;top:-100px;z-index:9999!important;background:#18181b;color:#fff;padding:12px}
.skip-link:focus{top:12px}
.card:has(.crawl-table) .table-header,.card:has(.crawl-table) .table-header-mobile{display:none}
@media(max-width:600px){.crawl-table th,.crawl-table td{padding:10px 4px;font-size:12px}.crawl-table td:last-child{max-width:145px}}
@media(prefers-reduced-motion:reduce){.anim,.reveal{opacity:1!important;transform:none!important}}
