.rib-sec{padding:72px 24px;background:#faf8f3;border-top:1px solid #e4dccb}
.rib-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.rib-kicker{margin:0 0 10px;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9a7a2c}
.rib-h{margin:0 0 16px;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.12;color:#0a1f44}
.rib-p{margin:0 0 14px;font:400 17px/1.65 Inter,Arial,sans-serif;color:#2a3242}
.rib-note{margin:0;font:400 14px/1.6 Inter,Arial,sans-serif;color:#6b7180}
.rib-card{position:relative;background:#0a1f44;color:#f4efe2;border-radius:20px;padding:28px 30px 24px;box-shadow:0 24px 60px rgba(10,31,68,.22);overflow:hidden}
.rib-card::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(201,164,76,.35);box-shadow:0 0 0 30px rgba(201,164,76,.06),0 0 0 60px rgba(201,164,76,.04);pointer-events:none}
.rib-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(201,164,76,.35);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c9a44c}
.rib-bank{color:#f4efe2;opacity:.7;letter-spacing:.08em}
.rib-dl{margin:0;position:relative;z-index:1}
.rib-row{margin-bottom:16px}
.rib-dl dt{margin:0 0 4px;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c9a44c}
.rib-dl dd{margin:0;font:500 16px/1.4 Inter,Arial,sans-serif;color:#f4efe2}
.rib-main dd{font-family:"SFMono-Regular",Menlo,Consolas,monospace;font-size:clamp(17px,2vw,22px);font-weight:600;letter-spacing:.04em;color:#fff}
.rib-sel{user-select:all;-webkit-user-select:all;cursor:text}
.rib-grid{display:grid;grid-template-columns:repeat(4,auto);gap:10px 22px;margin-top:6px;padding-top:16px;border-top:1px dashed rgba(244,239,226,.2)}
.rib-grid dd{font-family:"SFMono-Regular",Menlo,Consolas,monospace;font-size:15px}
.rib-foot{position:relative;z-index:1;margin:18px 0 0;font:400 12.5px/1.55 Inter,Arial,sans-serif;color:rgba(244,239,226,.65)}
@media (max-width:820px){.rib-wrap{grid-template-columns:1fr;gap:28px}.rib-grid{grid-template-columns:repeat(2,auto)}.rib-card{padding:24px 20px}}
