:root{--ink:#1d2330;--mute:#667085;--line:#dfe3ea;--pri:#1a73e8;--bg:#f6f7f9}
*{box-sizing:border-box}body{margin:0;font:16px/1.75 system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:12px;height:56px}
.logo{font-weight:800;letter-spacing:.02em}.badge{font-size:12px;border:1px solid var(--line);border-radius:99px;padding:1px 10px;color:var(--mute)}
.hero{padding:56px 0 32px}.hero h1{font-size:32px;line-height:1.35;margin:0 0 12px}.hero p{color:var(--mute);margin:0 0 20px}
.btn{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:10px;padding:14px 26px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}
.sec{padding:28px 0;border-top:1px solid var(--line)}.sec h2{font-size:20px;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{background:var(--bg);border-radius:12px;padding:16px}
form{display:grid;gap:12px;max-width:480px}label{font-weight:600;font-size:14px}input[type=text],input[type=email],select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.note{font-size:13px;color:var(--mute)}
.dbg{background:#0f1720;color:#d6e2f0;border-radius:12px;padding:16px;margin:24px 0;font:13px/1.7 ui-monospace,Menlo,Consolas,monospace}
.dbg h3{margin:0 0 8px;font:700 14px system-ui;color:#fff}.dbg table{border-collapse:collapse;width:100%}.dbg td{padding:3px 8px;border-bottom:1px solid #243244;vertical-align:top}.dbg td:first-child{color:#8fb4ff;white-space:nowrap}
.dbg .none{color:#7b8aa0}footer{padding:28px 0;color:var(--mute);font-size:13px;border-top:1px solid var(--line)}
