body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#fff;color:#000;font-family:Inter,sans-serif;margin:0;padding:0}.btn-primary{background:#000;border:none;border-radius:0;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:background .2s}.btn-primary:hover:not(:disabled){background:#333}.btn-secondary{background:#0000;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-weight:700;padding:12px 24px;transition:background .2s}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-accent{background:#4caf50;border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:background .2s}.btn-accent:hover:not(:disabled){background:#66bb6a}.input-base{background:#fff;border:1px solid #ccc;border-radius:0;color:#000;font-size:1rem;font-weight:400;outline:none;padding:10px 15px;transition:border .2s}.input-base:focus{border-color:#4caf50;outline:none}.input-base::placeholder{color:#999}.info-card{background:#f8f8f8;border-radius:0;box-shadow:0 2px 5px #0000000d;color:#000;padding:20px}.qr-code-area{background:#fff;border:1px solid #ccc;border-radius:0;height:120px;padding:10px;width:120px}.hero,.qr-code-area{align-items:center;display:flex;justify-content:center}.hero{background:linear-gradient(135deg,#fff 60%,#f0f0f0);flex-direction:row;min-height:100vh}.hero-content{background:#fff;border-radius:0;box-shadow:0 8px 32px #5751d514;display:flex;flex-direction:row;max-width:1100px;overflow:hidden;width:80vw}.hero-left{align-items:flex-start;background:linear-gradient(120deg,#fff 60%,#f0f0f0);display:flex;flex:1.2 1;flex-direction:column;justify-content:center;padding:48px 40px 48px 56px}.main-title{color:#000;font-size:2.25rem;font-weight:700;letter-spacing:2px;margin-bottom:16px}.subtitle{color:#333;font-weight:400;margin-bottom:32px}.en-title,.subtitle{font-size:1rem;letter-spacing:1px}.en-title{color:#4caf50;font-weight:500;margin-bottom:8px}.hero-right{align-items:center;flex:1 1;justify-content:center;padding:48px 32px}.form-box,.hero-right{background:#fff;display:flex;flex-direction:column}.form-box{border-radius:0;box-shadow:0 4px 16px #5751d512;gap:20px;max-width:340px;padding:32px 24px 28px;width:100%}.form-box label{color:#000;font-size:1rem;font-weight:500;margin-bottom:6px}.form-box button{composes:btn-primary;font-size:1.1rem;letter-spacing:1px;padding:14px 0}.form-box button:disabled{background:#ccc;color:#fff;cursor:not-allowed}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:0;color:#c62828;font-size:.9rem;margin-top:16px;max-width:340px;padding:12px 16px;text-align:center;width:100%}.results-container{margin-top:24px;max-width:340px;width:100%}.results-container h3{color:#5751d5;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.artworks-list{display:flex;flex-direction:column;gap:16px}.artwork-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:box-shadow .2s}.artwork-item:hover{box-shadow:0 4px 12px #5751d51a}.artwork-item h4{color:#5751d5;font-size:1.1rem;font-weight:600;margin:0 0 12px}.artwork-item p{color:#666;font-size:.9rem;margin:6px 0}.artwork-item strong{color:#161615;font-weight:600}.artwork-item a{color:#5751d5;font-weight:500;text-decoration:none}.artwork-item a:hover{text-decoration:underline}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#f8f8f8;border-radius:0;box-shadow:0 8px 32px #0003;max-width:420px;padding:24px;text-align:center;width:90%}.modal-header{background:#eaf3e8;border:1px solid #c8e6c9;border-radius:0;color:#388e3c;font-size:1.1rem;font-weight:600;margin-bottom:24px;padding:16px}.modal-body .info-box{background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 2px 4px #0000000d;color:#333;font-size:1.05rem;margin-bottom:16px;padding:16px}@media (max-width:900px){.hero{align-items:flex-start;justify-content:flex-start;min-height:auto;padding-top:16px}.hero-content{flex-direction:column;width:96vw}.hero-left,.hero-right{align-items:center;padding:32px 16px;text-align:center}.hero-left{padding-bottom:0}.results-container{max-width:100%}}@media (max-width:600px){.main-title{font-size:1.5rem}.hero-content{border-radius:0;box-shadow:none;width:100vw}.form-box{padding:20px 8px 18px}.error-message,.form-box{max-width:100%}}.results-page{align-items:flex-start;background:#f2f2f2;display:flex;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.results-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:960px;padding:32px;width:100%}.results-header{background:#eaf3e8;border:1px solid #c8e6c9;color:#388e3c;font-size:1.5rem;font-weight:600;padding:20px;text-align:center}.query-info,.results-header{border-radius:8px;margin-bottom:24px}.query-info{background:#fafafa;color:#555;display:flex;font-size:1.1rem;justify-content:space-around;padding:16px}.results-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;text-align:center}.table-header{background:#f5f5f5;font-weight:600}.table-cell{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;padding:16px 8px}.table-cell:first-child{border-left:none}.table-body .table-row:last-child .table-cell{border-bottom:none}.table-body .table-row{background:#fff;transition:background-color .2s}.table-body .table-row:nth-child(2n){background:#fafafa}.table-body .table-row:hover{background-color:#f0f0f0}.results-footer{margin-top:32px;text-align:center}.results-container.empty{padding:40px;text-align:center}.results-container.empty button{margin-top:20px}@media (max-width:600px){.certificates-list-responsive{justify-content:center!important}.certificates-title-responsive{display:block;text-align:center!important;width:100%}}
/*# sourceMappingURL=main.a1be1acc.css.map*/