body,input,select,button,textarea{font-size:16px}.kyg-page-header{max-width:700px;margin:40px auto 0;padding:0;text-align:left}.kyg-page-title{font-size:16px;font-weight:700;margin-top:12px;margin-bottom:8px}.kyg-form-explain{font-size:16px;color:#222;margin-bottom:24px}.kyg-form-reservation-date{margin-bottom:24px}.kyg-reservation-form{max-width:700px;margin:0 auto 40px;padding:0;background:#fff}.kyg-form-title-bar{background:#f2f2f2;padding:4px 8px;font-weight:700;color:#222;font-size:16px;width:100%;box-sizing:border-box;margin-top:24px;margin-bottom:8px;text-align:left}.kyg-form-subtitle{border-left:2px solid #d60000;padding-left:4px;margin-top:12px;color:#222;font-size:16px;font-weight:400;background:none;width:100%;box-sizing:border-box}.kyg-form-row{display:flex;flex-direction:row;gap:24px;margin:20px 0 8px;width:100%;box-sizing:border-box}.kyg-form-row>div{flex:1 1 0;min-width:0}.kyg-form-input,.kyg-form-select{width:100%;padding:12px 10px;border:1px solid #888;font-size:16px;background:#fff;transition:border-color .2s;box-sizing:border-box}.kyg-form-hint{font-size:16px;color:#666;margin-bottom:5px;text-align:left;width:100%;box-sizing:border-box;margin-left:0;padding-left:0}.kyg-error-message{color:#d60000;font-size:16px;margin-bottom:8px;text-align:left}.kyg-submit-button{background:#d60000;color:#fff;border:none;font-size:16px;font-weight:600;width:448px;display:block;padding:18px 0;margin:40px auto 0;cursor:pointer;transition:background .2s;box-sizing:border-box;text-align:center;max-width:100%}.kyg-submit-button:hover{background:#a80000}.kyg-submit-button[disabled]{background:#666!important;cursor:not-allowed!important}.kyg-submit-button[disabled]:hover{background:#666!important}.kyg-change-button{background:#d60000;color:#fff;border:none;font-size:14px;font-weight:600;padding:2px 16px;border-radius:4px;cursor:pointer;transition:background .2s;box-sizing:border-box;text-align:center;margin-left:8px;margin-bottom:0;white-space:nowrap;min-width:60px}.kyg-change-button:hover{background:#a80000}.kyg-change-button:active{background:#8b0000}.kyg-reservation-datetime-container{display:flex;align-items:center;gap:8px;width:100%;max-width:10%;box-sizing:border-box}.kyg-reservation-datetime-container .kyg-form-input,.kyg-reservation-datetime-container .kyg-form-select{flex:1;margin:0}.inquiry-items-center{align-items:end}.reservation-inquiry-company-name{margin-top:5px}@media (max-width: 700px){.kyg-page-header,.kyg-reservation-form{max-width:100%}.kyg-form-title-bar,.kyg-form-subtitle,.kyg-error-message,.kyg-submit-button{padding-left:8px;padding-right:8px;box-sizing:border-box}.kyg-form-row{flex-direction:column;gap:10px}.kyg-reservation-datetime-container{flex-direction:column;align-items:stretch;gap:8px}.kyg-change-button{margin-left:0;align-self:flex-start}}.completion-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;text-align:center}.completion-icon{font-size:4rem;color:#4caf50;margin-bottom:1.5rem}.completion-title{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem}.completion-message{margin-bottom:2rem;line-height:1.8}.completion-message p{margin-bottom:1rem;color:#555}.completion-notice{background:#f5f5f5;padding:1.5rem;border-radius:6px;margin-bottom:2rem}.completion-notice p{color:#666;font-size:.9rem}.contact-info{font-weight:700;margin-top:.5rem}.button-container{margin-top:2rem}.top-button{display:inline-block;padding:1rem 3rem;background:#1a73e8;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;transition:background-color .3s}.top-button:hover{background:#1557b0}@media (max-width: 768px){.completion-container{margin:1rem;padding:1.5rem}.completion-title{font-size:1.5rem}}
