.guide-byline { color: #bdb5cc; font-size: 1rem; margin-top: 20px; }
.guide-contents { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 24px; margin-bottom: 34px; border: 1px solid var(--border); border-radius: 12px; }
.guide-contents strong { flex-basis: 100%; color: #e3d6ff; }
.guide-contents a { color: #d4c5ff; text-decoration: underline; text-underline-offset: 4px; line-height: 1.6; }
.guide-comparison { display: grid; gap: 20px; margin-top: 24px; }
.guide-comparison article { padding: 26px; border: 1px solid var(--border); border-radius: 12px; background: #ffffff03; }
.guide-comparison article > :last-child { margin-bottom: 0; }
.automation-calculator { background: #ffffff04; border: 1px solid #bda7ff55; border-radius: 14px; padding: 28px; margin-block: 28px; }
.automation-calculator fieldset { border: 0; padding: 0; min-width: 0; }
.automation-calculator legend { color: #e3d6ff; font-size: 1.25rem; font-weight: 600; margin-bottom: 24px; }
.calculator-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 26px; }
.calculator-fields label { display: flex; flex-direction: column; gap: 10px; color: #d9d2e3; font-size: 1rem; line-height: 1.6; }
.calculator-fields input { width: 100%; min-width: 0; padding: 13px 15px; border: 1px solid #ffffff33; border-radius: 6px; background: #0f0e14; color: #f0edf5; font: inherit; font-size: 1.125rem; }
.calculator-fields input:focus-visible { outline: 2px solid #bda7ff; outline-offset: 3px; }
.page-section .calculator-privacy { font-size: .9375rem; line-height: 1.7; margin: 18px 0 0; }
.calculator-results { border-top: 1px solid var(--border); padding-top: 26px; margin-top: 26px; outline-offset: 8px; }
.calculator-results dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; margin-block: 24px; font-size: 1.125rem; line-height: 1.6; }
.calculator-results dt { color: #bdb5cc; }
.calculator-results dd { color: #8ad9bd; margin: 0; overflow-wrap: anywhere; }
.calculator-results p { margin-bottom: 0; }
#calculator-error { color: #ffc4c4; margin-top: 20px; }
.page-section[id] { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .calculator-fields { grid-template-columns: 1fr; }
  .automation-calculator, .guide-comparison article { padding: 22px; }
  .calculator-results dl { grid-template-columns: 1fr; gap: 7px; }
  .calculator-results dd { margin-bottom: 14px; }
  .automation-calculator .button { width: 100%; white-space: normal; text-align: center; }
}
