*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent)}.top{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2a2722}
.logo{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--fg);letter-spacing:-.02em}
nav{display:flex;gap:1rem}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--fg)}
.lang select{background:transparent;color:var(--fg);border:1px solid #3a362f;border-radius:6px;padding:.3rem .5rem;font:inherit}
main{max-width:760px;margin:0 auto;padding:0 1.25rem}section{padding:3rem 0;border-bottom:1px solid #22201c}
.hero{padding-top:4rem}.kicker{color:var(--muted);font-size:.9rem}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;margin:.3rem 0 1rem;letter-spacing:-.03em}
.sub{font-size:1.15rem;color:#d8d1c4}.ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}
.btn{display:inline-block;background:var(--accent);color:#12110e;padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid #3a362f}.early,.note{color:var(--muted);font-size:.9rem}
.steps{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.steps li{background:#1a1814;border:1px solid #2a2722;border-radius:10px;padding:1rem}.steps h3{margin:.2rem 0}.steps p{margin:0;color:#cfc8ba}
.foundry{border-bottom:none}.policy{padding:4rem 1.25rem}.foot{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}
[dir=rtl] .top,[dir=rtl] nav{flex-direction:row-reverse}
.policy h2{font-size:1.15rem;margin:2rem 0 .5rem}.policy li{margin:.3rem 0}.updated{color:var(--muted);font-size:.9rem}
.receipt label{display:block;margin:1rem 0 .3rem;color:var(--muted)}.receipt input{display:block;width:100%;max-width:420px;margin-top:.3rem;background:#1a1814;color:var(--fg);border:1px solid #3a362f;border-radius:8px;padding:.6rem .7rem;font:inherit}
.receipt button{border:0;cursor:pointer;font:inherit}.receipt button:disabled{opacity:.6}.result.ok{color:#8fd18a}.result.bad{color:var(--accent)}
.post-form label{display:block;margin:1rem 0 .3rem;color:var(--muted)}.post-form input,.post-form select,.post-form textarea{display:block;width:100%;margin-top:.3rem;background:#1a1814;color:var(--fg);border:1px solid #3a362f;border-radius:8px;padding:.6rem .7rem;font:inherit}
.post-form .row{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.post-form button{border:0;cursor:pointer;font:inherit}
.viewer{border:1px dashed #3a362f;border-radius:10px;padding:1rem}.viewer.drag{border-color:var(--accent)}.viewer .drop input{border-style:dashed}.stage{margin-top:1rem}.stage canvas{display:block;width:100%;border-radius:8px;background:#0c0b09}
.dims{font-variant-numeric:tabular-nums}.soon{margin-top:1rem;padding:1rem;border:1px solid var(--accent);border-radius:10px}
.fulfill{margin-top:.5rem}.kit-line{color:var(--accent);margin:.6rem 0 .2rem}.note.safety{border-left:3px solid var(--accent);padding-left:.6rem}
.est{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.6rem 0}.est dt{color:var(--muted)}.est dd{margin:0;font-variant-numeric:tabular-nums}.estimate{margin-top:1.5rem}
.post-form label.check{display:flex;gap:.6rem;align-items:flex-start;color:var(--fg)}.post-form label.check input{width:auto;margin-top:.3rem}.fee{margin-top:1rem}
.badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.15rem .7rem;font-size:.85rem}
.report{margin:1.5rem 0;padding:1rem;border:1px solid #3a362f;border-radius:10px}.report.grade-pass .grade{color:#8fd18a}.report.grade-partial .grade{color:#e8c33a}.report.grade-fail .grade{color:var(--accent)}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem}.facts dt{color:var(--muted)}.facts dd{margin:0}
.table-wrap{overflow-x:auto}.report table{border-collapse:collapse;width:100%;margin:.8rem 0;font-variant-numeric:tabular-nums}.report th,.report td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid #2f2b26}.report tr.out td:last-child{color:var(--accent)}.report tr.in td:last-child{color:#8fd18a}
