:root{--accent:#0f766e;--accent-light:#f0fdfa;--border:#d4d4d8;--text:#18181b;--muted:#71717a}*{box-sizing:border-box}body{color:var(--text);max-width:960px;margin:0 auto;padding:24px 16px 64px;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.7}header h1{margin:0;font-size:1.6rem}.beta{color:var(--accent);vertical-align:super;margin-left:4px;font-size:.7em}.tagline{margin:4px 0 8px;font-size:1.05rem}.privacy{background:var(--accent-light);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;font-size:.9rem}.drop-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;margin:24px 0;padding:48px 16px;transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.drag{border-color:var(--accent);background:var(--accent-light)}.hint{color:var(--muted);font-size:.85rem}.mapping-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0;display:grid}.mapping-grid label{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.mapping-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}select{border:1px solid var(--border);border-radius:6px;padding:4px 6px}button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:.95rem}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:hover{opacity:.9}.free-note{color:var(--accent);font-size:.9rem}progress{width:100%;height:12px}.stats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.stat{border:1px solid var(--border);background:#fafafa;border-radius:8px;padding:6px 12px;font-size:.9rem}.actions{gap:8px;margin:12px 0;display:flex}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}th{background:#fafafa;position:sticky;top:0}tr.dup{background:#fef2f2}footer{color:var(--muted);margin-top:48px;font-size:.78rem}footer a{color:var(--muted)}.pitch{margin:20px 0}.pitch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pitch-list li{border:1px solid var(--border);background:#fafafa;border-radius:8px;padding:10px 14px;font-size:.92rem}.license-bar{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin:16px 0;padding:10px 14px;font-size:.9rem;font-weight:600}.pricing{margin:48px 0 32px}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.plan{border:1px solid var(--border);border-radius:12px;padding:20px}.plan h3{margin:0 0 8px}.plan .price{margin:0 0 12px;font-size:1.8rem;font-weight:700}.plan .price-note{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.plan ul{margin:0 0 16px;padding-left:1.2em;font-size:.9rem}.plan ul li{margin-bottom:4px}.plan-highlight{border-color:var(--accent);background:var(--accent-light);border-width:2px}.buy-button{text-align:center;width:100%;text-decoration:none;display:inline-block}.license-activate{border:1px solid var(--border);border-radius:12px;margin:32px 0;padding:16px}.activate-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.activate-row input{border:1px solid var(--border);border-radius:8px;flex:1;min-width:240px;padding:10px 12px;font-family:monospace;font-size:.85rem}.faq{margin:32px 0}.faq dl{margin:16px 0 0}.faq dt{margin-top:16px;font-weight:700}.faq dd{color:var(--muted);margin:4px 0 0;font-size:.92rem}
