@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Pixelify+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#10141b;--panel:#181e26;--paper:#e6dfd0;--muted:#9da19a;--coral:#e47962;--mint:#b9d8bd;--line:rgba(230,223,208,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:'Manrope',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Pixelify Sans';line-height:1.15;letter-spacing:0;margin:0;overflow-wrap:break-word;word-break:break-word}
h1 em,h2 em{color:var(--coral);font-style:normal}
img{display:block;max-width:100%}

/* header + nav, same on every page */
.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:16px 5vw;background:rgba(16,20,27,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:700 16px 'Pixelify Sans';letter-spacing:.06em;color:var(--paper)}
.brand-mark{display:inline-block;width:30px;height:30px;border-radius:6px;background-image:url('assets/hero.png');background-repeat:no-repeat;background-size:340% auto;background-position:20% 78%;flex:0 0 30px}
.site-nav{display:flex;gap:2px;flex-wrap:wrap}
.site-nav a{padding:8px 13px;border-radius:7px;font:700 11px 'Manrope';text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.site-nav a:hover{color:var(--paper);background:rgba(230,223,208,.07)}
.site-nav a.active{color:var(--coral)}

/* homepage: intro */
.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,72px) 5vw clamp(32px,5vw,56px)}
.kicker{color:var(--coral);font:700 11px 'Manrope';text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}
.intro h1{font-size:clamp(30px,3.6vw,48px);font-weight:500}
.intro-text{color:var(--muted);font-size:16px;max-width:460px;margin:16px 0 0}
.intro-art{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:12px;border:1px solid var(--line)}

/* shared section chrome */
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:0 5vw;border-top:1px solid var(--line);padding-top:22px}
.section-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:500}
.section-head span{color:var(--muted);font-size:13px;white-space:nowrap}

