[data-tower-site] .guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;justify-content:space-between;padding-top:64px}
[data-tower-site] .guide-outline{position:sticky;top:108px;align-self:start;font-size:14px}
[data-tower-site] .guide-outline nav{display:grid;gap:4px;margin:20px 0 32px}
[data-tower-site] .guide-outline nav a{padding:9px 0;color:var(--mk-muted)}
[data-tower-site] .guide-outline nav a:hover{color:var(--mk-accent-deep)}
[data-tower-site] .guide-main{min-width:0;line-height:1.85}
[data-tower-site] .guide-main section{scroll-margin-top:100px;padding-bottom:56px;margin-bottom:48px;border-bottom:1px solid var(--mk-line)}
[data-tower-site] .guide-main h1{font-family:var(--mk-serif);font-size:clamp(42px,5vw,64px);line-height:1.25;letter-spacing:-1.5px;margin:24px 0}
[data-tower-site] .guide-main h2{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:16px 0 28px}
[data-tower-site] .guide-main h3{font-size:22px;line-height:1.5;margin:0 0 12px}
[data-tower-site] .guide-main p{margin:12px 0}
[data-tower-site] .guide-main .guide-lead{font-size:20px;color:var(--mk-ink-2)}
[data-tower-site] .guide-meta{font-size:13px;color:var(--mk-muted)}
[data-tower-site] .guide-main .actions{margin:28px 0}
[data-tower-site] .tutorial{margin:36px 0 10px;border:1px solid var(--mk-border);border-radius:16px;overflow:hidden;background:var(--mk-paper-2)}
[data-tower-site] .tutorial{container-type:inline-size}
[data-tower-site] .tutorial iframe{display:block;width:100%;height:calc(56.25cqw + 64px);border:0}
[data-tower-site] .guide-list{padding-left:22px;margin:20px 0}
[data-tower-site] .guide-list li{margin-bottom:16px}
[data-tower-site] .guide-note{padding:20px 24px;border-left:3px solid var(--mk-accent-ink);background:var(--mk-paper-2);border-radius:0 10px 10px 0;margin-top:24px}
[data-tower-site] .entry-list{margin:0}
[data-tower-site] .entry-list>div{padding:20px 0;border-bottom:1px solid var(--mk-line)}
[data-tower-site] .entry-list dt{font-weight:600}
[data-tower-site] .entry-list dd{margin:8px 0 0;color:var(--mk-muted)}
[data-tower-site] .entry-list a{text-decoration:underline;text-underline-offset:4px}
[data-tower-site] .guide-main code{font-size:.9em;overflow-wrap:anywhere}
[data-tower-site] .guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;margin:40px 0}
[data-tower-site] .step-number{width:36px;height:36px;border:1px solid var(--mk-border);border-radius:50%;text-align:center;line-height:34px;color:var(--mk-accent-deep)}
[data-tower-site] .guide-main .expected{font-size:14px;color:var(--mk-accent-deep);margin-top:18px}
[data-tower-site] .prompt-box{padding:24px;border:1px solid var(--mk-border);border-radius:14px;background:var(--mk-card)}
[data-tower-site] .prompt-box label{display:block;font-size:14px;margin-bottom:12px;color:var(--mk-muted)}
[data-tower-site] .prompt-box textarea{resize:vertical;width:100%;padding:12px;font:inherit;font-size:15px;line-height:1.7;border:1px solid var(--mk-border);border-radius:6px;background:var(--mk-bg);color:var(--mk-text)}
[data-tower-site] .guide-footer{display:flex;justify-content:space-between;gap:20px;padding-bottom:60px;font-size:14px}
@media(max-width:1000px){[data-tower-site] .guide-layout{grid-template-columns:1fr;max-width:840px;gap:32px}[data-tower-site] .guide-outline{position:static;border-bottom:1px solid var(--mk-line);padding-bottom:20px}[data-tower-site] .guide-outline nav{grid-template-columns:1fr 1fr;margin:12px 0}[data-tower-site] .guide-outline>.text-link{display:none}}
@media(max-width:600px){[data-tower-site] .guide-layout{padding-top:32px}[data-tower-site] .guide-outline nav{font-size:12px;gap:0 12px}[data-tower-site] .guide-step{grid-template-columns:28px minmax(0,1fr);gap:12px}[data-tower-site] .step-number{width:28px;height:28px;line-height:26px}[data-tower-site] .guide-main .endpoint,[data-tower-site] .prompt-box{padding:16px}[data-tower-site] .guide-main section{padding-bottom:36px;margin-bottom:36px}[data-tower-site] .guide-footer{flex-wrap:wrap}}
[data-tower-site] .setup-card{scroll-margin-top:32px;border-top:1px solid var(--mk-line);padding:28px 0 12px}
[data-tower-site] kbd{padding:2px 5px;border:1px solid var(--mk-line);border-radius:4px;font-size:.9em}
[data-tower-site] .conversation{display:grid;gap:16px;margin:24px 0}
[data-tower-site] .conversation>div{padding:22px;border:1px solid var(--mk-line);border-radius:10px}
[data-tower-site] .conversation .user-turn{background:#f3e8df;margin-left:28px}
[data-tower-site] .guide-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
[data-tower-site] .guide-main code{overflow-wrap:anywhere}
