.lc-tool-page .lc-lead { font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.lc-tool-page .lc-form { background: #f6f8f6; border: 1px solid #e2ebe4; padding: 16px; margin: 0 0 18px; }
.lc-tool-page .lc-form label { display: block; margin: 0 0 12px; font-size: 15px; }
.lc-tool-page .lc-form input[type="date"],
.lc-tool-page .lc-form input[type="number"],
.lc-tool-page .lc-form input[type="text"],
.lc-tool-page .lc-form input[type="datetime-local"],
.lc-tool-page .lc-form select,
.lc-tool-page .lc-form textarea { width: 100%; max-width: 420px; box-sizing: border-box; font-size: 16px; padding: 8px; margin-top: 4px; }
.lc-tool-page .lc-form textarea { max-width: 100%; min-height: 140px; }
.lc-tool-page .lc-form button,
.lc-tool-page .lc-form input[type="submit"] { background: #2f7d4a; color: #fff; border: 0; padding: 10px 18px; font-size: 16px; cursor: pointer; }
.lc-tool-page .lc-result { border: 1px solid #d7e6da; background: #fff; padding: 14px 16px; margin: 0 0 18px; }
.lc-tool-page .lc-result p { margin: 0 0 8px; line-height: 1.6; }
.lc-tool-page h2 { font-size: 20px; margin: 22px 0 10px; }
.lc-tool-page .lc-steps,
.lc-tool-page .lc-related { padding-left: 18px; line-height: 1.7; }
.lc-tool-page .lc-faq dt { font-weight: 700; margin-top: 10px; }
.lc-tool-page .lc-faq dd { margin: 4px 0 0; line-height: 1.7; }
.lc-tool-page .lc-note { color: #555; font-size: 14px; line-height: 1.7; }
.lc-tool-page .lc-errors { color: #9a2b2b; padding-left: 18px; }
.lc-tool-page .lc-side-tools { list-style: none; padding: 0; margin: 0; }
.lc-tool-page .lc-side-tools li { border-bottom: 1px solid #eee; }
.lc-tool-page .lc-side-tools a { display: block; padding: 8px 0; }
.lc-tool-page table.lc-table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; }
.lc-tool-page table.lc-table th,
.lc-tool-page table.lc-table td { border: 1px solid #e5e5e5; padding: 6px 8px; text-align: left; }
@media (max-width: 800px) {
  .lc-tool-page .g-box-1200 { width: auto; margin: 0 12px; }
  .lc-tool-page .u-search-input { width: 46vw; }
}
