:root{--bg:#12130f;--panel:#1b1d17;--line:#34372c;--acid:#d7ff4f;--paper:#f1efe6;--muted:#999d8c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,"Noto Sans JP",sans-serif}header{height:58px;padding:0 max(20px,4vw);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);margin-right:8px}main{max-width:1120px;margin:auto;padding:60px 24px 100px}.hero{border-bottom:1px solid var(--line);padding-bottom:42px}.hero>p,.section-title span{color:var(--acid);font-size:10px;letter-spacing:.18em}.hero h1{margin:8px 0 34px;font:700 clamp(64px,12vw,150px)/.85 Georgia,serif;letter-spacing:-.07em}.summary{display:flex;gap:50px}.summary div{display:flex;flex-direction:column}.summary b{font:26px Georgia,serif}.summary span{font-size:8px;color:var(--muted);letter-spacing:.14em;margin-top:5px}section+section{margin-top:58px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-title h2{margin:0;font:34px Georgia,serif}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{min-height:220px;padding:23px;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.card:hover{border-color:var(--acid);transform:translateY(-3px)}.card.featured{grid-column:span 2;background:var(--acid);color:var(--bg)}.tag{font-size:8px;letter-spacing:.16em}.card h3{font:30px Georgia,serif;margin:26px 0 8px}.card p{font-size:12px;line-height:1.7;color:var(--muted)}.featured p{color:#4a4f36}.card-foot{display:flex;justify-content:space-between;margin-top:auto;font-size:11px}.status{color:var(--acid)}.analytics{border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.analytics div{display:flex;flex-direction:column;gap:5px}.analytics span{font-size:9px;color:var(--acid)}.analytics b{font-size:12px}.analytics a{color:var(--paper);font-size:10px;text-decoration:none;border:1px solid var(--line);padding:12px}footer{border-top:1px solid var(--line);padding:28px 4vw;color:var(--muted);font-size:8px;letter-spacing:.16em}@media(max-width:700px){main{padding-top:38px}.hero h1{font-size:72px}.summary{gap:24px}.grid{grid-template-columns:1fr}.card,.card.featured{grid-column:1}.analytics{grid-template-columns:1fr}.analytics a{text-align:center}.section-title h2{font-size:28px}}
