.contact-form-container *{box-sizing:border-box!important;margin:0!important;padding:0!important}
.contact-form-container p{margin:0!important}
.contact-form-container{width:100%!important;max-width:800px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;line-height:1.6!important;font-size:14px!important}
.contact-form-container .form-section{padding:20px!important;margin-bottom:40px!important;border-radius:8px!important;box-shadow:0 2px 5px rgba(0,0,0,.1)!important}
.contact-form-container .section-agreement-terms{background-color:#f7f7f7!important}
.contact-form-container .section-basic-info{background-color:#e8f0fe!important}
.contact-form-container .section-affiliation-info{background-color:#f7f7f7!important}
.contact-form-container .section-publication-consent{background-color:#e8f0fe!important}
.contact-form-container .section-member-selection{background-color:#f7f7f7!important}
.contact-form-container .section-other-requests{background-color:#e8f0fe!important}
.contact-form-container h3{font-size:1.5em!important;font-weight:bold!important;padding-bottom:5px!important;border-bottom:2px solid #ccc!important;margin-bottom:20px!important}
.contact-form-container label{display:block!important;margin-bottom:5px!important;font-weight:bold!important}
.contact-form-container .form-field{margin-bottom:15px!important}
.contact-form-container .required,.contact-form-container .optional{display:inline-block!important;font-size:.7em!important;padding:2px 6px!important;margin-left:10px!important;border-radius:3px!important;color:#fff!important;width:auto!important}
.contact-form-container .required{background-color:#e65252!important}
.contact-form-container .optional{background-color:#999!important}
.contact-form-container .two-column-fields{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;}.contact-form-container .two-column-fields .form-field{margin-bottom:0!important;}
@media (max-width:768px){.contact-form-container .two-column-fields{grid-template-columns:1fr!important;}.contact-form-container .two-column-fields .form-field{width:100%!important}}
.contact-form-container input:not([type="radio"]),.contact-form-container select,.contact-form-container textarea{width:100%!important;padding:12px!important;border:1px solid #ccc!important;border-radius:5px!important;box-sizing:border-box!important;font-size:1em!important;line-height:1.4!important}
.contact-form-container select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="%23333"><path d="M5 8L0 3h10z"/></svg>')!important;background-repeat:no-repeat!important;background-position:right 10px center!important}
.contact-form-container .wpcf7-list-item{display:inline-block!important;margin-right:15px!important}
.contact-form-container .wpcf7-list-item-label{margin-left:0!important}
.contact-form-container .member-cards-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}
.contact-form-container .member-card{border:1px solid #ddd!important;border-radius:8px!important;padding:20px!important;background-color:#fff!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important;display:flex!important;flex-direction:column!important;transition:all .3s ease!important;position:relative!important}
.contact-form-container .member-card:hover{transform:translateY(-5px)!important;box-shadow:0 6px 10px rgba(0,0,0,.1)!important}
.contact-form-container .member-card input[type="radio"]{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.contact-form-container .member-card input[type="radio"]:checked~.member-card-content,.contact-form-container .member-card input[type="radio"]:checked~.card-header{background-color:#e8f0fe!important;border-color:#1a73e8!important}
.contact-form-container .member-card:has(input[type="radio"]:checked){background-color:#e8f0fe!important;border-color:#1a73e8!important}
.card-header{border-bottom:1px solid #eee!important;padding-bottom:15px!important;margin-bottom:15px!important}
.card-title{font-size:1.2em!important;display:flex!important;align-items:center!important}
.card-price{font-size:1.5em!important;font-weight:bold!important;color:#333!important}
.card-subtext{font-size:.8em!important;font-weight:400!important;color:#999!important;margin-left:5px!important}
.card-features{list-style:none!important;padding:0!important;margin:0!important}
.card-features li{position:relative!important;padding-left:25px!important;font-size:.9em!important;color:#555!important;margin-bottom:8px!important}
.card-features li::before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#4CAF50!important;font-weight:bold!important}
.icon-general::before,.icon-student::before,.icon-individual::before,.icon-corporate::before{font-family:'Font Awesome 5 Free'!important;font-weight:900!important;margin-right:10px!important;font-size:1.2em!important;color:#1a73e8!important}
.icon-general::before{content:'\f0c0'!important}
.icon-student::before{content:'\f19d'!important}
.icon-individual::before{content:'\f007'!important}
.icon-corporate::before{content:'\f0f8'!important}
@media (max-width:768px){.contact-form-container .member-cards-grid{grid-template-columns:1fr!important}}
.contact-form-container .cf7-submit-button{width:100%!important;padding:15px!important;margin-top:30px!important;background-color:#1a73e8!important;color:#fff!important;border:none!important;border-radius:5px!important;cursor:pointer!important;font-size:1.2em!important;font-weight:bold!important;transition:background-color .3s ease!important}
.contact-form-container .cf7-submit-button:hover{background-color:#155bb5!important}