.guide-page .guide-header{padding-bottom:48px;}
.guide-page .guide-header h1{max-width:880px;}
.guide-page .guide-header .service-intro{max-width:790px;}
.guide-page .guide-byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--service-muted);font-size:13px;line-height:1.8;margin-top:24px;}
.guide-page .guide-byline a{color:var(--text);text-decoration:underline;text-underline-offset:3px;}
.guide-page .guide-article .service-section{padding-top:40px;padding-bottom:40px;}
.guide-page .guide-article .service-container{max-width:840px;}
.guide-page .guide-article h2{font-size:clamp(26px,3vw,34px);}
.guide-page .guide-article p,.guide-page .guide-article li{font-size:16px;line-height:1.9;}
.guide-page .guide-article strong{color:var(--text);}
.guide-page .guide-comparison{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);}
.guide-page table{width:100%;border-collapse:collapse;text-align:left;}
.guide-page caption{padding:20px;text-align:left;font-weight:600;color:var(--text);font-size:16px;}
.guide-page th,.guide-page td{padding:18px 20px;vertical-align:top;border-top:1px solid var(--border);font-size:14px;line-height:1.8;}
.guide-page th{color:var(--text);font-weight:600;}
.guide-page td{color:var(--service-muted);}
.guide-page thead{background:rgba(79,124,255,.07);}
.guide-page .guide-image{margin-top:28px;}
.guide-page .guide-image img{aspect-ratio:auto;object-fit:contain;}
.guide-page .guide-article .guide-image figcaption{font-size:13px;line-height:1.8;}
.guide-page .guide-article .service-list{margin-top:18px;}
.guide-page .guide-source-note{font-size:13px!important;line-height:1.8!important;margin-top:26px!important;}
.guide-page .guide-article .service-contact{padding:30px;}
.guide-page .guide-prompt{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);}
.guide-page .guide-prompt-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
.guide-page .guide-prompt-heading h3{margin:0;flex:1 1 240px;font-size:19px;line-height:1.5;color:var(--text);}
.guide-page .guide-copy-button{flex:0 0 auto;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(79,124,255,.1);color:var(--text);font:inherit;font-size:13px;cursor:pointer;}
.guide-page .guide-copy-button[hidden]{display:none;}
.guide-page .guide-copy-button:hover{border-color:var(--violet);}
.guide-page .guide-copy-button:focus-visible{outline:2px solid var(--violet);outline-offset:4px;}
.guide-page .guide-copy-button:disabled{opacity:.6;cursor:wait;}
.guide-page .guide-prompt pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:var(--text);font-family:var(--font-mono,monospace);}
.guide-page .guide-prompt code{font:inherit;white-space:inherit;}
.guide-page .guide-article .guide-copy-status{margin:12px 0 0!important;font-size:13px;line-height:1.6;color:var(--service-muted);}
.guide-page .guide-copy-status:empty{display:none;}
@media(max-width:600px){
  .guide-page .guide-article .service-section{padding-top:32px;padding-bottom:32px;}
  .guide-page .guide-article p,.guide-page .guide-article li{font-size:15px;}
  .guide-page th,.guide-page td{padding:14px;font-size:13px;}
  .guide-page .guide-comparison table{min-width:560px;}
  .guide-page .guide-comparison:focus-visible{outline:2px solid var(--violet);outline-offset:5px;}
  .guide-page .guide-article .service-contact{padding:25px 20px;}
  .guide-page .guide-prompt{padding:20px;}
  .guide-page .guide-prompt pre{font-size:13px;}
}

.guide-hub .guide-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){.guide-hub .guide-learning-grid{grid-template-columns:1fr;}}
