.registration-page{background:#f6faf7;color:#23362d}
.reg-hero{position:relative;min-height:460px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,53,35,.9),rgba(5,53,35,.5)),url('../images/conference/conference-poster.png') center/cover no-repeat;color:#fff;padding:110px 0 70px}
.reg-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.1;font-family:Georgia,serif;margin:14px 0 18px;max-width:850px}
.reg-hero p{max-width:760px;font-size:18px;line-height:1.75;color:#edf5f0}
.reg-badge{display:inline-block;background:#d5ad3a;color:#fff;padding:8px 18px;border-radius:30px;font-weight:700;letter-spacing:.3px}
.reg-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.reg-meta span{padding:11px 16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:10px}
.reg-wrap{padding:75px 0}.reg-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:30px;align-items:start}
.reg-card{background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(16,61,42,.09);padding:30px}
.reg-card h2,.reg-card h3{font-family:Georgia,serif;color:#0b5d3b}.reg-card h2{font-size:30px;margin:0 0 10px}.reg-card h3{font-size:21px;margin:28px 0 16px;padding-bottom:10px;border-bottom:1px solid #e5eee9}
.fee-list{display:grid;gap:12px;margin-top:20px}.fee-item{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid #dce9e2;border-radius:12px;background:#fbfdfb}.fee-item strong{color:#0b5d3b}.fee-note{font-size:14px;color:#65746d;line-height:1.6;margin-top:15px}
.included{margin-top:24px;padding:18px;background:#eff8f2;border-left:4px solid #0b5d3b;border-radius:10px}.included ul{margin:10px 0 0;padding-left:20px;line-height:1.9}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;color:#30483d;margin-bottom:7px}.field label .req{color:#b22}.field input,.field select,.field textarea{width:100%;border:1px solid #d5e2db;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;outline:none;box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b5d3b;box-shadow:0 0 0 3px rgba(11,93,59,.08)}.field textarea{min-height:100px;resize:vertical}
.radio-group{display:flex;gap:18px;flex-wrap:wrap;padding:11px 0}.radio-group label{font-weight:500;display:flex;align-items:center;gap:7px}.radio-group input{width:auto}.upload-note{font-size:13px;color:#6c7972;margin-top:6px}.submit-row{margin-top:26px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.reg-submit{border:0;background:#0b5d3b;color:#fff;padding:14px 25px;border-radius:10px;font-weight:800;cursor:pointer;font-size:16px}.reg-submit:hover{background:#08492e}.form-status{font-size:14px;color:#0b5d3b;font-weight:600}
.reg-info{margin-top:25px}.reg-info p{line-height:1.7;color:#5e6e65}.contact-box{margin-top:20px;padding:20px;background:#f0f7f2;border-radius:14px}.contact-box a{color:#0b5d3b;font-weight:700;text-decoration:none}
@media(max-width:900px){.reg-layout{grid-template-columns:1fr}.reg-hero{padding-top:90px}}
@media(max-width:600px){.reg-wrap{padding:45px 0}.reg-card{padding:21px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.reg-hero{min-height:420px}.reg-hero h1{font-size:38px}.reg-meta{display:grid;grid-template-columns:1fr}.fee-item{flex-direction:column}}
