:root{--y:#f2c94c;--b:#111;--g:#666;--line:#ddd}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:var(--b);font-family:Arial,Helvetica,sans-serif;line-height:1.5}header{height:68px;background:var(--b);color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between}header b{letter-spacing:1.5px;font-size:20px}header span{font-size:11px;color:var(--y);font-weight:bold;letter-spacing:1px}main{width:min(920px,calc(100% - 32px));margin:auto;padding:60px 0}.hero{margin-bottom:30px}.hero small{font-weight:bold;color:#8a6a00;letter-spacing:1.2px}.hero h1{font-size:clamp(44px,8vw,70px);line-height:1;margin:8px 0 16px;letter-spacing:-2px}.hero p{font-size:18px;color:var(--g);max-width:760px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:20px;box-shadow:0 4px 18px #0000000a}.drop{display:block;border:2px dashed #c9c9c9;border-radius:12px;text-align:center;padding:44px 20px;cursor:pointer}.drop.over{background:#fff9df;border-color:var(--b)}.drop .icon{width:58px;height:58px;background:var(--y);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:30px;font-weight:bold}.drop h2{margin:14px 0 4px}.drop p{color:var(--g);margin:0 0 16px}.drop>small{display:block;color:var(--g);font-size:12px;margin-top:18px}.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.button,button{border:0;border-radius:8px;padding:11px 16px;font:inherit;font-weight:bold;cursor:pointer}.button{display:inline-block;background:var(--b);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#f1f1f1;color:var(--b)}.fileRow{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px}.fileRow small{display:block;color:var(--g)}.controls{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:22px 0 8px}.controls>label:first-child{font-weight:bold;padding-bottom:8px}.modelControl{display:flex;align-items:center;gap:9px;font-weight:bold}.modelControl span{white-space:nowrap}select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 34px 9px 10px;font:inherit}.modelNote{color:var(--g);font-size:13px;margin:0 0 16px}.controls input[type=checkbox]{width:17px;height:17px;accent-color:var(--b);vertical-align:-3px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--b);vertical-align:-3px}.wide{width:100%;padding:14px;font-size:16px;background:var(--b);color:#fff}.status{margin-top:20px;padding:16px;background:#f7f7f7;border-radius:9px}.status>div:first-child{display:flex;justify-content:space-between}.track{height:9px;background:#ddd;border-radius:99px;overflow:hidden;margin:10px 0}.track i{display:block;height:100%;width:0;background:var(--y);transition:width .15s}.status small{color:var(--g)}.outputHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.outputHead h2{margin:0 0 12px}.outputHead small{font-weight:bold;color:#8a6a00;letter-spacing:1px}textarea{display:block;width:100%;min-height:390px;resize:vertical;padding:16px;border:1px solid var(--line);border-radius:9px;font:15px/1.65 Consolas,"Courier New",monospace;background:#fcfcfc}.tinyNote{color:var(--g);font-size:12px;margin:10px 0 0}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.info>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.info h3{margin:0 0 7px;font-size:16px}.info p,.privacy p,.seoCopy p{margin:0;color:var(--g);font-size:13px}.seoCopy{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:28px}.seoCopy h2{font-size:20px;margin:0 0 10px}.seoCopy p+p{margin-top:12px}.privacy{border-top:1px solid var(--line);padding-top:26px}.privacy h2{font-size:19px;margin:0 0 8px}footer{padding:24px 28px 38px;color:var(--g);font-size:12px;display:flex;justify-content:space-between}.hidden{display:none!important}@media(max-width:680px){header{padding:0 16px}header span{display:none}main{padding-top:42px}.card{padding:18px}.controls,.outputHead{flex-direction:column;align-items:stretch}.modelControl{justify-content:space-between}.modelControl select{width:100%}.info{grid-template-columns:1fr}footer{padding-left:16px;padding-right:16px;flex-direction:column;gap:8px}}
