:root{--ink:#15211b;--muted:#607068;--green:#117a4d;--dark:#0b3d2a;--pale:#eaf5ef;--line:#d8e2dc;--amber:#9b5c00;--amber-pale:#fff4db;--surface:#fff;--bg:#f5f7f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,"Noto Sans JP",system-ui,sans-serif;line-height:1.65}header{min-height:70px;padding:0 clamp(18px,5vw,68px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}header p{color:var(--muted);font-size:12px}.brand{display:flex;align-items:center;gap:10px;color:var(--dark);text-decoration:none;font-weight:850}.brand span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--dark);border-radius:11px;font-size:12px}.hero{padding:80px max(20px,calc((100vw - 1000px)/2)) 60px;background:linear-gradient(135deg,#fff 0%,#e9f3ec 100%)}.eyebrow{margin:0 0 8px;color:var(--green);font-size:11px;font-weight:850;letter-spacing:.15em}h1{margin:0;font-size:clamp(40px,8vw,76px);line-height:1.1;letter-spacing:-.055em}h1 em{color:var(--green);font-style:normal}.hero>p:not(.eyebrow){max-width:720px;color:var(--muted)}form{margin-top:34px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px rgba(20,50,30,.07)}label{display:block;font-size:12px;font-weight:750}.url-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:7px 0}input{width:100%;min-height:50px;padding:0 14px;color:var(--ink);background:#fbfcfa;border:1px solid #bdcac2;border-radius:10px;font:inherit}button{min-height:50px;padding:0 20px;color:#fff;background:var(--green);border:0;border-radius:10px;font-weight:800;cursor:pointer}button:hover{background:var(--dark)}small{color:var(--muted)}.status{padding:12px 15px;border-radius:10px}.status.loading{background:#edf2ee}.status.success{color:#155d3d;background:#e1f2e8}.status.warning{color:#774700;background:var(--amber-pale)}.status.error,.inline-error{color:#913d2d}.panel{max-width:1000px;margin:34px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.section-title h2,.limits h2{margin:0;font-size:clamp(26px,4vw,40px);letter-spacing:-.04em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.facts div{padding:14px;background:var(--pale);border-radius:10px}.facts span{display:block;color:var(--muted);font-size:10px}.facts strong{overflow-wrap:anywhere}.excerpt{max-height:180px;padding:15px;overflow:auto;color:var(--muted);background:#f6f8f5;border-radius:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-box{margin-top:20px;padding:15px;color:#65450d;background:var(--amber-pale);border-left:4px solid #c37b19;border-radius:8px}.security-box p{margin:3px 0}.runner{border-top:5px solid var(--green)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.controls input{margin-top:5px}.approval{padding:14px;display:flex;align-items:center;gap:10px;background:var(--pale);border-radius:10px}.approval input{width:20px;min-height:20px}.runner>button{width:100%;margin-top:14px}.result-panel{margin-top:20px;padding:15px;background:#101914;border-radius:12px;color:#dff8e9}.result-panel ul{margin:0;padding-left:20px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.limits{max-width:1000px;margin:70px auto;padding:0 20px}.limits div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.limits p{padding:16px;background:#e8ede8;border-radius:10px;font-size:12px;font-weight:750}footer{padding:30px clamp(18px,5vw,68px);display:flex;justify-content:space-between;color:#b8c7bd;background:#101914;font-size:12px}footer p{margin:0}@media(max-width:680px){header p{display:none}.hero{padding-top:55px}.url-row,.facts,.split,.controls,.limits div{grid-template-columns:1fr}.panel{margin:18px 14px;padding:19px}.url-row button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:5px}}
