.autool-pages-page { --ink: #121212; --ink-light: #363636; --ink-muted: #727272; --rule: #e2e2e2; --rule-dark: #bbb; --bg: #fff; --bg-wash: #f7f7f5; --bg-card: #fafaf8; --accent: #c9152a; --link: #326891; --link-hover: #c9152a; --serif: var(--theme-button-font-family, var(--theme-font-family, Inter, sans-serif)); --body-serif: var(--theme-font-family, Inter, sans-serif); --sans: var(--theme-button-font-family, var(--theme-font-family, Inter, sans-serif)); font-family: var(--body-serif); font-size: 17px; line-height: 1.7; color: var(--ink); background: transparent; -webkit-font-smoothing: antialiased; }
  .autool-pages-page, .autool-pages-page *, .autool-pages-page *::before, .autool-pages-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
  .autool-pages-shell { margin: 0; min-height: 100vh; background: transparent; }
  .autool-pages-wrap-article { width: var(--theme-container-width, min(100%, calc(90vw - 0px * 2))); max-width: var(--theme-normal-container-max-width, 1440px); margin: 0 auto; padding: 0; }
  .autool-pages-wrap-narrow { width: var(--theme-container-width, min(100%, calc(90vw - 0px * 2))); max-width: var(--theme-normal-container-max-width, 1440px); margin: 0 auto; padding: 0; }
  .autool-pages-page-head { padding: 48px 0 36px; border-bottom: 1px solid var(--rule-dark); margin-bottom: 40px; }
  .autool-pages-head-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
  .autool-pages-breadcrumb { font-family: var(--sans); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 14px; }
  .autool-pages-breadcrumb a { color: var(--link); text-decoration: none; }
  .autool-pages-section-label, .autool-pages-mini-label { display: block; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
  .autool-pages-mini-label { color: var(--ink-muted); margin-bottom: 8px; }
  .autool-pages-page-title { font-family: var(--serif); font-size: clamp(32px, 4.5vw, 52px); font-weight: 700; line-height: 1.1; color: var(--ink); margin-bottom: 14px; }
  .autool-pages-page-intro { font-size: 18px; line-height: 1.6; color: var(--ink-light); max-width: 760px; font-weight: 300; font-style: italic; }
  .autool-pages-effective-date { font-family: var(--sans); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); margin-top: 12px; }
  .autool-pages-effective-date em { font-style: normal; color: var(--ink); }
  .autool-pages-info-panel { border-top: 2px solid var(--ink); padding-top: 16px; }
  .autool-pages-info-panel-title, .autool-pages-info-key { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); }
  .autool-pages-info-panel-title { margin-bottom: 12px; }
  .autool-pages-info-row { display: flex; flex-direction: column; padding: 9px 0; border-bottom: 1px solid var(--rule); }
  .autool-pages-info-key { margin-bottom: 3px; }
  .autool-pages-info-val { font-size: 14px; color: var(--ink); overflow-wrap: anywhere; }
  .autool-pages-info-val a { color: var(--link); text-decoration: none; }
  .autool-pages-stats-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rule-dark); border-left: none; border-right: none; margin-bottom: 36px; }
  .autool-pages-stat { padding: 18px 14px; border-right: 1px solid var(--rule-dark); text-align: center; min-width: 0; }
  .autool-pages-stat:last-child { border-right: none; }
  .autool-pages-stat-label { display: block; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 6px; }
  .autool-pages-stat-value { display: block; font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
  .autool-pages-highlight-box { background: var(--ink); color: #fff; padding: 28px 24px; margin-bottom: 40px; }
  .autool-pages-highlight-label { display: block; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 12px; }
  .autool-pages-highlight-box p { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,0.9); max-width: 880px; margin-bottom: 10px; }
  .autool-pages-highlight-box p:last-child { margin-bottom: 0; }
  .autool-pages-highlight-box strong { color: #fff; }
  .autool-pages-content-flow { display: grid; gap: 34px; margin-bottom: 44px; }
  .autool-pages-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; margin-bottom: 44px; }
  .autool-pages-content-section { border-top: 2px solid var(--ink); padding-top: 18px; scroll-margin-top: 20px; }
  .autool-pages-content-card { border-top: 1px solid var(--rule-dark); background: var(--bg-card); padding: 22px; }
  .autool-pages-content-section h2, .autool-pages-content-card h2, .autool-pages-action-panel h2, .autool-pages-contact-block h2, .autool-pages-link-band h2, .autool-pages-closing-card h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; line-height: 1.25; color: var(--ink); margin-bottom: 12px; }
  .autool-pages-related-title { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); margin: 24px 0 8px; }
  .autool-pages-section-content p, .autool-pages-section-content li, .autool-pages-closing-card p, .autool-pages-closing-card li, .autool-pages-term-content p, .autool-pages-term-content li { font-size: 16px; line-height: 1.75; color: var(--ink-light); font-weight: 300; }
  .autool-pages-section-content p, .autool-pages-closing-card p, .autool-pages-term-content p { margin-bottom: 14px; }
  .autool-pages-section-content p:last-child, .autool-pages-closing-card p:last-child, .autool-pages-term-content p:last-child { margin-bottom: 0; }
  .autool-pages-section-content ul, .autool-pages-section-content ol, .autool-pages-closing-card ul, .autool-pages-closing-card ol, .autool-pages-term-content ul, .autool-pages-term-content ol { padding-left: 22px; margin: 0 0 14px; }
  .autool-pages-section-content li, .autool-pages-closing-card li, .autool-pages-term-content li { margin-bottom: 8px; }
  .autool-pages-section-content a, .autool-pages-closing-card a, .autool-pages-term-content a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .autool-pages-note-list, .autool-pages-spec-grid, .autool-pages-link-grid { display: grid; gap: 12px; margin-top: 14px; }
  .autool-pages-spec-grid, .autool-pages-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .autool-pages-note-item, .autool-pages-spec-item, .autool-pages-link-item { border-top: 1px solid var(--rule); padding-top: 12px; }
  .autool-pages-note-item strong, .autool-pages-spec-item strong, .autool-pages-link-item strong { display: block; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
  .autool-pages-note-item span, .autool-pages-spec-item span, .autool-pages-spec-item a, .autool-pages-link-item span { font-size: 14.5px; line-height: 1.5; color: var(--ink-light); overflow-wrap: anywhere; }
  .autool-pages-link-item { display: block; text-decoration: none; border-bottom: none; padding: 12px; }
  .autool-pages-link-item:hover { background: var(--bg-wash); }
  .autool-pages-link-band { border-top: 2px solid var(--ink); background: var(--bg-wash); padding: 26px 28px; margin: 16px 0 44px; }
  .autool-pages-contact-block, .autool-pages-closing-card { border-top: 2px solid var(--ink); background: var(--bg-card); padding: 28px; margin: 16px 0 48px; }
  .autool-pages-action-panel { border: 1px solid var(--rule-dark); border-top: 3px solid var(--ink); padding: 28px; margin-bottom: 36px; }
  .autool-pages-table-wrap { overflow-x: auto; margin: 16px 0; border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }
  .autool-pages-table { width: 100%; border-collapse: collapse; min-width: 720px; }
  .autool-pages-table th, .autool-pages-table td { padding: 12px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.5; }
  .autool-pages-table th { font-family: var(--sans); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); }
  .autool-pages-contact-form { display: grid; gap: 12px; margin-top: 16px; }
  .autool-pages-contact-form label, .autool-pages-track-label { display: grid; gap: 6px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
  .autool-pages-contact-form input, .autool-pages-contact-form select, .autool-pages-contact-form textarea, .autool-pages-track-input { width: 100%; border: 1px solid var(--rule-dark); background: #fff; padding: 11px 12px; font: 15px var(--body-serif); color: var(--ink); }
  .autool-pages-contact-form textarea { resize: vertical; }
  .autool-pages-button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ink); background: var(--ink); color: #fff; padding: 12px 16px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.15s; }
  .autool-pages-button:hover { background: #fff; color: var(--ink); }
  .autool-pages-page .autool-pages-contact-form--fluent { margin-top: 16px; }
  .autool-pages-page .autool-pages-contact-form--fluent .fluentform,
  .autool-pages-page .autool-pages-contact-form--fluent form.frm-fluent-form { margin: 0; }
  .autool-pages-page .autool-pages-contact-form--fluent fieldset { border: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; min-inline-size: 100%; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-group { margin: 0 0 12px; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-t-container { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 12px; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-t-cell { min-width: 0; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-t-container .ff-el-group { margin: 0; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-input--label label { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 6px; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-input--label.ff-el-is-required.asterisk-right label::after { content: "*"; display: inline; margin-left: 4px; color: var(--accent); line-height: 1; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-form-control { width: 100%; min-height: 44px; border: 1px solid var(--rule-dark); border-radius: 0; background: #fff; padding: 11px 12px; font: 15px var(--body-serif); line-height: 1.45; color: var(--ink); box-shadow: none; outline: 0; transition: border-color 0.15s, box-shadow 0.15s; }
  .autool-pages-page .autool-pages-contact-form--fluent select.ff-el-form-control { appearance: auto; }
  .autool-pages-page .autool-pages-contact-form--fluent textarea.ff-el-form-control { min-height: 132px; resize: vertical; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-form-control:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-is-error .ff-el-form-control { border-color: var(--accent); }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-help-message,
  .autool-pages-page .autool-pages-contact-form--fluent .error,
  .autool-pages-page .autool-pages-contact-form--fluent .ff-el-is-error .text-danger { font-size: 13px; line-height: 1.45; color: var(--accent); margin-top: 6px; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff_submit_btn_wrapper { margin: 16px 0 0; text-align: left; width: 100%; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-btn-submit,
  .autool-pages-page .autool-pages-contact-form--fluent button.ff-btn-submit.ff-btn.ff_btn_style { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; background: var(--ink) !important; color: #fff !important; padding: 12px 16px !important; min-height: 44px !important; font-family: var(--sans) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; line-height: 1 !important; text-transform: uppercase !important; cursor: pointer !important; box-shadow: none !important; transition: all 0.15s !important; }
  .autool-pages-page .autool-pages-contact-form--fluent .ff-btn-submit:hover,
  .autool-pages-page .autool-pages-contact-form--fluent button.ff-btn-submit.ff-btn.ff_btn_style:hover { background: #fff !important; color: var(--ink) !important; border-color: var(--ink) !important; box-shadow: none !important; }
  .autool-pages-button:disabled { opacity: 0.6; cursor: wait; }
  .autool-pages-small-note { font-size: 13.5px; color: var(--ink-muted); font-style: italic; margin-top: 12px; }
  .autool-pages-track-box { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; margin: 18px 0; }
  .autool-pages-track-label { grid-column: 1 / -1; }
  .autool-pages-track-status { display: none; grid-column: 1 / -1; padding: 10px 12px; background: var(--bg-wash); color: var(--ink-light); font-size: 14px; }
  .autool-pages-track-status.is-error { color: var(--accent); }
  .autool-pages-track-results { margin-top: 18px; min-height: 120px; border-top: 1px solid var(--rule); }
  .autool-pages-toc-wrapper { background: var(--bg-wash); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule-dark); padding: 24px 32px; margin-bottom: 40px; }
  .autool-pages-toc-label { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 14px; }
  .autool-pages-toc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 24px; }
  .autool-pages-toc-item { display: flex; align-items: baseline; gap: 8px; text-decoration: none; padding: 5px 0; }
  .autool-pages-toc-num { font-family: var(--sans); font-size: 10px; font-weight: 600; color: var(--ink-muted); width: 24px; flex-shrink: 0; }
  .autool-pages-toc-text { font-size: 14px; color: var(--link); line-height: 1.3; }
  .autool-pages-terms-list { display: grid; gap: 28px; margin-bottom: 48px; }
  .autool-pages-term-item { border-top: 2px solid var(--ink); padding-top: 18px; scroll-margin-top: 20px; }
  .autool-pages-term-heading { display: flex; align-items: baseline; gap: 18px; margin-bottom: 12px; }
  .autool-pages-term-num { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--accent); min-width: 42px; line-height: 1; }
  .autool-pages-term-h { font-family: var(--serif); font-size: 24px; font-weight: 700; line-height: 1.25; color: var(--ink); }
  .autool-pages-term-content { padding-left: 60px; }
  @keyframes autool-pages-fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
  .autool-pages-page-head, .autool-pages-stats-bar, .autool-pages-highlight-box, .autool-pages-action-panel, .autool-pages-content-flow, .autool-pages-content-grid, .autool-pages-link-band, .autool-pages-contact-block, .autool-pages-toc-wrapper, .autool-pages-terms-list { animation: autool-pages-fade-in 0.35s ease both; }
  @media (max-width: 900px) { .autool-pages-head-cols, .autool-pages-content-grid { grid-template-columns: 1fr; } .autool-pages-info-panel { margin-top: 20px; } .autool-pages-stats-bar, .autool-pages-toc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .autool-pages-stat:nth-child(2n) { border-right: none; } .autool-pages-stat:nth-child(n+3) { border-top: 1px solid var(--rule-dark); } }
  @media (max-width: 560px) { .autool-pages-wrap-article, .autool-pages-wrap-narrow { padding: 0; } .autool-pages-page-head { padding: 36px 0 28px; } .autool-pages-page-title { font-size: 34px; } .autool-pages-stats-bar, .autool-pages-spec-grid, .autool-pages-link-grid, .autool-pages-track-box, .autool-pages-toc-grid { grid-template-columns: 1fr; } .autool-pages-stat { border-right: none; border-top: 1px solid var(--rule-dark); } .autool-pages-stat:first-child { border-top: none; } .autool-pages-highlight-box, .autool-pages-action-panel, .autool-pages-contact-block, .autool-pages-link-band, .autool-pages-closing-card, .autool-pages-toc-wrapper { padding: 22px 18px; } .autool-pages-term-content { padding-left: 0; } .autool-pages-term-heading { gap: 12px; } .autool-pages-term-num { min-width: 32px; font-size: 24px; } }

  @media (max-width: 689.98px) {
    .autool-pages-page .autool-pages-contact-form--fluent .ff-el-form-control,
    .autool-pages-contact-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea),
    .autool-pages-track-input {
      font-size: 16px !important;
    }
  }
