.consumer-auth-page{max-width:1180px;margin:0 auto;padding:64px 24px 110px}.consumer-auth-hero{max-width:780px;margin-bottom:34px}.consumer-auth-hero small{color:#9b7432;font-size:11px;font-weight:800;letter-spacing:.18em}.consumer-auth-hero h1{margin:12px 0;font-size:clamp(38px,5vw,64px)}.consumer-auth-hero p{font-size:17px;line-height:1.8}.consumer-auth-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:22px}.consumer-auth-card{min-height:520px;padding:34px;border:1px solid #dfdcd4;border-radius:12px;background:#fff;box-shadow:0 16px 45px rgba(11,39,69,.06)}.consumer-auth-icon,.consumer-auth-empty>svg,.consumer-auth-result-state>svg{width:58px;height:58px;color:#c9a15b}.consumer-auth-card h2{margin:16px 0 8px}.consumer-auth-scan-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;margin:26px 0 20px;border:0;border-radius:7px;background:#0b2745;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.consumer-auth-scan-button svg{width:25px}.consumer-auth-camera{overflow:hidden;margin:0 0 18px;border-radius:8px;background:#07192a}.consumer-auth-camera video{display:block;width:100%;max-height:360px;object-fit:cover}.consumer-auth-camera button{width:100%;padding:13px;border:0;background:#c9a15b;color:#0b2745;font-weight:800}.consumer-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#7b8793;font-size:12px}.consumer-auth-divider::before,.consumer-auth-divider::after{content:"";height:1px;flex:1;background:#e4e1d9}.consumer-auth-scanner label{display:grid;gap:9px;color:#34495f;font-weight:700}.consumer-auth-scanner textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #d9d6cf;border-radius:7px;resize:vertical;font:inherit}.consumer-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.consumer-auth-actions>button,.consumer-auth-upload{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 14px;border:1px solid #c9a15b;border-radius:6px;background:#c9a15b;color:#0b2745;font-weight:800;cursor:pointer}.consumer-auth-upload{background:#fff}.consumer-auth-upload input{position:absolute;opacity:0;pointer-events:none}.consumer-auth-feedback{min-height:24px;margin:15px 0 0;font-size:13px}.consumer-auth-result{display:flex;align-items:center;justify-content:center}.consumer-auth-empty{text-align:center}.consumer-auth-empty svg{margin:auto}.consumer-auth-result-state{width:100%;text-align:center}.consumer-auth-result-state>svg{width:76px;height:76px}.consumer-auth-result-state.is-valid>svg{color:#34754a}.consumer-auth-result-state.is-warning>svg{color:#b4791f}.consumer-auth-result-state.is-invalid:not(.is-warning)>svg{color:#9d3d36}.consumer-auth-result-state small{display:block;margin:15px 0 10px;color:#687684;font-weight:800;letter-spacing:.08em}.consumer-auth-result-state h2{font-family:inherit!important;font-size:22px;line-height:1.65}.consumer-auth-count{display:inline-block;margin:10px 0;padding:9px 14px;border-radius:999px;background:#f2eadb;color:#0b2745}.consumer-auth-product{display:flex;align-items:center;gap:14px;margin:24px auto;padding:14px;border:1px solid #e4e1d9;border-radius:8px;text-align:left}.consumer-auth-product img{width:64px;height:64px;border-radius:6px;object-fit:cover}.consumer-auth-product div{display:grid;gap:3px}.consumer-auth-product span,.consumer-auth-product small{margin:0;color:#73808d;letter-spacing:0}.consumer-auth-notice{display:flex;gap:16px;margin-top:22px;padding:22px 25px;border:1px solid #dedbd4;border-radius:10px;background:#f3f0e9}.consumer-auth-notice>svg{flex:0 0 24px;color:#9b7432}.consumer-auth-notice p{margin:7px 0;line-height:1.65}.consumer-auth-notice a{color:#0b2745;font-weight:800}
@media(max-width:760px){.consumer-auth-page{padding:34px 15px calc(108px + env(safe-area-inset-bottom))}.consumer-auth-hero{margin-bottom:22px}.consumer-auth-hero h1{font-size:36px}.consumer-auth-hero p{font-size:15px}.consumer-auth-grid{grid-template-columns:1fr}.consumer-auth-card{min-height:0;padding:23px 18px}.consumer-auth-result{min-height:370px}.consumer-auth-scan-button{min-height:70px;font-size:19px}.consumer-auth-actions{grid-template-columns:1fr}.consumer-auth-actions>button,.consumer-auth-upload{min-height:54px}.consumer-auth-notice{padding:18px}.mobile-tab{grid-template-columns:repeat(4,1fr)!important}}
