:root{--ink:#1a2233;--muted:#5b6577;--bg:#f7f8fa;--card:#ffffff;--line:#e3e7ee;--accent:#0f6fde;--accent-dark:#0b57ac;--ok:#1a7f4b;--warn:#b45309;--err:#b3261e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{background:var(--card);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:.02em}.brand small{color:var(--accent);font-weight:700;margin-left:6px;font-size:12px}.nav{display:flex;gap:18px;align-items:center}.btn{display:inline-block;padding:9px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff!important;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none!important}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:transparent;color:var(--accent)!important}.btn.danger{border-color:var(--err);background:transparent;color:var(--err)!important}.btn.small{padding:5px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#3c4043!important;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}.btn-google:hover{background:#f7f8fa}.or-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;margin:16px 0}.or-divider:after,.or-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--line)}.or-divider span{padding:0 12px}.hero{padding:72px 0 48px;text-align:center}.hero h1{font-size:34px;line-height:1.4;margin:0 0 16px}.hero p.lead{font-size:17px;color:var(--muted);max-width:640px;margin:0 auto 28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:40px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:14px}.step-num{color:var(--accent);font-weight:700;font-size:13px}.section{padding:36px 0}.section h2{font-size:24px;text-align:center;margin:0 0 24px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pricing .card.featured{border-color:var(--accent);box-shadow:0 4px 18px rgba(15,111,222,.12)}.price{font-size:28px;font-weight:700;margin:6px 0}.price small{font-size:13px;color:var(--muted);font-weight:400}.pricing ul{padding-left:18px;margin:10px 0 0;font-size:14px;color:var(--muted)}.form-card{max-width:420px;margin:60px auto}.form-card h1{font-size:22px;margin:0 0 18px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 4px}input[type=email],input[type=password],input[type=text],input[type=url],select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:#fff}.error{color:var(--err)}.error,.notice{font-size:13px;margin-top:10px}.notice{color:var(--muted)}.page-title{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 16px}.page-title h1{font-size:22px;margin:0}table.data{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14px}table.data td,table.data th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}table.data th{background:#eef2f7;font-size:13px}table.data tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{background:#e5f4ec;color:var(--ok)}.badge.warn{background:#fdf0e0;color:var(--warn)}.badge.err{background:#fbe9e7;color:var(--err)}.badge.muted{background:#eef0f4;color:var(--muted)}.table-scroll{overflow-x:auto}.candidate{border:2px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;cursor:pointer;background:var(--card)}.candidate.selected{border-color:var(--accent)}.candidate .meta{font-size:12px;color:var(--muted);margin-bottom:6px}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;color:var(--muted);font-size:13px}.site-footer .links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.prose{max-width:760px;margin:40px auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:32px 36px}.prose h1{font-size:24px}.prose h2{font-size:18px;margin-top:28px}.prose li,.prose p{font-size:14px;color:#333c4e}@media (max-width:760px){.pricing,.steps{grid-template-columns:1fr}.hero h1{font-size:26px}}