:root{--jrp-navy:#17324d;--jrp-navy-2:#234b70;--jrp-green:#217a55;--jrp-green-dark:#17603f;--jrp-white:#fff;--jrp-bg:#f5f7f9;--jrp-border:#d7dee5;--jrp-text:#263746;--jrp-muted:#667686;--jrp-danger:#9f2f2f;--jrp-warning:#8a5a00;--jrp-radius:10px;--jrp-shadow:0 8px 24px rgba(20,45,68,.08)}
.jrp-csp-shell,.jrp-csp-event-detail,.jrp-csp-section{font-family:Georgia,"Times New Roman",serif;color:var(--jrp-text);font-size:15px;line-height:1.62;max-width:1120px;margin:0 auto 24px}.jrp-csp-shell *,.jrp-csp-event-detail *,.jrp-csp-section *{box-sizing:border-box}.jrp-csp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.jrp-csp-event-card{background:var(--jrp-white);border:1px solid var(--jrp-border);border-radius:var(--jrp-radius);padding:24px;box-shadow:var(--jrp-shadow);display:flex;flex-direction:column;gap:16px}.jrp-csp-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.jrp-csp-kicker{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jrp-green)}.jrp-csp-status{display:inline-flex;align-items:center;border-radius:999px;background:#eef5f1;color:var(--jrp-green-dark);padding:5px 10px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:700}.jrp-csp-event-card h3,.jrp-csp-speaker-card h3,.jrp-csp-paper-list h3,.jrp-csp-schedule h3{font-size:18px;line-height:1.35;margin:0;color:var(--jrp-navy)}.jrp-csp-event-card dl{margin:0;display:grid;gap:8px}.jrp-csp-event-card dl>div{display:grid;grid-template-columns:118px 1fr;gap:8px;border-top:1px solid #edf0f2;padding-top:8px}.jrp-csp-event-card dt{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:700;color:var(--jrp-muted)}.jrp-csp-event-card dd{margin:0;font-size:14px}.jrp-csp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.jrp-csp-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1px solid transparent;text-decoration:none!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:.18s ease}.jrp-csp-btn-primary{background:var(--jrp-green);color:#fff!important}.jrp-csp-btn-primary:hover{background:var(--jrp-green-dark)}.jrp-csp-btn-secondary{background:#fff;color:var(--jrp-navy)!important;border-color:#9fb1c2}.jrp-csp-btn-secondary:hover{border-color:var(--jrp-navy);background:#f8fafb}.jrp-csp-btn-ghost{background:transparent;color:var(--jrp-muted)!important;border-color:var(--jrp-border)}
.jrp-csp-event-detail{background:#fff;border:1px solid var(--jrp-border);border-radius:12px;padding:32px;box-shadow:var(--jrp-shadow)}.jrp-csp-event-detail header{border-bottom:1px solid var(--jrp-border);padding-bottom:24px;margin-bottom:24px}.jrp-csp-event-detail h1{font-size:32px;line-height:1.2;color:var(--jrp-navy);margin:8px 0 12px}.jrp-csp-event-detail h2,.jrp-csp-section h2{font-size:24px;line-height:1.3;color:var(--jrp-navy);margin:0 0 16px}.jrp-csp-lead{font-size:17px;color:var(--jrp-muted);margin:0 0 16px}.jrp-csp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.jrp-csp-facts>div{background:var(--jrp-bg);border:1px solid #e4e9ee;border-radius:8px;padding:16px}.jrp-csp-facts strong{display:block;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--jrp-muted);margin-bottom:4px}.jrp-csp-facts span{font-size:15px;color:var(--jrp-text)}.jrp-csp-richtext{margin:24px 0}.jrp-csp-section{margin-top:32px}.jrp-csp-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jrp-csp-speaker-card{border:1px solid var(--jrp-border);border-radius:8px;padding:16px;background:#fff}.jrp-csp-speaker-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:12px}.jrp-csp-speaker-card p{margin:4px 0;color:var(--jrp-muted)}
.jrp-csp-form{background:#fff;border:1px solid var(--jrp-border);border-radius:12px;padding:32px;box-shadow:var(--jrp-shadow)}.jrp-csp-form h2{margin:0 0 24px;color:var(--jrp-navy);font-size:26px}.jrp-csp-form-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--jrp-border)}.jrp-csp-form-section:last-of-type{border-bottom:0}.jrp-csp-form-section h3{font-size:18px;color:var(--jrp-navy);margin:0 0 16px}.jrp-csp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.jrp-csp-field{margin:0}.jrp-csp-span-2{grid-column:1/-1}.jrp-csp-field label,.jrp-csp-field legend{display:block;margin:0 0 8px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:650;color:#34495c}.jrp-csp-field input[type=text],.jrp-csp-field input[type=email],.jrp-csp-field input[type=url],.jrp-csp-field input[type=number],.jrp-csp-field input[type=date],.jrp-csp-field input[type=time],.jrp-csp-field select,.jrp-csp-field textarea{width:100%;border:1px solid #b8c5d1;border-radius:7px;background:#fff;color:var(--jrp-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;padding:10px 12px;outline:none}.jrp-csp-field input:not([type=checkbox]):not([type=file]),.jrp-csp-field select{min-height:44px}.jrp-csp-field textarea{min-height:96px;resize:vertical}.jrp-csp-field input:focus,.jrp-csp-field select:focus,.jrp-csp-field textarea:focus{border-color:var(--jrp-navy-2);box-shadow:0 0 0 3px rgba(35,75,112,.13)}.jrp-csp-field input[type=file]{width:100%;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}.jrp-csp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.jrp-csp-check-grid label,.jrp-csp-consent label{display:flex;gap:8px;align-items:flex-start;font-weight:500}.jrp-csp-consent{background:#f8fafb;border:1px solid var(--jrp-border);border-radius:8px;padding:16px}.jrp-csp-note{background:#eef4f8;border-left:4px solid var(--jrp-navy-2);padding:12px 16px;color:#465b6d}.jrp-csp-coauthors{display:grid;gap:8px}.jrp-csp-coauthor-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center}.jrp-csp-alert,.jrp-csp-empty{max-width:1120px;margin:16px auto;padding:16px;border-radius:8px;border:1px solid var(--jrp-border);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.jrp-csp-alert.is-success{background:#edf8f2;border-color:#9fd0b5;color:#175c3d}.jrp-csp-alert.is-error{background:#fff1f1;border-color:#e0aaaa;color:var(--jrp-danger)}.jrp-csp-alert.is-warning{background:#fff8e8;border-color:#e0c887;color:var(--jrp-warning)}.jrp-csp-empty{background:var(--jrp-bg);color:var(--jrp-muted)}.jrp-csp-status-result{margin-top:16px;border:1px solid var(--jrp-border);border-radius:8px;padding:20px;background:#f9fbfc}.jrp-csp-status-result h3{margin-top:0;color:var(--jrp-navy)}
.jrp-csp-schedule{display:grid;gap:12px}.jrp-csp-schedule article{display:grid;grid-template-columns:160px 1fr;gap:24px;border:1px solid var(--jrp-border);border-radius:8px;padding:16px;background:#fff}.jrp-csp-schedule-time{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;color:var(--jrp-green)}.jrp-csp-proceedings-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;color:var(--jrp-muted)}.jrp-csp-paper-list{display:grid;gap:12px;margin-top:20px}.jrp-csp-paper-list article{border:1px solid var(--jrp-border);border-radius:8px;padding:18px;background:#fff}.jrp-csp-paper-list p{margin:5px 0}.jrp-csp-certificate-link{margin-top:24px}
@media(max-width:900px){.jrp-csp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jrp-csp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jrp-csp-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jrp-csp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jrp-csp-shell,.jrp-csp-event-detail,.jrp-csp-section{font-size:15px}.jrp-csp-event-grid,.jrp-csp-grid,.jrp-csp-facts,.jrp-csp-speaker-grid{grid-template-columns:1fr;gap:16px}.jrp-csp-span-2{grid-column:auto}.jrp-csp-event-card,.jrp-csp-form,.jrp-csp-event-detail{padding:20px}.jrp-csp-event-detail h1{font-size:27px}.jrp-csp-form h2{font-size:23px}.jrp-csp-event-card dl>div{grid-template-columns:1fr;gap:2px}.jrp-csp-check-grid{grid-template-columns:1fr}.jrp-csp-coauthor-row{grid-template-columns:1fr}.jrp-csp-schedule article{grid-template-columns:1fr;gap:8px}.jrp-csp-actions .jrp-csp-btn{width:100%}}
