/* Small, consistent content cues. Navbar and existing Panchang artwork are excluded. */
:is(#page-icon-theme,html) body .page-content-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;min-height:0!important;flex:0 0 30px;padding:6px;margin-inline-end:9px;vertical-align:middle;border:1px solid #ffffffad;border-radius:9px;background:var(--content-icon-soft)!important;color:var(--content-icon-ink)!important;box-shadow:inset 0 1px 0 #ffffffa6;line-height:1;letter-spacing:0;text-indent:0}
:is(#page-icon-theme,html) body .page-content-icon svg{display:block;width:18px;height:18px;max-width:100%;stroke:var(--content-icon-ink);flex:none}
:is(#page-icon-theme,html) body .page-content-zodiac{font:500 22px/1 'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;padding:3px}
:is(#page-icon-theme,html) body main h1>.page-content-icon,:is(#page-icon-theme,html) body :is(.service-detail-page,.gemstone-detail-page,.zodiac-sign-page) h1>.page-content-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;padding:7px;margin-inline-end:12px;vertical-align:.02em}
:is(#page-icon-theme,html) body h1>.page-content-icon svg{width:24px;height:24px}
:is(#page-icon-theme,html) body :is(dt,.eyebrow,.guide-card h3,.festival-card h4)>.page-content-icon{width:22px;height:22px;flex-basis:22px;padding:4px;margin-inline-end:7px;border-radius:7px}
:is(#page-icon-theme,html) body :is(dt,.eyebrow,.guide-card h3,.festival-card h4)>.page-content-icon svg{width:14px;height:14px}
:is(#page-icon-theme,html) body .page-icon-link{justify-content:flex-start!important;gap:0!important}
:is(#page-icon-theme,html) body .page-icon-link>.page-content-icon{width:25px;height:25px;flex-basis:25px;padding:4px;margin-inline-end:8px}
:is(#page-icon-theme,html) body .gemstone-directory>nav{grid-template-columns:minmax(0,1fr)!important}
:is(#page-icon-theme,html) body .gemstone-directory .page-icon-link>.gemstone-name{flex:1;min-width:0}
:is(#page-icon-theme,html) body .unified-footer-contact .page-content-icon{width:24px;height:24px;flex-basis:24px;padding:4px;margin-inline-end:6px;border-radius:7px}
:is(#page-icon-theme,html) body .service-feature-copy h3 .page-content-icon{vertical-align:middle}
:is(#page-icon-theme,html) body .about-service-grid>a>span.has-page-content-icon{font-size:0!important;background:transparent!important;border:0!important}
:is(#page-icon-theme,html) body .about-service-grid>a>span>.page-content-icon{margin:0;width:30px;height:30px;padding:6px}
@media(max-width:600px){:is(#page-icon-theme,html) body .page-content-icon{width:27px;height:27px;flex-basis:27px;padding:5px;margin-inline-end:7px}:is(#page-icon-theme,html) body main h1>.page-content-icon{width:32px;height:32px;padding:5px;margin-inline-end:8px}:is(#page-icon-theme,html) body :is(.birth-shell,.love-panel,.dashboard-panel,.payment-panel) h2>.page-content-icon{width:25px;height:25px;padding:4px;margin-inline-end:6px}}
@media(forced-colors:active){:is(#page-icon-theme,html) body .page-content-icon{forced-color-adjust:auto;border-color:ButtonText;box-shadow:none}}
@media print{:is(#page-icon-theme,html) body .page-content-icon{box-shadow:none}}
