:root{font-family:Times New Roman,serif;line-height:1.5;font-weight:400;color:#2f2a25;background-color:#f9f3e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f9f3e8,#f5ebdc)}a{color:inherit;text-decoration:none}#root{margin:0;padding:0;width:100%;max-width:none}.page{margin:0;padding:0;font-family:Times New Roman,serif;background:linear-gradient(180deg,#f9f3e8,#f5ebdc);color:#2f2a25;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fffaf3f0;padding:16px 22px;border-bottom:1px solid #e2d7c3;text-align:center;box-shadow:0 4px 16px #0000000f;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-container{display:inline-block}.logo{max-height:64px;width:auto;display:block;max-width:100%}.container{max-width:1200px;margin:20px auto;display:flex;gap:32px;align-items:flex-start;padding:0 20px;flex-direction:column;width:100%;box-sizing:border-box}.right-section{flex:1;background:#fffaf3;padding:42px;border-radius:12px;box-shadow:0 15px 40px #00000014;border:1px solid #e2d7c3;width:100%;max-width:600px;margin:0 auto}.section-header{display:flex;align-items:center;margin-bottom:30px;font-size:1.2em;color:#9b7a50;font-weight:700}.section-header:after{content:"∼";margin-left:10px;font-size:1.5em}.form-error-message{text-align:center;padding:40px 20px}.form-error-message p{margin:12px 0;color:#8b7355;font-size:1em;line-height:1.6}.form-title{font-size:1.85em;font-weight:700;color:#2f2a25;margin-bottom:28px;letter-spacing:.2px}.event-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e2d7c3;border-radius:10px;background:#fffaf3cc;box-shadow:0 10px 28px #0000000a;margin-bottom:18px}.event-text{display:flex;flex-direction:column;gap:4px}.event-label{font-size:.85em;letter-spacing:.3px;color:#8d6f49;text-transform:uppercase}.event-title{font-size:1.05em;font-weight:700;color:#2f2a25;word-break:break-word}.affiliation-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.affiliation-label{font-size:.82em;letter-spacing:.2px;color:#8d6f49;text-transform:uppercase}.affiliation-value{font-size:.98em;font-weight:600;color:#2f2a25;word-break:break-word}.event-date{font-size:.95em;font-weight:600;color:#9b7a50;white-space:nowrap}.form{display:flex;flex-direction:column;gap:18px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#8d6f49;font-size:.96em;letter-spacing:.1px}.form-group input,.form-group textarea{width:100%;padding:13px 14px;border:1px solid #e2d7c3;border-radius:6px;background:#fffcf6;font-size:1em;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b58b5d;box-shadow:0 0 0 3px #b58b5d2e;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{height:120px;resize:vertical}.submit-btn{background:#b58b5d;color:#fffaf3;padding:15px 30px;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;width:100%;margin-top:10px;letter-spacing:.3px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.submit-btn:hover{background:#9c7448;box-shadow:0 10px 24px #9c744840}.submit-btn:active{transform:scale(.985)}.form-status{margin-top:12px;font-size:.95em}.form-status-success{color:#2e7d32}.form-status-error{color:#c62828}@media(max-width:1024px){.container{gap:28px;padding:0 15px}.right-section{padding:32px;max-width:92%;margin:0 auto}}@media(max-width:768px){.container{flex-direction:column;gap:20px;padding:0 15px;margin:15px auto}.right-section{padding:26px;margin:0;max-width:100%}.form-title{font-size:1.45em}.section-header{font-size:1.1em}.logo{max-height:50px}.navbar{padding:10px 15px}}@media(max-width:480px){.container{margin:10px auto;padding:0 10px}.right-section{padding:22px;border-radius:6px}.form-title{font-size:1.3em;text-align:center}.section-header{justify-content:center;font-size:1em}.form-group label{font-size:1em}.form-group input,.form-group textarea{padding:13px;font-size:15px;border-radius:6px}.form-group textarea{height:110px}.submit-btn{padding:14px;font-size:15px;border-radius:6px;letter-spacing:.4px}.logo{max-height:40px}.navbar{padding:8px 10px}.right-section{max-width:100%;width:100%}.form{gap:16px}.form-group{margin-bottom:14px}.event-banner{flex-direction:column;align-items:flex-start;gap:8px}.event-date{white-space:normal}.affiliation-row{gap:6px}}@media(max-width:600px){.container{padding:0 12px;gap:16px}.right-section{padding:22px}.form-title{font-size:1.32em;text-align:center}.section-header{justify-content:center;font-size:1.02em}.form-group input,.form-group textarea{font-size:15px}}@media(max-width:320px){.right-section{padding:15px}.form-group input,.form-group textarea{padding:12px}.submit-btn{padding:14px}}@media(min-width:1200px){.container{gap:50px}.right-section{padding:50px;max-width:700px}}@media(min-width:1366px){.container{max-width:1280px;gap:56px}.right-section{max-width:760px;padding:54px}.form-title{font-size:1.95em}}@media(min-width:1600px){.container{max-width:1440px;gap:64px}.right-section{max-width:840px;padding:60px}.form-title{font-size:2.05em}.form-group label{font-size:1em}.form-group input,.form-group textarea{font-size:1.05em}}
