:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#203f3c;background:linear-gradient(145deg,#edf5ef,#f7f8f2)}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:24px 16px}main{max-width:560px;margin:auto}header{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{width:142px;height:82px;display:grid;place-items:center}.brand-mark img{width:142px;height:82px;object-fit:contain}header h1{font-size:36px;letter-spacing:2px;margin:2px 0 7px;color:#143f3b}header p{margin:0;color:#789087;font-size:15px}.brand-label,.overline{font-size:11px!important;letter-spacing:2px;color:#55a06a!important;margin-bottom:5px!important}.card{background:#fff;border-radius:24px;padding:32px 30px;box-shadow:0 18px 50px #31564b18}h2{margin:0;font-size:24px;letter-spacing:1px}.card-heading{display:flex;gap:12px;align-items:center}.line{width:4px;height:36px;border-radius:4px;background:#2b8157}.hint{color:#83938b;margin:12px 0 24px;font-size:15px}label{display:block;font-size:15px;font-weight:600;margin:17px 0;color:#45635b}input{display:block;width:100%;margin-top:9px;padding:15px;border:1px solid #d7e4da;border-radius:11px;font-size:17px;outline:none}input:focus{border-color:#55a06a;box-shadow:0 0 0 3px #55a06a18}button{width:100%;margin-top:17px;padding:15px;border:0;border-radius:11px;background:linear-gradient(100deg,#247b50,#328d5d);color:#fff;font-size:17px;font-weight:700;letter-spacing:2px}#result{margin-top:24px}.ok{border-top:1px solid #e4eee7;padding-top:18px}.status{color:#23834f;font-weight:700}.row{padding:9px 0;border-bottom:1px solid #edf2ed;line-height:1.5}.view{display:block;text-align:center;text-decoration:none;margin-top:17px;padding:12px;border-radius:8px;background:#eef7f0;color:#28764f;font-weight:700}.error{color:#bd5949;background:#fff3f0;padding:12px;border-radius:8px}.notice{margin:18px 3px 0;padding:22px 24px;border:1px solid #dbe8dc;border-radius:17px;background:#f8fcf8;color:#5f746b;font-size:13px;line-height:1.85}.notice h3{margin:0 0 8px;color:#285a4d;font-size:15px}.notice p{margin:4px 0}.notice a{display:inline-flex;gap:12px;margin-top:8px;color:#28764f;text-decoration:none;font-size:16px;font-weight:700}.notice a span{font-size:13px;font-weight:400;color:#789087}footer{text-align:center;color:#93a39b;font-size:12px;margin:22px}

