:root { --ifsr-rm-public-accent:#173f6d; --ifsr-rm-public-gold:#d5a73f; }
.ifsr-rm-public-shell,.ifsr-rm-archive { width:100%; max-width:1320px; margin:32px auto; color:#172333; font-family:inherit; }
.ifsr-rm-public-shell *,.ifsr-rm-archive * { box-sizing:border-box; }
.ifsr-rm-public-header,.ifsr-rm-archive-head { border-radius:20px; padding:42px; background:linear-gradient(125deg,#102f54,#276c9d); color:#fff; margin-bottom:22px; }
.ifsr-rm-public-header > span,.ifsr-rm-archive-head > span { color:var(--ifsr-rm-public-gold); font-size:12px; font-weight:800; letter-spacing:.18em; }
.ifsr-rm-public-header h2,.ifsr-rm-archive-head h2 { color:#fff; font-size:clamp(28px,4vw,44px); line-height:1.08; margin:8px 0 12px; }
.ifsr-rm-public-header p,.ifsr-rm-archive-head p { font-size:17px; opacity:.9; margin:0; }
.ifsr-rm-current-call { margin-top:20px; padding:13px 16px; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.1); border-radius:10px; }
.ifsr-rm-submission-form { background:#fff; border:1px solid #dbe3ed; border-radius:18px; padding:34px; box-shadow:0 15px 42px rgba(20,50,80,.08); }
.ifsr-rm-public-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ifsr-rm-public-grid label { display:block; }
.ifsr-rm-public-grid label > span { display:block; margin:0 0 7px; font-weight:700; color:#263a50; }
.ifsr-rm-public-grid input:not([type=file]),.ifsr-rm-public-grid select,.ifsr-rm-public-grid textarea { display:block; width:100%; border:1px solid #b8c6d5; border-radius:8px; min-height:45px; padding:10px 12px; background:#fff; color:#172333; font:inherit; }
.ifsr-rm-public-grid textarea { min-height:120px; resize:vertical; }
.ifsr-rm-public-grid small { display:block; margin-top:7px; color:#657489; }
.ifsr-rm-public-span-2 { grid-column:span 2; }
.ifsr-rm-consent { display:flex; align-items:flex-start; gap:10px; margin:24px 0; padding:16px; border-radius:9px; background:#f2f6fa; line-height:1.45; }
.ifsr-rm-consent input { flex:0 0 auto; margin-top:4px; }
.ifsr-rm-public-submit { border:0; border-radius:9px; padding:14px 24px; background:#173f6d; color:#fff; font-size:16px; font-weight:800; cursor:pointer; }
.ifsr-rm-public-submit:hover { background:#0f3156; }
.ifsr-rm-form-message { padding:15px 18px; margin:0 0 20px; border-radius:10px; font-weight:700; }
.ifsr-rm-form-message.is-success { background:#ddf4e5; color:#17613a; border:1px solid #a9ddbb; }
.ifsr-rm-form-message.is-error { background:#fff0ee; color:#8f3027; border:1px solid #efc2bc; }
.ifsr-rm-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ifsr-rm-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ifsr-rm-issue-card { overflow:hidden; background:#fff; border:1px solid #dbe3ed; border-radius:16px; box-shadow:0 9px 28px rgba(20,50,80,.08); }
.ifsr-rm-issue-cover { aspect-ratio:3/4; padding:26px; display:flex; flex-direction:column; justify-content:space-between; background-color:#173f6d; background-size:cover; background-position:center; color:#fff; }
.ifsr-rm-issue-cover span { font-size:12px; letter-spacing:.12em; font-weight:800; }
.ifsr-rm-issue-cover strong { font-size:24px; line-height:1.15; }
.ifsr-rm-issue-card-body { padding:22px; }
.ifsr-rm-issue-card-body h3 { margin:0 0 10px; font-size:20px; color:#172333; }
.ifsr-rm-issue-card-body p { color:#657489; min-height:3em; }
.ifsr-rm-issue-links { display:flex; gap:9px; flex-wrap:wrap; margin-top:18px; }
.ifsr-rm-issue-links a { display:inline-flex; padding:9px 13px; border:1px solid #173f6d; color:#173f6d; border-radius:7px; text-decoration:none; font-weight:700; }
.ifsr-rm-issue-links a.is-primary { background:#173f6d; color:#fff; }
.ifsr-rm-archive-empty { padding:40px; text-align:center; border:1px dashed #b8c6d5; border-radius:15px; color:#657489; }
@media (max-width:980px) { .ifsr-rm-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .ifsr-rm-public-shell,.ifsr-rm-archive { margin:15px auto; }.ifsr-rm-public-header,.ifsr-rm-archive-head { padding:28px 22px; border-radius:14px; }.ifsr-rm-submission-form { padding:22px 18px; }.ifsr-rm-public-grid,.ifsr-rm-archive-grid { grid-template-columns:1fr; }.ifsr-rm-public-span-2 { grid-column:auto; } }

