        :root { --rop-ink:#102033; --rop-blue:#246bfe; --rop-soft:#f4f8ff; --rop-line:rgba(25,42,70,.1); --rop-green:#0f9d77; }
        .rop-page { font-family: Inter, Outfit, sans-serif; color: var(--rop-ink); }
        .rop-hero, .rop-section, .rop-band { border: 1px solid var(--rop-line); border-radius: 8px; background: #fff; }
        .rop-hero { position: relative; overflow: hidden; background: linear-gradient(135deg,#ffffff 0%,#f3f8ff 54%,#eefaf4 100%); }
        .rop-band { background: linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f5fff9 100%); }
        .rop-kicker { display:inline-flex; align-items:center; gap:.55rem; padding:.42rem .75rem; border-radius:999px; background:#eaf3ff; color:#1455d9; font-weight:800; font-size:.78rem; letter-spacing:.02em; text-transform:uppercase; }
        .rop-title { font-size:clamp(2.2rem,4vw,4rem); line-height:1.02; }
        .rop-copy { font-size:1.05rem; line-height:1.75; color:#4a5870; }
        .rop-stat-grid, .rop-card-grid, .rop-step-grid, .rop-faq-grid { display:grid; gap:1rem; }
        .rop-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .rop-card-grid, .rop-faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .rop-step-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .rop-stat, .rop-card, .rop-step, .rop-faq, .rop-highlight { border:1px solid var(--rop-line); border-radius:8px; background:#fff; padding:1.2rem; height:100%; }
        .rop-card:hover { transform:translateY(-2px); box-shadow:0 16px 38px rgba(32,55,90,.08); border-color:rgba(36,107,254,.24); }
        .rop-card { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
        .rop-icon { width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:#eef4ff; color:#1455d9; font-size:1.2rem; }
        .rop-visual { min-height:420px; border:1px solid var(--rop-line); border-radius:8px; background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%); position:relative; overflow:hidden; }
        .rop-visual img { width:100%; height:100%; object-fit:contain; padding:1rem; }
        .rop-floating-note { position:absolute; right:1rem; bottom:1rem; max-width:240px; border-radius:8px; padding:1rem; background:rgba(16,32,51,.84); color:#fff; }
        .rop-badge-line { display:flex; flex-wrap:wrap; gap:.75rem; }
        .rop-mini-badge { display:inline-flex; align-items:center; gap:.4rem; border-radius:999px; padding:.45rem .75rem; background:#f4f8ff; color:#1455d9; font-weight:700; font-size:.82rem; }
        .rop-cycle-box { border:1px solid var(--rop-line); border-radius:8px; background:#fff; padding:1rem 1.15rem; }
        .rop-closed-box { border:1px dashed rgba(220,53,69,.25); border-radius:8px; background:#fff7f7; padding:1rem 1.15rem; }
        .rop-policy-list { max-height:280px; overflow:auto; }
        .rop-policy-link { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--rop-line); color:#1f2f46; }
        .rop-policy-link:last-child { border-bottom:0; }
        .rop-modal .modal-dialog { max-width:min(1120px,calc(100vw - 1rem)); margin:.5rem auto; height:calc(100% - 1rem); }
        .rop-modal .modal-content { max-height:min(92vh,92dvh); height:min(92vh,92dvh); display:flex; overflow:hidden; }
        .rop-modal .modal-body { flex:1 1 auto; min-height:0; overflow-y:auto; padding-bottom:1.25rem; }
        .rop-modal .modal-footer { flex:0 0 auto; background:rgba(255,255,255,.97); border-top:1px solid var(--rop-line); }
        .rop-form-section { border:1px solid var(--rop-line); border-radius:8px; padding:1rem; background:#fbfcff; margin-bottom:1rem; }
        .rop-form-section-title { font-weight:800; color:#102033; margin-bottom:.9rem; }
        .rop-wizard-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; margin-bottom:1.25rem; }
        .rop-wizard-step { border:1px solid var(--rop-line); border-radius:8px; padding:.75rem; background:#f8fbff; font-size:.8rem; font-weight:800; color:#5b6780; }
        .rop-wizard-step.is-active { border-color:#246bfe; background:#eef4ff; color:#1455d9; }
        .rop-wizard-step.is-done { border-color:#b8d5ff; background:#f4f9ff; color:#1d4fd7; }
        .rop-wizard-pane { display:none; }
        .rop-wizard-pane.is-active { display:block; }
        .rop-doc-preview { border:1px dashed var(--rop-line); border-radius:8px; padding:.75rem; background:#fff; min-height:84px; }
        .rop-doc-chip { display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .65rem; border-radius:999px; background:#eef4ff; color:#1455d9; font-size:.78rem; font-weight:700; margin:.15rem; }
        .rop-postal-status { min-height:1.15rem; font-size:.78rem; font-weight:700; }
        .rop-review-list { display:grid; gap:.75rem; }
        .rop-review-item { border:1px solid var(--rop-line); border-radius:8px; background:#fff; padding:.9rem 1rem; }
        .rop-faq h5 { margin-bottom:.5rem; }
        @media (max-width: 991.98px) {
            .rop-stat-grid, .rop-card-grid, .rop-step-grid, .rop-faq-grid, .rop-wizard-steps { grid-template-columns:1fr; }
            .rop-visual { min-height:320px; }
        }
