*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,sans-serif;}
body{background:#0e1117;color:#e6e6e6;line-height:1.55;padding:24px;max-width:980px;margin:0 auto;overflow-x:hidden;width:100%;}
header{text-align:center;margin-bottom:32px;}
header h1{font-size:2rem;margin-bottom:8px;color:#58a6ff;}
.tagline{color:#8b949e;font-size:.95rem;}
footer{margin-top:56px;font-size:.8rem;color:#8b949e;text-align:center;}
a{color:#58a6ff;text-decoration:none;word-break:break-word;}a:hover{text-decoration:underline;}
main{display:grid;gap:20px;overflow-x:hidden;width:100%;}
.card{background:#161b22;padding:20px;border:1px solid #30363d;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.4);overflow-x:auto;word-wrap:break-word;} 
.card h2{margin-bottom:12px;font-size:1.25rem;color:#ffd15c;}
.card h3{margin:14px 0 8px;color:#7ee787;font-size:1.05rem;}
.warning{border-color:#ff7b72;}
.info{border-color:#3fb950;}
ol,ul{margin-left:20px;}
ol li,ul li{margin-bottom:6px;}
code{background:#24292f;padding:2px 6px;border-radius:6px;font-size:.85rem;word-break:break-all;}
.modules ul{list-style:disc;padding-left:20px;}
.modules ul li{word-break:break-word;}
.steps li{position:relative;padding-left:4px;}
.steps li::marker{color:#7ee787;font-weight:600;}
.install-grid .install-btn{display:inline-block;background:#238636;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.4);transition:background .15s,transform .15s;width:100%;box-sizing:border-box;}
.install-grid .install-btn:hover{background:#2ea043;transform:translateY(-2px);}
.install-grid .install-btn:active{background:#1f6f3f;transform:translateY(0);}
@media (max-width:680px){body{padding:16px;}header h1{font-size:1.6rem;}main{grid-template-columns:1fr;}.install-grid{grid-template-columns:1fr!important;}}
