@font-face{font-family:Urbanist;src:url(assets/urbanist-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Urbanist;src:url(assets/urbanist-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Urbanist;src:url(assets/urbanist-800.ttf);font-weight:800;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#efefef;color:#1c1c1c;font-family:Urbanist,sans-serif}header{background:#1c1c1c;color:#fff;display:flex;align-items:center;gap:18px;padding:20px 5vw}header img{width:150px;height:auto}header span{font-weight:600}header small{margin-left:auto;background:#e6007e;color:#fff;padding:6px 12px;text-transform:uppercase;letter-spacing:.1em}main{max-width:920px;margin:auto;padding:52px 24px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#b40062}h1{font-size:clamp(36px,7vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:16px 0 20px}.intro{font-size:20px;max-width:560px;line-height:1.5}.notice{border-left:4px solid #e6007e;background:#fff;padding:20px 24px;margin:28px 0}.notice p{margin:8px 0 0;line-height:1.5}.card{background:white;border:1px solid #d7d7d7;padding:28px;margin-top:24px}h2{font-size:25px;line-height:1.2;margin:0 0 14px}p{line-height:1.6}.card>p{max-width:690px}label{display:block;font-weight:600;margin:24px 0 8px}textarea{resize:vertical;width:100%;border:1px solid #777;padding:14px;font:inherit;font-size:18px;background:#fafafa}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}button{border:1px solid #e6007e;background:#e6007e;color:white;padding:12px 16px;min-height:46px;font:600 16px Urbanist,sans-serif;cursor:pointer}.secondary{background:white;border-color:#1c1c1c;color:#1c1c1c}button:disabled{background:#ededed;border-color:#ccc;color:#6d6d6d;cursor:not-allowed}button:focus-visible,textarea:focus-visible{outline:3px solid #e6007e;outline-offset:3px}#status{font-weight:600;margin:20px 0 8px}small{line-height:1.5}.locked{background:#f8f8f8}footer{padding:24px;text-align:center;font-size:13px;color:#555}@media(max-width:520px){header{padding:16px;gap:12px;flex-wrap:wrap}header img{width:120px}header span{font-size:14px}header small{font-size:10px}main{padding:30px 18px}.card{padding:20px}.actions button{flex:1 1 44%}}
input{display:block;width:100%;min-height:46px;padding:12px;font:inherit;font-size:18px;margin-bottom:14px;border:1px solid #777}.stock-row{padding:12px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}input:focus-visible{outline:3px solid #e6007e;outline-offset:3px}
.query-answer{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}
