/* LLM SEO guide and consulting: existing cream, ink and editorial typography. */
.llm-page{--llm-ink:#181410;--llm-line:#d3c8b9;--llm-orange:#a63b0e;color:var(--llm-ink);background:#f4efe6;font:18px/1.75 var(--ff-s,Georgia,serif)}
.llm-page *{box-sizing:border-box}.llm-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.llm-page h1,.llm-page h2,.llm-page h3,.llm-page p{margin-top:0}.llm-page h1{font:clamp(46px,5.7vw,78px)/1.04 var(--ff-d,Impact,sans-serif);text-transform:uppercase;max-width:880px;margin-bottom:28px}.llm-page h2{font:clamp(32px,3.4vw,46px)/1.14 var(--ff-d,Impact,sans-serif);margin-bottom:24px}.llm-page h3{font:27px/1.2 var(--ff-d,Impact,sans-serif);margin-bottom:14px}.llm-page p{margin-bottom:24px}.llm-page a{color:inherit;text-underline-offset:4px}.llm-page a:hover{color:var(--llm-orange)}
.llm-hero{padding:64px 0 48px;border-bottom:1px solid var(--llm-line)}.llm-page .llm-eyebrow{font:10px/1.7 var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--llm-orange);margin-bottom:24px}.llm-lead{font-size:clamp(22px,2.1vw,28px);max-width:800px;line-height:1.5}.llm-page .llm-small{font:11px/1.7 var(--ff-m,monospace);max-width:740px}.llm-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0}.llm-page .llm-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--llm-ink);color:#fff;min-height:50px;padding:15px 22px;font:11px/1.6 var(--ff-m,monospace);text-decoration:none}.llm-page .llm-button:hover{background:#a63b0e;color:#fff}.llm-page a:focus-visible,.llm-page summary:focus-visible,.llm-table:focus-visible{outline:3px solid #c34a13;outline-offset:5px}
.llm-jump{display:flex;gap:22px;flex-wrap:wrap;padding:26px 0;font:11px/1.7 var(--ff-m,monospace);border-bottom:1px solid var(--llm-line)}.llm-layout{display:grid;grid-template-columns:minmax(0,800px) 260px;gap:64px;padding:56px 0 80px}.llm-prose{min-width:0}.llm-prose>section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--llm-line)}.llm-prose>section:last-child{border-bottom:0}.llm-page :is(h2,h3,section[id]){scroll-margin-top:110px}.llm-prose ul,.llm-prose ol{padding-left:24px;margin:0 0 26px}.llm-prose li+li{margin-top:10px}
.llm-note{border-left:3px solid #bf450f;background:#ece5d7;padding:24px 28px;margin:28px 0}.llm-note p:last-child{margin-bottom:0}.llm-next{border-top:2px solid var(--llm-ink);padding:24px 0}.llm-next h2{font:26px/1.25 var(--ff-s,Georgia,serif)}.llm-next p{font-size:15px}.llm-next .llm-small{font-size:10px}.llm-side{position:sticky;top:110px;align-self:start}.llm-side .llm-button{width:100%}.llm-table{overflow-x:auto;margin:28px 0;border:1px solid var(--llm-line)}.llm-page table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.llm-page th,.llm-page td{padding:16px;border-bottom:1px solid var(--llm-line);vertical-align:top}.llm-page th{font:10px/1.6 var(--ff-m,monospace);background:#ebe4d7}.llm-page tr:last-child td{border-bottom:0}
.llm-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--llm-line);border:1px solid var(--llm-line);list-style:none!important;padding:0!important;margin:28px 0!important}.llm-flow li{background:#f7f2e9;padding:20px;margin:0!important;font:14px/1.5 var(--ff-m,monospace)}.llm-flow span{display:block;color:var(--llm-orange);font-size:10px;margin-bottom:12px}
.llm-section{padding:72px 0;border-bottom:1px solid var(--llm-line)}.llm-muted{background:#eae4d9}.llm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.llm-intro{max-width:820px;margin-bottom:32px}.llm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.llm-grid article{padding:28px;border-top:2px solid var(--llm-ink);background:#faf6ee}.llm-grid p{font-size:16px}.llm-grid p:last-child{margin-bottom:0}.llm-grid ul{padding-left:20px;font-size:15px}.llm-page .llm-index{font:10px/1.7 var(--ff-m,monospace);color:var(--llm-orange);display:block;margin-bottom:20px}.llm-stages{list-style:none;padding:0;margin:0;counter-reset:llm-stages}.llm-stages li{counter-increment:llm-stages;padding:24px 0;border-top:1px solid var(--llm-line)}.llm-stages h3::before{content:counter(llm-stages,decimal-leading-zero) ' / ';color:var(--llm-orange);font:13px var(--ff-m,monospace)}.llm-stages p{font-size:16px;margin-bottom:0}.llm-platforms>div{padding:24px 0;border-top:1px solid var(--llm-line)}.llm-platforms p{font-size:16px}.llm-platforms p:last-child{margin-bottom:0}.llm-faq details{padding:22px 0;border-bottom:1px solid var(--llm-line)}.llm-faq summary{cursor:pointer;font:21px/1.5 var(--ff-s,Georgia,serif)}.llm-faq details p{margin:18px 0 0;font-size:16px}.llm-final{background:#181410;color:#f4efe6}.llm-final .llm-eyebrow{color:#f4b28e}.llm-final .llm-button{background:#f4efe6;color:#181410}.llm-final .llm-button:hover{background:#e9c6ad}.llm-final a:hover{color:#f4b28e}
.llm-cluster-update{margin:40px 0;padding:28px;border-top:2px solid #181410;background:#ece5d7}.llm-cluster-update h2{margin-top:0}.llm-cluster-update a{color:#a63b0e}.llm-related-links{padding-left:22px}.llm-related-links li+li{margin-top:12px}
.llm-page--service .llm-hero h1{font-size:clamp(46px,4.8vw,64px)}.llm-page--service .llm-hero .llm-lead{font-size:24px}.llm-page--service .llm-hero>.llm-shell>.llm-note{margin-top:0}
@media(max-width:1100px){.llm-layout{grid-template-columns:minmax(0,1fr);gap:20px}.llm-side{position:static;max-width:650px}.llm-split{gap:36px}.llm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.llm-shell{width:calc(100% - 40px)}.llm-hero{padding:42px 0 32px}.llm-page{font-size:17px}.llm-page h1{font-size:46px}.llm-page h2{font-size:33px}.llm-section{padding:48px 0}.llm-layout{padding-top:36px}.llm-split,.llm-grid{grid-template-columns:1fr;gap:28px}.llm-actions{align-items:stretch;flex-direction:column}.llm-actions a:not(.llm-button){min-height:44px;display:flex;align-items:center}.llm-grid article{padding:24px}.llm-note{padding:22px}.llm-page table{font-size:14px;min-width:560px}.llm-jump{gap:16px}.llm-flow li{font-size:12px;padding:18px}.llm-cluster-update{padding:22px}}
@media print{.llm-side,.llm-jump,.llm-actions{display:none}.llm-layout,.llm-split,.llm-grid{display:block}.llm-section,.llm-prose>section{padding:15px 0}.llm-page,.llm-final{background:white;color:black}.llm-shell{width:100%}.llm-table{overflow:visible}}
/* Reference guide uses the shared reading rail; consulting retains its own layout. */
.llm-page--reference .post-reading-layout > .entry-content { min-width: 0; }
.llm-page--reference .llm-prose > section { margin-bottom: 28px; padding-bottom: 28px; }
.llm-page--reference :is(h2,h3,section[id]) { scroll-margin-top: var(--post-rail-top,110px); }
.llm-page--reference .post-toc__title { margin: 0; }
.llm-page--reference .post-reading-rail .llm-next { padding-top: 18px; }
.llm-page--reference .post-reading-rail .llm-next h2 { font: 22px/1.2 var(--ff-s); margin-bottom: 10px; }
.llm-page--reference .post-reading-rail .llm-next p { font-size: 13px; margin-bottom: 12px; }
.llm-page--reference .post-reading-rail .llm-next .llm-small { font-size: 9px; }
.llm-page--reference .post-reading-rail .llm-button { padding: 10px 14px; width: 100%; min-height: 44px; }
.llm-page--reference .post-toc__jump span { margin: 0 0 6px; }
@media (max-width:1199px) { .llm-page--reference .post-reading-rail { display: block; margin-top: 28px; } }
@media (min-width:1200px) and (max-height:800px) {
  .llm-page--reference .post-reading-rail .llm-next { padding-top: 12px; }
  .llm-page--reference .post-reading-rail .llm-next h2 { font-size: 20px; margin-bottom: 8px; }
  .llm-page--reference .post-reading-rail .llm-next h2 + p { display: none; }
  .llm-page--reference .post-reading-rail .llm-next p { font-size: 12px; margin-bottom: 8px; }
  .llm-page--reference .post-reading-rail .llm-next .llm-eyebrow { font: 9px/1.5 var(--ff-m); margin-bottom: 8px; }
  .llm-page--reference .post-reading-rail .llm-next .llm-small { font-size: 9px; }
}
@media (min-width:1200px) and (max-height:800px) {
  .llm-page--reference .post-reading-rail .llm-next { padding-top: 8px; }
  .llm-page--reference .post-reading-rail .llm-next p { font-size: 11px; line-height: 1.5; margin-bottom: 6px; }
  .llm-page--reference .post-reading-rail .llm-next .llm-eyebrow { margin-bottom: 6px; }
  .llm-page--reference .post-reading-rail .llm-next .llm-small { font-size: 9px; }
}
