.sitemap-page{background:var(--color-bg-primary, #FAFBFC);min-height:100vh}.sm-header{padding:80px 20px 48px;text-align:center;background:linear-gradient(180deg,#FFFFFF 0%,var(--color-bg-primary, #FAFBFC) 100%);border-bottom:1px solid rgba(0,0,0,.04)}.sm-header__label{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--color-primary, #2563EB);text-transform:uppercase;margin:0 0 12px}.sm-header__title{font-size:var(--font-size-4xl, 2.25rem);font-weight:700;color:var(--color-text-primary, #1A1D26);margin:0 0 8px;line-height:1.2}.sm-header__desc{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #6B7280);margin:0}.sm-section{padding:56px 0}.sm-section--alt{background:#fff}.sm-section__inner{max-width:960px;margin:0 auto;padding:0 24px}.sm-section__heading{font-size:var(--font-size-sm, .875rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9CA3AF);margin:0 0 28px;padding-bottom:0;border:none}.sm-bento--core{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sm-card--core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 12px);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.sm-card--core:hover{border-color:var(--color-primary, #2563EB);box-shadow:0 2px 12px #2563eb14;transform:translateY(-2px)}.sm-card__icon{font-size:22px;color:var(--color-primary, #2563EB);line-height:1}.sm-card__label{font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-text-primary, #1A1D26)}.sm-cats{display:flex;flex-direction:column;gap:32px}.sm-cat__title{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-text-primary, #1A1D26);margin:0 0 14px;padding-left:10px;border-left:3px solid var(--color-primary, #2563EB)}.sm-cat__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sm-card--sol{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--color-bg-primary, #FAFBFC);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-base, 8px);text-decoration:none;transition:border-color .2s,box-shadow .2s}.sm-card--sol:hover{border-color:var(--color-primary, #2563EB);box-shadow:0 2px 8px #2563eb0f}.sm-card__name{font-size:var(--font-size-sm, .9375rem);font-weight:600;color:var(--color-text-primary, #1A1D26)}.sm-card__sub{font-size:var(--font-size-xs, .8125rem);color:var(--color-text-secondary, #6B7280);line-height:1.5}.sm-insights{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg, 12px);overflow:hidden}.sm-insight{display:grid;grid-template-columns:96px 1fr 88px;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.sm-insight:last-child{border-bottom:none}.sm-insight:hover{background:#2563eb05}.sm-insight__cat{font-size:11px;font-weight:500;color:var(--color-primary, #2563EB);background:#2563eb0f;padding:3px 8px;border-radius:var(--radius-full, 9999px);text-align:center;white-space:nowrap}.sm-insight__title{font-size:var(--font-size-sm, .9375rem);font-weight:500;color:var(--color-text-primary, #1A1D26);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-insight__meta{font-size:11px;color:var(--color-text-tertiary, #9CA3AF);text-align:right;white-space:nowrap}.sm-footer{padding:32px 0 48px;text-align:center}.sm-footer__text{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-tertiary, #9CA3AF);margin:0}.sm-footer__link{color:var(--color-primary, #2563EB);text-decoration:none}.sm-footer__link:hover{text-decoration:underline}@media(max-width:768px){.sm-header{padding:56px 20px 36px}.sm-header__title{font-size:var(--font-size-3xl, 1.875rem)}.sm-bento--core{grid-template-columns:repeat(3,1fr)}.sm-cat__grid{grid-template-columns:1fr}.sm-insight{grid-template-columns:80px 1fr;gap:8px}.sm-insight__meta{display:none}.sm-section{padding:40px 0}}@media(max-width:480px){.sm-bento--core{grid-template-columns:repeat(2,1fr)}} 