:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#15171a;background:#f7f8fa}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;max-width:1180px;margin:auto;padding:28px 32px}nav{display:flex;justify-content:space-between;align-items:center}.brand{font-size:22px;font-weight:700;letter-spacing:-.03em}.credits{font-size:14px;color:#555b63}.hero{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#6d747c}.hero h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.06em;line-height:.98;margin:14px 0}.sub{max-width:570px;font-size:18px;line-height:1.55;color:#686f77;margin:0 0 34px}.panel{width:min(430px,100%);background:#fff;border:1px solid #e5e7ea;border-radius:22px;padding:26px;box-shadow:0 18px 60px rgba(20,25,30,.06);text-align:left}.panel h2{font-size:20px;margin:0 0 18px;letter-spacing:-.02em}input,select{width:100%;height:52px;border:1px solid #d9dde2;border-radius:12px;padding:0 15px;font-size:16px;outline:none;background:#fff;font-family:inherit}input:focus,select:focus{border-color:#8a9199}button{width:100%;height:52px;margin-top:10px;border:0;border-radius:12px;background:#17191c;color:#fff;font-size:15px;font-weight:600;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.message{font-size:13px;color:#5e656d;margin:14px 0 0}@media(max-width:600px){.shell{padding:20px}.hero{min-height:80vh}.hero h1{font-size:40px}.sub{font-size:16px}.panel{padding:20px}}.primary-link{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:12px;background:#17191c;color:#fff;text-decoration:none;font-weight:600}.balance-row,.confidence,.hint{font-size:13px;color:#6d747c;margin-top:16px}.narrow{max-width:860px}.back{width:auto;background:transparent;color:#4d545c;margin:0;padding:0;height:auto}.verify{max-width:760px;margin:16vh auto 0}.verify h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.055em;line-height:1;margin:12px 0 28px}.verify textarea{width:100%;min-height:240px;border:1px solid #d9dde2;border-radius:18px;padding:20px;font:inherit;font-size:18px;line-height:1.55;resize:vertical;outline:none}.verify textarea:focus{border-color:#8a9199}.actions{display:flex;align-items:center;justify-content:space-between;color:#7a8087;font-size:13px}.actions button{width:auto;padding:0 22px}.error{color:#b42318;font-size:14px}.result{max-width:760px;margin:13vh auto}.verdict{font-size:clamp(42px,7vw,76px);font-weight:750;letter-spacing:-.06em;margin:16px 0 4px}.claim,.explanation{border-top:1px solid #e5e7ea;margin-top:36px;padding-top:20px}.claim span,.explanation span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#747a81}.claim p,.explanation p{font-size:18px;line-height:1.6;margin:10px 0}.result-actions{display:flex;gap:10px;margin-top:36px}.result-actions button{width:auto;padding:0 20px}.secondary{background:#eef0f2;color:#17191c}@media(max-width:600px){.verify{margin-top:10vh}.result{margin-top:9vh}.result-actions{flex-direction:column}.result-actions button{width:100%}}.back-action{background:transparent;color:#555b63;margin-top:4px}.caveats,.evidence{margin-top:28px;display:grid;grid-gap:10px;gap:10px}.evidence>a{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.evidence small{opacity:.6;overflow:hidden;text-overflow:ellipsis}.caveats p{margin:0;opacity:.7}.empty,.saved-item{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}.saved-item p{font-size:18px;line-height:1.5;margin:8px 0}.saved-item small{opacity:.65}.row-actions{display:flex;gap:10px;margin-top:16px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.secondary-link{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:12px;background:#17191c;color:#fff;text-decoration:none;font-weight:600}.balance-card{display:flex;gap:0;margin-top:36px;border:1px solid #e5e7ea;background:#fff;border-radius:18px;overflow:hidden}.balance-card div{min-width:110px;padding:15px 20px;display:grid;grid-gap:4px;gap:4px;border-right:1px solid #e5e7ea}.balance-card div:last-child{border-right:0}.balance-card span{font-size:11px;color:#747a81;text-transform:uppercase;letter-spacing:.1em}.balance-card strong{font-size:22px}.home-links{display:flex;gap:20px;align-items:center;margin-top:24px}.home-links a{color:#565d65;text-decoration:none;font-size:14px}.text-button{width:auto;height:auto;margin:0;padding:0;background:transparent;color:#565d65;font-weight:500}.status-hero h1{font-size:clamp(64px,10vw,110px)}.billing{min-height:65vh}.billing>button{width:min(420px,100%);margin:10px auto}.topup-box{width:min(620px,100%);margin-top:30px;padding:22px;border:1px solid #e5e7ea;background:#fff;border-radius:18px}.topup-box h2{margin:0 0 6px}.topup-box p{color:#6d747c}.topup-box button{width:auto;padding:0 18px}@media(max-width:600px){.home-actions{width:100%;flex-direction:column}.balance-card,.home-actions>*{width:100%}.balance-card div{min-width:0;flex:1 1;padding:14px 8px}.home-links{flex-wrap:wrap;justify-content:center}}.hint a{color:#17191c;font-weight:600;text-decoration:underline}.qr-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-decoded{border-top:1px solid #e5e7ea;margin-top:36px;padding-top:20px}.qr-decoded span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#747a81}.qr-decoded p{font-size:18px;line-height:1.6;margin:10px 0;word-break:break-word}.qr-payment{border-top:1px solid #e5e7ea;margin-top:36px;padding-top:20px}.qr-payment span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#747a81}.qr-payment h3{font-size:24px;letter-spacing:-.02em;margin:10px 0 4px}.qr-payment .payee-id{font-size:14px;color:#6d747c;word-break:break-word;margin:0 0 4px}.qr-payment .caution{font-size:14px;line-height:1.55;color:#575d64;background:#fff;border:1px solid #e5e7ea;border-radius:14px;padding:16px 18px;margin:20px 0 0}.scam-warning{background:#fdecea;border:1px solid #f3b4ac;border-radius:18px;padding:24px 26px}.scam-warning span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#b42318}.scam-warning .verdict{color:#b42318;margin:10px 0 4px}.scam-warning .confidence{color:#93281e;margin-top:4px}.scam-warning .caution{font-size:14px;line-height:1.55;color:#7a281f;background:#fff;border:1px solid #f3b4ac;border-radius:14px;padding:16px 18px;margin:20px 0 0}.context-textarea{min-height:90px}.panel>*+*{margin-top:14px}.brand{display:inline-flex;align-items:center;gap:8px}.brand:before{content:"";display:inline-block;width:1em;height:1em;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij4KICA8cmVjdCB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgcng9IjI4IiBmaWxsPSIjMTcxOTFjIi8+CiAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcuNDMsMjcuNDMpIHNjYWxlKDMuMDQ3NSkiPgogICAgPHBhdGggZD0iTTEyIDJMNCA1djYuNUM0IDE2LjUgNy40IDIwLjcgMTIgMjJjNC42LTEuMyA4LTUuNSA4LTEwLjVWNWwtOC0zeiIgZmlsbD0id2hpdGUiLz4KICAgIDxwYXRoIGQ9Ik04LjUgMTIuMmwyLjQgMi40IDQuNi01LjIiIHN0cm9rZT0iIzE3MTkxYyIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIvPgogIDwvZz4KPC9zdmc+Cg==");background-size:contain;background-repeat:no-repeat;border-radius:22%;flex-shrink:0}