.invoice-verify{background:var(--bg-white);padding:5rem 0 4rem}.invoice-verify-header{margin-bottom:3rem}.invoice-verify-label{height:max-content;font-size:var(--fs-xs);letter-spacing:.1em;font-weight:500;line-height:var(--lh-sm);text-transform:uppercase;color:var(--primary-color);padding-left:1.5rem;position:relative}.invoice-verify-label:after{content:"";background:var(--primary-color);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.invoice-verify-title{font-size:var(--fs-3xl);letter-spacing:var(--ls);color:var(--text-dark);margin:2rem 0 1rem;font-weight:400;line-height:1.1}.invoice-verify-desc{font-size:var(--fs-md);color:#999;max-width:480px;line-height:1.5}.invoice-body-wrapper{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.invoice-verify-input{align-items:flex-end;gap:1rem;max-width:900px;margin-bottom:3rem;display:flex}.invoice-verify-input div{flex-direction:column;gap:5px;width:100%;display:flex}.invoice-input-label{font-size:var(--fs-sm)}.invoice-verify-field{font-family:var(--font-main);font-size:var(--fs-md);color:var(--text-dark);background:var(--bg-white);border:1px solid var(--border-color);border-radius:5px;outline:none;flex:1;padding:1rem 1.25rem}.invoice-verify-field:focus{border:1px solid var(--primary-color)}.invoice-verify-field::placeholder{color:#bbb}.invoice-verify-btn{font-family:var(--font-main);font-size:var(--fs-md);color:var(--text-light);background:var(--primary-color);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:1rem 1.75rem;font-weight:500;transition:background .2s}.invoice-verify-btn:hover{background:#153f87}.invoice-verify-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-result-state{border-top:1px solid var(--border-color);font-size:var(--fs-md);color:#999;max-width:560px;padding:2rem 0}.invoice-loading-text{animation:1.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.invoice-result-state--error{color:#d32f2f}.invoice-result-note{font-size:var(--fs-sm);color:#999;margin-top:.5rem}.invoice-result{border-top:1px solid var(--border-color);max-width:560px}.invoice-result-info{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.875rem;padding:1.5rem 0;display:flex}.invoice-result-row{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.invoice-result-row span:first-child{color:#999;flex-shrink:0}.invoice-result-row span:last-child{color:var(--text-dark);text-align:right}.invoice-result-items{border-bottom:1px solid var(--border-color);padding:1.5rem 0}.invoice-result-items-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:1rem;font-weight:500}.invoice-result-items-list{flex-direction:column;gap:.75rem;display:flex}.invoice-result-item{font-size:var(--fs-sm);color:var(--text-dark);justify-content:space-between;gap:2rem;display:flex}.invoice-result-item small{color:#888;font-size:var(--fs-xs);margin-left:6px}.invoice-result-item span:last-child{color:#555;flex-shrink:0}.invoice-result-total{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.invoice-result-row--total{font-size:var(--fs-md);border-top:1px solid var(--border-color);padding-top:.5rem;font-weight:500}.invoice-result-row--total span{color:var(--text-dark)!important}.invoice-result-notice{font-size:var(--fs-sm);color:var(--primary-color);border:1px solid var(--primary-color);background-color:#1a54b014;border-radius:5px;margin-top:1rem;padding:1rem}.invoice-result-footnote{color:#d32f2f;font-size:var(--fs-sm);background-color:#e5393514;border:1px solid #d32f2f;border-radius:5px;margin-top:1rem;padding:1rem;font-style:italic}@media (max-width:780px){.invoice-body-wrapper{grid-template-columns:repeat(1,1fr)}}@media (max-width:640px){.invoice-verify{min-height:65vh;padding:3rem 0 2rem}.invoice-body-wrapper{gap:0}.invoice-verify-input{flex-direction:column;align-items:stretch;gap:10px;max-width:100%}.invoice-verify-btn{text-align:center;padding:1rem}.invoice-result-state{text-align:center}.invoice-result{max-width:100%}.invoice-result-row--warranty span:last-child{max-width:180px}}
