.firm-intent-rule-path-section { scroll-margin-top: 110px; }
.firm-intent-rule-path-section > p:first-of-type { max-width: 850px; }
.firm-intent-rule-path-section code { white-space: normal; overflow-wrap: anywhere; color: var(--intent-text); }
.firm-intent-rule-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.firm-intent-rule-path-grid article { min-width: 0; padding: 24px; border: 1px solid var(--intent-line); border-radius: 12px; background: var(--intent-surface, #111413); }
.firm-intent-rule-path-grid article > span, .firm-intent-rule-path-example__intro > span { display: block; color: var(--intent-accent); font: 500 11px/1.4 var(--pfm-mono, "DM Mono", monospace); text-transform: uppercase; letter-spacing: .08em; }
.firm-intent-rule-path-grid h3 { margin: 16px 0 10px; color: var(--intent-text); font-size: 19px; line-height: 1.25; }
.firm-intent-rule-path-grid p, .firm-intent-rule-path-example p, .firm-intent-rule-path-next { color: var(--intent-muted); font-size: 13px; line-height: 1.65; }
.firm-intent-rule-path-grid p { margin: 0; }
.firm-intent-rule-path-example { margin-top: 24px; padding: 24px; border: 1px solid var(--intent-line); border-radius: 12px; background: var(--intent-surface, #111413); }
.firm-intent-rule-path-example__intro { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.firm-intent-rule-path-example__intro strong, .firm-intent-rule-path-example p strong { color: var(--intent-text); }
.firm-intent-rule-path-days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.firm-intent-rule-path-days > div { min-width: 0; padding: 16px; border: 1px solid var(--intent-line); border-radius: 8px; }
.firm-intent-rule-path-days span, .firm-intent-rule-path-days strong, .firm-intent-rule-path-days small { display: block; }
.firm-intent-rule-path-days span { color: var(--intent-muted); font-size: 12px; }
.firm-intent-rule-path-days strong { margin-top: 8px; color: var(--intent-text); font-size: 17px; }
.firm-intent-rule-path-days small { margin-top: 8px; color: var(--intent-muted); font-size: 11px; line-height: 1.5; }
.firm-intent-rule-path-example p { margin: 18px 0 0; }
.firm-intent-page--alternatives .firm-intent-rule-path-section > .firm-intent-rule-path-next { max-width: 890px; margin: 24px 0 0; }
.firm-intent-rule-path-next strong { color: var(--intent-text); }
.firm-intent-rule-path-next a { color: var(--intent-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) { .firm-intent-rule-path-grid { grid-template-columns: 1fr; } .firm-intent-rule-path-days { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .firm-intent-rule-path-days { grid-template-columns: 1fr; } .firm-intent-rule-path-grid article, .firm-intent-rule-path-example { padding: 18px; } }
