:root{--bg:#f3f5f7;--ink:#17202a;--muted:#66717d;--line:#dce1e6;--panel:#fff;--accent:#17745b;--accent-dark:#105541;--danger:#a33b36;--max:1120px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.65}.site-header{height:72px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:21px;color:var(--ink);text-decoration:none}.brand span{color:var(--accent);font-weight:500}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav a,.link-button{color:var(--ink);text-decoration:none;font:inherit}.site-header form{display:inline}.link-button{border:0;background:none;cursor:pointer}.container{max-width:var(--max);margin:0 auto;padding:56px 24px 80px}.hero{padding:70px 0 80px;max-width:760px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 10px}.hero h1,.auth-panel h1,.dashboard-head h1{font-size:clamp(40px,7vw,72px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.lead{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font:inherit;font-weight:700;padding:12px 20px;cursor:pointer}.button:hover{background:var(--accent-dark)}.button.secondary{background:#fff;color:var(--accent)}.button.small{padding:7px 13px}.feature-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-grid{grid-template-columns:1.2fr .8fr;margin-bottom:18px}.card,.auth-panel,.code-reveal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}.card h2,.code-reveal h2{margin:0 0 12px}.number{font:700 34px/1 monospace;color:#b6c8c1}.auth-panel{max-width:560px;margin:30px auto}.auth-panel h1{font-size:42px}.stack{display:grid;gap:18px}.stack label{font-weight:700}.stack input,.stack select{display:block;width:100%;margin-top:7px;border:1px solid #bdc6cc;border-radius:7px;padding:12px 13px;background:#fff;font:inherit}.stack input:focus,.stack select:focus{outline:3px solid #b9e2d7;border-color:var(--accent)}small,.note,.muted{color:var(--muted)}.checkbox{display:flex!important;align-items:center;gap:9px}.checkbox input{width:auto!important;margin:0!important}.alert{border-radius:8px;padding:14px 18px;margin-bottom:20px}.alert.success{background:#dff3eb;color:#145b48}.alert.error{background:#fae4e2;color:#78302c}.alert ul{margin:5px 0 0}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.dashboard-head h1{font-size:48px;margin-bottom:5px}.stat{background:#17202a;color:#fff;border-radius:10px;padding:15px 25px;text-align:center}.stat strong{display:block;font-size:25px}.stat span{font-size:12px;color:#cbd3da}.code-reveal{margin-bottom:18px;border-color:#6ab09d;background:#eaf7f3}.code-reveal code{display:block;font-size:clamp(19px,4vw,30px);font-weight:800;letter-spacing:.05em;margin:17px 0;color:#0c5641}.license-ok{padding:12px;border-radius:7px;background:#e6f4ef;color:#12634e;font-weight:700}.accounts{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted)}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700}.badge.trial{background:#fff1d4;color:#80550c}.badge.purchased{background:#dff3eb;color:#145b48}footer{text-align:center;padding:28px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}@media(max-width:760px){.feature-grid,.dashboard-grid{grid-template-columns:1fr}.site-header{padding:0 16px}.site-header nav{gap:10px}.container{padding:36px 16px}.hero{padding:35px 0}.dashboard-head{align-items:flex-start;gap:20px}.stat{padding:10px 15px}.card,.auth-panel,.code-reveal{padding:21px}}
