.public-page .h5-check-shell { color: var(--color-text-body); gap: 48px; }
.public-page .h5-check-phone { background: var(--color-background); border-color: var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.public-page .h5-check-top { background: var(--color-surface); border-color: var(--color-border); backdrop-filter: none; }
.public-page .h5-check-top :is(a,span) { color: var(--color-text); font-weight: 600; }
.public-page :is(.h5-hero-card,.h5-hero-card.is-social,.h5-report-head,.h5-report-head.is-social) { background: var(--color-surface); background-image: none; border-radius: var(--radius-md); color: var(--color-text); }
.public-page .h5-hero-card { border: 0; box-shadow: none; padding: 24px 16px; }
.public-page .h5-hero-card h1 { color: var(--color-text); font-size: 28px; line-height: 1.4; font-weight: 600; }
.public-page :is(.h5-hero-card,.h5-check-side) p { color: var(--color-primary); font-weight: 500; text-transform: none; }
.public-page :is(.h5-hero-card,.h5-check-side,.h5-report-head) :is(span,p) { color: var(--color-text-secondary); line-height: 1.8; }
.public-page :is(.h5-preview-card,.h5-mobile-note,.h5-score-grid article,.h5-shortcuts article) { background: var(--color-surface); border-color: var(--color-border); border-radius: var(--radius-md); box-shadow: none; }
.public-page :is(.h5-preview-card,.h5-mobile-note,.h5-score-grid,.h5-shortcuts) :is(p,span) { color: var(--color-text-secondary); line-height: 1.8; font-weight: 400; }
.public-page :is(.h5-preview-card h2,.h5-mobile-note b,.h5-score-grid b,.h5-report-head h2,.h5-page-title b) { color: var(--color-text); font-weight: 600; }
.public-page .h5-score-grid b { font-family: var(--font-number); font-variant-numeric: tabular-nums; }
.public-page .h5-object-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--radius-md); background: var(--color-border); }
.public-page .h5-object-tabs button { flex: 1; border: 0; border-radius: var(--radius-sm); background: var(--color-transparent); color: var(--color-text-secondary); font-weight: 500; }
.public-page .h5-object-tabs button.is-active { background: var(--color-surface); color: var(--color-primary); box-shadow: var(--shadow-sm); }
.public-page .h5-shortcuts i { color: var(--color-primary); background: var(--color-transparent); font-size: 0; border-radius: 0; }
.public-page .h5-shortcuts i::before { content: ''; width: 24px; height: 24px; background: currentColor; mask: url('/static/ui-icons/scan-search.svg') center / contain no-repeat; }
.public-page .h5-shortcuts article:nth-child(2) i::before { mask-image: url('/static/ui-icons/globe.svg'); }
.public-page .h5-shortcuts article:nth-child(3) i::before { mask-image: url('/static/ui-icons/messages-square.svg'); }
.public-page .h5-shortcuts article:nth-child(4) i::before { mask-image: url('/static/ui-icons/chart-no-axes-combined.svg'); }
.public-page .h5-mini-bars i { background: var(--color-primary); }
.public-page .h5-mini-bars i:nth-child(2) { background: var(--color-accent); }
.public-page .h5-mini-bars i:nth-child(3) { background: var(--color-text); }
.public-page :is(.h5-tag,.h5-pill-row span) { color: var(--color-primary); background: var(--color-primary-soft); border-color: var(--color-primary-border); border-radius: var(--radius-sm); font-weight: 500; }
.public-page .h5-mobile-tabbar { background: var(--color-surface); border-color: var(--color-border); }
.public-page .h5-mobile-tabbar span { color: var(--color-text-secondary); font-weight: 400; }
.public-page .h5-mobile-tabbar b { color: var(--color-primary); font-weight: 600; }
.public-page .h5-check-side { background: var(--color-transparent); border: 0; box-shadow: none; padding: 24px 0; }
.public-page .h5-check-side h2 { color: var(--color-text); font-size: 28px; line-height: 1.5; }
.public-page .h5-side-points div { background: var(--color-transparent); border: 0; border-top: 1px solid var(--color-border); border-radius: 0; padding: 20px 0; }
.public-page .h5-side-points strong { color: var(--color-text); }
.public-page :is(.h5-page-title button,.h5-report-head button) { color: var(--color-link); background: var(--color-transparent); border-color: var(--color-border); }
.public-page .h5-progress-line { background: var(--color-border); }
.public-page .h5-progress-line i { background: var(--color-primary); }
.public-page .h5-scan-orbit { border-color: var(--color-primary-border); background: var(--color-primary-soft); box-shadow: none; }
.public-page .h5-scan-orbit i { background: var(--color-primary); box-shadow: none; }
.public-page .h5-scan-orbit span { border-color: var(--color-primary); }
.public-page .h5-scan-list span { color: var(--color-text-secondary); background: var(--color-surface); border-color: var(--color-border); }
.public-page .h5-scan-list span.done { color: var(--color-accent); }
.public-page .h5-check-list span { background: var(--color-warning-soft); color: var(--color-warning); border-color: var(--color-border); }
@media (max-width: 1024px) { .public-page .h5-check-shell { grid-template-columns: minmax(0,1fr); gap: 24px; } }
@media (max-width: 640px) {
  .public-page .h5-check-phone { width: 100%; min-height: 740px; }
  .public-page .h5-hero-card { padding: 16px 12px; }
  .public-page .h5-check-side { padding: 16px 0; }
  .public-page .h5-check-side h2 { font-size: 24px; }
}
