.smt-hashtag-page .smt-hub-head,
.smt-hashtag-page .smt-tool-hero-grid > div:first-child,
.smt-hashtag-page .smt-hub-article-body > h2,
.smt-hashtag-guide h1,
.smt-hashtag-guide h2,
.smt-hashtag-guide h3 { text-align: center; }
.smt-hashtag-page .smt-tool-hero .smt-hub-kicker { margin-inline: auto; }
.smt-hashtag-page:not(.smt-hashtag-guide) .smt-tool-hero { padding-block: 138px 48px; }
.smt-hashtag-page .smt-hub-section { padding-block: 52px; }
.smt-hashtag-page [id] { scroll-margin-top: 120px; }
.smt-hashtag-visual { background: #fff; border-color: #ded3f6; text-align: center; }
.smt-hashtag-visual h2 { font-size: 27px; margin: 0 0 14px; }
.smt-hashtag-visual p { color: var(--tool-muted); margin: 0 0 15px; }
.smt-hashtag-visual-example { border: 1px solid #dfd5f4; border-radius: 8px; overflow: hidden; text-align: left; }
.smt-hashtag-visual-example > div { display: grid; gap: 14px; grid-template-columns: 76px minmax(0,1fr); padding: 17px; }
.smt-hashtag-visual-example > div:first-child { background: #f7f3ff; }
.smt-hashtag-visual-example > div:last-child { background: #eaf9f4; border-top: 1px solid #cfe9dc; }
.smt-hashtag-visual-example strong { color: #5324ad; font-size: 12px; text-transform: uppercase; }
.smt-hashtag-visual-example > div:last-child strong { color: #08785d; }
.smt-hashtag-visual-example span { color: #171827; overflow-wrap: anywhere; }
.smt-hashtag-workspace { background: #fff; border: 1px solid var(--tool-line); border-radius: 8px; box-shadow: 0 16px 42px rgba(76,49,145,.08); padding: clamp(18px,3vw,32px); }
.smt-hashtag-controls { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.smt-hashtag-field { display: flex; flex-direction: column; min-width: 0; }
.smt-hashtag-field > label { color: var(--tool-ink); font-weight: 800; margin-bottom: 8px; text-align: center; }
.smt-hashtag-field small { color: var(--tool-muted); font-size: 13px; line-height: 1.45; margin-top: 7px; text-align: center; }
.smt-hashtag-layout { align-items: stretch; display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.smt-hashtag-layout > div { display: flex; flex-direction: column; min-width: 0; }
.smt-hashtag-layout label,.smt-hashtag-layout h3 { color: var(--tool-ink); font-size: 18px; font-weight: 800; margin: 0 0 10px; text-align: center; }
.smt-hashtag-layout textarea { flex: 1; font: inherit; line-height: 1.55; min-height: 250px; resize: vertical; width: 100%; }
.smt-hashtag-input-panel { background: #f2f9ff; border: 1px solid #d5e7f7; border-radius: 8px; padding: 18px; }
.smt-hashtag-input-panel .smt-hashtag-controls { margin-bottom: 20px; }
.smt-hashtag-input-panel .smt-hashtag-field > label { font-size: 16px; margin-bottom: 8px; }
.smt-hashtag-controls .smt-hashtag-field small { min-height: 38px; }
.smt-hashtag-result { background: #f5f2ff; border: 1px solid #ded5f7; border-radius: 8px; min-width: 0; padding: 18px; }
.smt-hashtag-result textarea { background: #fff; }
.smt-hashtag-result small { color: var(--tool-muted); line-height: 1.5; margin-top: 9px; text-align: center; }
.smt-hashtag-sort { align-items: center; color: var(--tool-ink); display: flex; gap: 9px; justify-content: center; margin: 20px 0; }
.smt-hashtag-sort input { accent-color: #6636d4; height: 18px; width: 18px; }
.smt-hashtag-stats { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.smt-hashtag-stats > div { background: #f7f3ff; border: 1px solid #e3d9fa; border-radius: 8px; min-width: 0; padding: 15px 10px; text-align: center; }
.smt-hashtag-stats > div:nth-child(2) { background: #eaf9f4; border-color: #c7e9dc; }
.smt-hashtag-stats > div:nth-child(3) { background: #eef7ff; border-color: #d1e4f5; }
.smt-hashtag-stats > div:nth-child(4) { background: #fff6e8; border-color: #f2dcba; }
.smt-hashtag-stats strong { color: #171827; display: block; font-size: 25px; line-height: 1.1; }
.smt-hashtag-stats span { color: var(--tool-muted); display: block; font-size: 12px; font-weight: 750; margin-top: 6px; }
.smt-hashtag-notes { display: grid; gap: 15px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 17px; }
.smt-hashtag-notes > div { border: 1px solid #e5def4; border-radius: 8px; padding: 18px; }
.smt-hashtag-notes > div:first-child { background: #eef7ff; border-color: #d1e4f5; }
.smt-hashtag-notes > div:last-child { background: #fff9ed; border-color: #f1dfb9; }
.smt-hashtag-notes h3 { font-size: 17px; margin: 0 0 8px; text-align: center; }
.smt-hashtag-notes p,.smt-hashtag-notes ul { color: var(--tool-muted); font-size: 14px; line-height: 1.5; margin: 0; }
.smt-hashtag-notes ul { padding-left: 20px; }
.smt-hashtag-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.smt-hashtag-actions .smt-hub-btn { min-width: 145px; padding: 11px 16px; text-align: center; }
.smt-hashtag-actions .smt-hub-btn:disabled { cursor: not-allowed; opacity: .5; }
.smt-hashtag-status { color: #08785d; min-height: 24px; margin: 18px 0 0; text-align: center; }
.smt-hashtag-privacy { color: var(--tool-muted); font-size: 13px; margin: 18px 0 0; text-align: center; }
.smt-hashtag-page .smt-tool-formula-card { display: flex; flex-direction: column; }
.smt-hashtag-page .smt-tool-formula-card h3 { text-align: center; }
.smt-hashtag-page .smt-tool-formula-card code { margin-top: auto; text-align: center; }
.smt-hashtag-page .smt-tool-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.smt-hashtag-page .smt-tool-guide-card > a { align-self: center; }
.smt-hashtag-guide .smt-hub-article-body > h2 { margin-top: 52px !important; }
.smt-hashtag-guide .smt-hub-article-body > p + h2 { margin-top: 54px !important; }
.smt-hashtag-guide .smt-hub-faq + h2 { margin-top: 64px !important; }
.smt-hashtag-guide .smt-tool-guide-nav a:last-of-type { grid-column: auto; justify-self: stretch; width: auto; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(5) { background: #fff0ec; border-color: #f7d1c6; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(5)::before { background: #b64a32; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(6) { background: #ecf9fa; border-color: #bee7e7; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(6)::before { background: #087a84; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(7) { background: #f0f2ff; border-color: #d5dcff; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(7)::before { background: #4957bf; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(8) { background: #fff0f6; border-color: #f6cddd; }
.smt-hashtag-guide .smt-tool-guide-nav a:nth-of-type(8)::before { background: #a93e71; }
.smt-hashtag-guide .smt-tool-guide-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
.smt-hashtag-page .smt-tool-cta .smt-hub-btn { justify-self: center; }
.smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid > article { grid-column: span 2; }
.smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid > article:nth-child(4) { grid-column: 2 / span 2; }
@media (max-width: 980px) {
  .smt-hashtag-page .smt-tool-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .smt-hashtag-layout { grid-template-columns: 1fr; }
  .smt-hashtag-guide .smt-tool-guide-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid > article,.smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid > article:nth-child(4) { grid-column: auto; }
}
@media (max-width: 680px) {
  .smt-hashtag-page:not(.smt-hashtag-guide) .smt-tool-hero { padding-block: 114px 28px; }
  .smt-hashtag-controls,.smt-hashtag-notes,.smt-hashtag-page .smt-tool-guide-grid,.smt-hashtag-guide .smt-tool-guide-links { grid-template-columns: 1fr; }
  .smt-hashtag-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .smt-hashtag-actions .smt-hub-btn { min-width: 0; width: 100%; }
  .smt-hashtag-visual-example > div { grid-template-columns: 1fr; gap: 5px; }
  .smt-hashtag-directory .smt-tool-directory-grid.smt-caption-directory-grid { grid-template-columns: 1fr; }
}