/* homepage: guide index (uniform list, not a bento grid) */
.guide-index{max-width:1180px;margin:0 auto;padding:22px 5vw clamp(48px,6vw,72px)}
.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.guide-entry{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}
.guide-entry:hover{border-color:var(--coral)}
.guide-thumb{width:76px;height:76px;border-radius:8px;object-fit:cover;background:#1c222b;flex:0 0 76px}
.server-thumb{width:76px;height:76px;border-radius:8px;flex:0 0 76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#26312e,#17201f);color:var(--mint);font:700 10px/1.2 'Pixelify Sans';text-align:center;padding:4px}
.version-thumb{width:76px;height:76px;border-radius:8px;flex:0 0 76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1f2a3a,#141b26);color:#9fc3e0;font:700 11px/1.2 'Pixelify Sans';text-align:center;padding:4px}
.build-thumb{width:76px;height:76px;border-radius:8px;flex:0 0 76px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3a2a1f,#26190f);color:var(--coral);font:700 10px/1.2 'Pixelify Sans';text-align:center;padding:4px}
.guide-copy h3{font-size:18px;margin:0 0 5px}
.guide-copy p{color:var(--muted);font-size:14px;margin:0;line-height:1.45}

/* homepage: notes (plain numbered list, no stat-block) */
.notes{max-width:1180px;margin:0 auto;padding:22px 5vw clamp(56px,7vw,84px)}
.notes-list{counter-reset:note;list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.notes-list li{counter-increment:note;display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.notes-list li::before{content:counter(note,decimal-leading-zero);flex:0 0 auto;color:var(--coral);font:700 12px 'Pixelify Sans';padding-top:1px}

/* article + legal pages */
.article{max-width:900px;margin:0 auto;padding:clamp(40px,6vw,64px) 6vw clamp(56px,7vw,80px)}
.article-head{padding:8px 0 30px;border-bottom:1px solid var(--line)}
.article h1{font-size:clamp(36px,5.5vw,60px)}
.article-intro{color:var(--muted);font-size:17px;max-width:640px;margin:16px 0 0}
.article-hero{width:100%;max-height:340px;object-fit:cover;border-radius:12px;margin:32px 0}
.server-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#26312e,#17201f)}
.server-visual b{color:var(--mint);font:700 32px/1 'Pixelify Sans';transform:rotate(-6deg)}
.server-dot{position:absolute;width:8px;height:8px;background:var(--coral);box-shadow:70px 40px 0 var(--mint),-50px 55px 0 #d6bd88}
.version-visual{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1f2a3a,#141b26)}
.version-visual b{color:#9fc3e0;font:700 30px/1.3 'Pixelify Sans';text-align:center}
.build-visual{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3a2a1f,#26190f)}
.build-visual b{color:var(--coral);font:700 30px/1.2 'Pixelify Sans';text-align:center;transform:rotate(-4deg)}
.article-body{font-size:16px;color:#c9c6bd}
.article-body h2{color:var(--paper);font-size:26px;margin:34px 0 14px;font-weight:500}
.article-body p{margin:0 0 18px}
.article-body strong{color:var(--mint)}

.other-guides{max-width:900px;margin:0 auto;padding:0 6vw clamp(48px,6vw,70px)}
.other-guides h2{font-size:13px;font-weight:700;font-family:'Manrope';text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 16px;padding-top:26px;border-top:1px solid var(--line)}
.other-guides-list{display:flex;flex-wrap:wrap;gap:10px}
.other-guides-list a{padding:10px 15px;border:1px solid var(--line);border-radius:9px;font-size:14px;color:var(--paper)}
.other-guides-list a:hover{border-color:var(--coral);color:var(--coral)}

.legal{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,60px) 6vw clamp(56px,7vw,80px)}
.legal h1{font-size:clamp(32px,5vw,52px);margin:20px 0 14px}
.legal .updated{color:var(--muted);font-size:13px}
.legal h2{font-size:21px;color:var(--mint);margin:36px 0 12px;font-weight:500}
.legal p,.legal li{color:#c9c6bd;font-size:15px}
.legal ul{padding-left:20px}
.law-link{color:var(--coral);text-decoration:underline}

/* footer, cookie banner, article "back" link — unchanged behaviour */
.back{display:inline-block;margin:0 0 18px;color:var(--muted);font-size:13px}
.back:hover{color:var(--coral)}
footer{border-top:1px solid var(--line);padding:44px 6vw 30px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;max-width:1180px;margin:0 auto}
.footer-brand{display:flex;gap:12px;align-items:flex-start}
.footer-brand b{font:700 13px 'Pixelify Sans';letter-spacing:.06em}
.footer-brand p{color:var(--muted);font-size:12px;margin:8px 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:12px;color:var(--muted)}
.footer-links a:hover{color:var(--coral)}
.disclaimer,footer small{grid-column:1/-1;color:#777c78;font-size:11px}
.disclaimer{border-top:1px solid var(--line);padding-top:20px;max-width:800px}
.cookie-note{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#e6dfd0;color:#10141b;padding:14px 18px;box-shadow:0 8px 30px #0008;font-size:12px;z-index:30;display:flex;gap:15px;align-items:center;width:min(560px,calc(100% - 24px))}
.cookie-note a{color:#a84f41;text-decoration:underline}
.cookie-note button{margin-left:auto;background:var(--coral);border:0;padding:8px 12px;border-radius:6px;color:var(--ink);font-weight:700;cursor:pointer;white-space:nowrap}

@media(max-width:800px){
.site-header{padding:14px 20px}
.intro{grid-template-columns:1fr;padding:32px 20px 28px}
.intro-art{order:-1;aspect-ratio:16/9}
.section-head{padding:0 20px;flex-wrap:wrap}
.guide-index,.notes{padding-left:20px;padding-right:20px}
.guide-list{grid-template-columns:1fr}
.notes-list{grid-template-columns:1fr}
.article,.legal,.other-guides{padding-left:20px;padding-right:20px}
footer{padding:36px 20px 26px;display:block}
.footer-links{margin:24px 0;display:flex;flex-direction:column}
.disclaimer{margin-top:20px}
.cookie-note{bottom:10px}
}
