.mcp-install{background:#f7f7f2;border-bottom:1px solid var(--line)}
.repo-panel{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin-top:58px;padding:34px;border:1px solid #b9d6cc;border-top:7px solid var(--mint);background:#fff;box-shadow:0 12px 28px #173f490c}
.repo-label{margin:0;color:var(--teal);font-size:.66rem;font-weight:800;letter-spacing:.14em}
.repo-copy h3{margin:10px 0 12px;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500}
.repo-copy>p:not(.repo-label){max-width:690px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.8}
.repo-copy pre{overflow:auto;margin:18px 0 0;padding:15px 18px;border-left:4px solid var(--mint);background:#102a35;color:#e5f6ef;font-size:.79rem;line-height:1.6}
.repo-copy code,.install-card code{font-family:Consolas,"Courier New",monospace}
.repo-actions{display:flex;min-width:205px;flex-direction:column;gap:10px}
.repo-primary{background:var(--teal);color:#fff}
.repo-secondary{border-color:var(--teal);color:var(--teal)}
.install-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0;padding:0;list-style:none}
.install-card{min-height:270px;padding:26px;border:1px solid var(--line);background:#fff}
.install-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-family:Georgia,serif}
.install-card>p:first-of-type{margin:34px 0 8px;color:var(--teal);font-size:.64rem;font-weight:800;letter-spacing:.12em}
.install-card h3{margin:0 0 12px;font-size:1.02rem;line-height:1.55}
.install-card>p:last-child{margin:0;color:var(--muted);font-size:.8rem;line-height:1.8}
.settings-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;margin-top:24px;padding:30px 34px;background:var(--navy);color:#fff}
.settings-panel .panel-label{color:#9ee1c1}
.settings-panel h3{margin:12px 0 8px;font-family:Georgia,"Yu Mincho",serif;font-size:1.55rem;font-weight:500}
.settings-panel>div>p:last-child{margin:0;color:#bdd3cc;font-size:.82rem;line-height:1.75}
.settings-list{display:grid;gap:2px;margin:0;background:#527067}
.settings-list div{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;padding:14px 16px;background:#153f47}
.settings-list dt{color:#9ee1c1;font-size:.67rem;font-weight:800;letter-spacing:.08em}
.settings-list dd{overflow-wrap:anywhere;margin:0;color:#f3fbf7;font-size:.79rem;line-height:1.7}
.settings-list code{font-family:Consolas,"Courier New",monospace}
.mcp-safety{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center;margin-top:24px;padding:24px 28px;border-left:7px solid var(--sun);background:#fff8e7}
.mcp-safety div span,.mcp-safety div strong{display:block}
.mcp-safety div span{margin-bottom:6px;color:#8b5c17;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.mcp-safety div strong{font-size:.95rem}
.mcp-safety p{margin:0;color:#705e3d;font-size:.82rem;line-height:1.85}
.source-note{margin:17px 0 0;color:var(--muted);font-size:.76rem;line-height:1.7}
.source-note a{color:var(--teal);font-weight:800;text-underline-offset:3px}
@media(max-width:900px){.repo-panel,.settings-panel,.mcp-safety{grid-template-columns:1fr}.repo-actions{min-width:0;flex-direction:row}.install-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.repo-panel{margin-top:42px;padding:25px}.repo-actions{flex-direction:column}.install-grid{grid-template-columns:1fr}.install-card{min-height:0}.settings-panel{gap:24px;padding:25px}.settings-list div{grid-template-columns:1fr;gap:6px}.mcp-safety{gap:16px;padding:23px}}
.fiction-notice{position:relative;grid-template-columns:190px 1fr;gap:28px;align-items:stretch;margin-top:26px;padding:0;overflow:hidden;border:3px solid var(--sun);border-left:12px solid var(--sun);background:#fffdf6;box-shadow:0 14px 34px #071f2938;color:var(--ink)}
.fiction-notice:after{position:absolute;right:-44px;bottom:-70px;width:160px;height:160px;border:24px solid #f3ca6526;border-radius:50%;content:"";pointer-events:none}
.fiction-notice-label{position:relative;z-index:1;display:flex;min-height:124px;align-items:center;justify-content:center;flex-direction:column;padding:22px;background:var(--sun);text-align:center}
.fiction-notice-label b{color:#513706;font-size:.85rem;letter-spacing:.16em}
.fiction-notice-label span{margin-top:9px;padding:5px 10px;border:1px solid #76520d;border-radius:999px;color:#513706;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.fiction-notice-copy{position:relative;z-index:1;align-self:center;padding:24px 54px 24px 0}
.fiction-notice-copy>strong{display:block;margin-bottom:10px;color:#7b4d06;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.5}
.fiction-notice-copy p{margin:0;color:#554d3d;font-size:.88rem;line-height:1.85}
@media(max-width:760px){.fiction-notice{grid-template-columns:1fr;gap:0;border-left-width:3px}.fiction-notice-label{min-height:auto;align-items:flex-start;padding:16px 20px}.fiction-notice-label span{margin-top:6px}.fiction-notice-copy{padding:21px 20px 25px}.fiction-notice-copy>strong{font-size:1.2rem}}