:root{--pakki-navy:#06265e;--pakki-blue:#0866f5;--pakki-yellow:#ffd21c;--pakki-pale:#f4f7fd;--pakki-line:#d8e3f4}
.rfv-public,.rfv-home{--rfv:var(--pakki-blue);--rfv-dark:var(--pakki-navy);--rfv-lime:var(--pakki-yellow);--rfv-bg:var(--pakki-pale)}
.rfv-public{background:linear-gradient(145deg,#f4f7fd,#fffbea)}
.rfv-panel,.rfv-features article{border-color:var(--pakki-line);box-shadow:0 18px 50px rgba(6,38,94,.08)}
.rfv-hero{background:linear-gradient(135deg,#eef4ff 0%,#fff9d9 100%)}
.rfv-kicker,.rfv-features b{color:var(--pakki-blue)}
.rfv-button{background:var(--pakki-blue);box-shadow:0 7px 18px rgba(8,102,245,.2)}
.rfv-secondary{background:#fff;color:var(--pakki-navy)!important;border-color:#b9cae5}
.rfv-package{border-color:var(--pakki-line);box-shadow:0 24px 60px rgba(6,38,94,.14)}
.rfv-package-progress i:first-child,.rfv-package-progress i:nth-child(2){background:var(--pakki-blue)}
.rfv-cta{background:var(--pakki-navy)}
.rfv-cta .rfv-button{background:var(--pakki-yellow);color:var(--pakki-navy)!important}
.rfv-form input:focus,.rfv-form textarea:focus,.rfv-form select:focus{border-color:var(--pakki-blue);outline-color:#d9e8ff}
.ohr-app{--ohr-primary:var(--pakki-blue);--ohr-line:var(--pakki-line);color:#172d50}
.ohr-app .ohr-card,.ohr-app .ohr-item{border-color:var(--pakki-line);box-shadow:0 8px 28px rgba(6,38,94,.07)}
.ohr-app button,.ohr-app .ohr-btn,.ohr-app a.ohr-btn{background:var(--pakki-blue);box-shadow:0 4px 12px rgba(8,102,245,.2)}
.ohr-app button.alt,.ohr-app .ohr-btn.alt{background:#edf4ff;color:var(--pakki-navy);border-color:#c9daf4}
.ohr-app input:focus,.ohr-app select:focus,.ohr-app textarea:focus{border-color:var(--pakki-blue);outline:3px solid #d9e8ff}
.ohr-login-kicker{color:var(--pakki-blue)}
.ohr-login-form .ohr-btn{background:var(--pakki-blue)}
.ohr-login-form input:focus{border-color:var(--pakki-blue);outline-color:#d9e8ff}
.ohr-session{border-color:var(--pakki-line);background:#f5f8ff;color:var(--pakki-navy)}
.ohr-accounting{background:linear-gradient(135deg,#eef4ff,#fffbea)!important}
.ohr-package-contents{display:grid;gap:12px;padding:16px;border:1px solid var(--pakki-line);border-radius:14px;background:#f7f9fd}
@media(max-width:650px){.rfv-panel,.ohr-app .ohr-card,.ohr-app .ohr-item{border-radius:18px}}
