:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#202124;background:#f6f7f9}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:48px 18px}header{text-align:center;margin-bottom:28px}.badge{display:inline-block;padding:7px 12px;border-radius:99px;background:#eaf7ef;color:#176b3a;font-size:13px;font-weight:700}h1{font-size:clamp(34px,7vw,58px);letter-spacing:-.04em;margin:14px 0 8px}.lead{font-size:17px;color:#5f6368;margin:0 auto;max-width:650px;line-height:1.8}.card{background:white;border:1px solid #e3e6ea;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 30px rgba(0,0,0,.04)}.labelRow,.resultHead,.previewHead{display:flex;justify-content:space-between;align-items:center;gap:12px}label,h2,h3{font-weight:750}textarea{width:100%;min-height:250px;margin-top:10px;padding:16px;border:1px solid #cfd4da;border-radius:12px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}textarea:focus{outline:3px solid rgba(26,115,232,.15);border-color:#1a73e8}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}button{border:1px solid #d3d7dc;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}button:hover{background:#f3f5f7}.primary{background:#1a73e8;color:#fff;border-color:#1a73e8}.primary:hover{background:#1765cc}.muted{color:#6c727a;font-size:14px}.issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.issue{display:flex;gap:11px;padding:13px;border:1px solid #e1e5e9;border-radius:12px;cursor:pointer}.issue input{margin-top:4px}.issue span{display:flex;flex-direction:column;gap:3px}.issue small{color:#6c727a}.ok{padding:14px;background:#edf8f1;border-radius:12px;color:#176b3a}.suggestions{border-top:1px solid #eee;margin-top:20px;padding-top:6px}.suggestion{padding:12px 14px;background:#fff7e6;border:1px solid #f1d59a;border-radius:10px;margin:8px 0}.previewHead{margin-top:24px}.viewTabs{display:flex;gap:5px}.tab{padding:7px 10px;font-size:12px}.tab.active{background:#202124;color:white}.preview{margin-top:8px;border:1px solid #e0e3e7;border-radius:12px;background:#fafbfc;max-height:430px;overflow:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.diffLine{display:grid;grid-template-columns:42px 1fr;padding:3px 5px;border-radius:5px}.diffLine.changed{background:#fff5f5}.ln{color:#9aa0a6;user-select:none}del{background:#ffd9d9;text-decoration:none}ins{background:#d9f5df;text-decoration:none}.about{padding:20px 8px;color:#555;line-height:1.9}.about h2{font-size:18px;color:#222;margin-top:28px}.hidden{display:none!important}footer{text-align:center;color:#8a9097;padding:20px 10px 40px;font-size:12px}@media(max-width:620px){main{padding:28px 12px}.card{padding:15px;border-radius:14px}.issues{grid-template-columns:1fr}.resultHead,.previewHead{align-items:flex-start;flex-direction:column}textarea{min-height:220px}.actions button{flex-grow:1}}
.notice{min-height:1.5em;margin:8px 0 0;color:#b3261e;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.step{background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:15px}.step b{display:block;margin-bottom:5px}.step span{color:#6c727a;font-size:13px}.fineprint{font-size:12px;color:#747a82}.about a{color:inherit}@media(max-width:620px){.steps{grid-template-columns:1fr}}
