/* ── HERO ── */
.rp-hero {
    position: relative;
    padding: 110px 4% 80px;
    overflow: hidden;
    background: linear-gradient(160deg, #f2fae3 0%, #ffffff 45%, #e3f7fb 100%);
}

.rp-hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(107, 163, 42, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(107, 163, 42, 0.07) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, black 20%, transparent 100%);
}

.rp-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(65px);
    opacity: 0.45;
    animation: rpOrb 11s ease-in-out infinite;
}

@keyframes rpOrb {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(20px, -18px);
    }
}

.rp-orb-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #9bd86a, transparent 72%);
    top: 4%;
    left: 1%;
    animation-delay: 0s;
}

.rp-orb-2 {
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, #5fd4f0, transparent 72%);
    bottom: 5%;
    right: 3%;
    animation-delay: 3s;
}

.rp-orb-3 {
    width: 170px;
    height: 170px;
    background: radial-gradient(circle, #fbbf24, transparent 72%);
    top: 45%;
    right: 15%;
    animation-delay: 1.8s;
}

.rp-hero-inner {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.rp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #eaf7d8, #fff, #dff3f8);
    border: 1px solid #c8dda8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4e7a1a;
    box-shadow: 0 6px 20px rgba(107, 163, 42, 0.14);
}

.rp-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6ba32a;
    animation: rpDotPulse 2s ease infinite;
    flex-shrink: 0;
}

@keyframes rpDotPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

.rp-hero-title {
    font-family: 'Sora', sans-serif;
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.06;
    color: #15230a;
    margin-bottom: 14px;
}

.rp-shine {
    background: linear-gradient(100deg, #4e7a1a, #1e6475, #8bc34a, #2a8fa8, #4e7a1a);
    background-size: 280% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: rpShineFlow 6s ease-in-out infinite;
}

@keyframes rpShineFlow {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.rp-hero-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 50px;
    background: #e8f5d0;
    border: 1px solid #c8dda8;
    font-size: 12.5px;
    font-weight: 600;
    color: #4e7a1a;
    margin-bottom: 18px;
}

.rp-hero-desc {
    font-size: 16px;
    color: #5a7040;
    line-height: 1.72;
    max-width: 480px;
    margin-bottom: 26px;
}

.rp-hero-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.rp-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 50px;
    background: linear-gradient(135deg, #8bc34a, #6ba32a 50%, #2a8fa8);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(107, 163, 42, 0.35);
    transition: all 0.25s;
}

.rp-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(107, 163, 42, 0.45);
}

.rp-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 13px 24px;
    border-radius: 50px;
    border: 2px solid #c8dda8;
    background: rgba(255, 255, 255, 0.85);
    color: #2d4a18;
    font-family: 'DM Sans', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s;
}

.rp-btn-ghost:hover {
    background: #fff;
    border-color: #6ba32a;
    color: #4e7a1a;
    transform: translateY(-3px);
}

/* Summary card */
.rp-summary-card {
    background: #fff;
    border-radius: 22px;
    padding: 28px;
    border: 1.5px solid #dde8cc;
    box-shadow: 0 16px 48px rgba(107, 163, 42, 0.1);
}

.rp-sc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8ecdf;
}

.rp-sc-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #6ba32a, #1e6475);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.rp-sc-title {
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #15230a;
}

.rp-sc-sub {
    font-size: 12px;
    color: #8fa870;
}

.rp-sc-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rp-sci {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 500;
    padding: 10px 14px;
    border-radius: 10px;
}

.rp-sci span:first-child {
    font-size: 17px;
    flex-shrink: 0;
}

.rp-sci-red {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.rp-sci-green {
    background: #e8f5d0;
    color: #4e7a1a;
    border: 1px solid #c8dda8;
}

.rp-sci-teal {
    background: #e0f4f9;
    color: #1e6475;
    border: 1px solid rgba(59, 184, 216, 0.3);
}

.rp-sci-gold {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

/* ── MAIN ── */
.rp-main {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, #f5f7f2, #ffffff, #f5f7f2);
}

/* Intro */
.rp-intro {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #fff;
    border-radius: 18px;
    padding: 26px 30px;
    border-left: 4px solid #6ba32a;
    border-top: 1px solid #dde8cc;
    border-right: 1px solid #dde8cc;
    border-bottom: 1px solid #dde8cc;
    margin-bottom: 36px;
    box-shadow: 0 6px 24px rgba(107, 163, 42, 0.07);
}

.rp-intro-icon {
    font-size: 28px;
    flex-shrink: 0;
    margin-top: 2px;
}

.rp-intro p {
    font-size: 15.5px;
    color: #5a7040;
    line-height: 1.74;
}

/* ── SECTIONS ── */
.rp-section {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 0;
    margin-bottom: 24px;
    background: #fff;
    border-radius: 22px;
    border: 1.5px solid #dde8cc;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(20, 40, 10, 0.05);
    transition: all 0.3s ease;
}

.rp-section:hover {
    box-shadow: 0 14px 44px rgba(20, 40, 10, 0.1);
    transform: translateY(-2px);
}

.rp-s-red:hover {
    border-color: #fecaca;
}

.rp-s-green:hover {
    border-color: #c8dda8;
}

.rp-s-orange:hover {
    border-color: rgba(249, 115, 22, 0.35);
}

.rp-s-teal:hover {
    border-color: rgba(59, 184, 216, 0.35);
}

.rp-sec-num {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    font-weight: 800;
    writing-mode: vertical-lr;
    letter-spacing: -0.02em;
    min-height: 80px;
    color: rgba(255, 255, 255, 0.4);
}

.rp-sn-red {
    background: linear-gradient(180deg, #dc2626, #b91c1c);
}

.rp-sn-green {
    background: linear-gradient(180deg, #6ba32a, #4e7a1a);
}

.rp-sn-orange {
    background: linear-gradient(180deg, #f97316, #ea580c);
}

.rp-sn-teal {
    background: linear-gradient(180deg, #1e6475, #2a8fa8);
}

.rp-sec-body {
    padding: 28px 32px;
}

.rp-sec-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.rp-sec-head h2 {
    font-family: 'Sora', sans-serif;
    font-size: 19px;
    font-weight: 800;
    color: #15230a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.rp-sec-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.rp-section:hover .rp-sec-icon {
    transform: scale(1.1) rotate(-6deg);
}

.rp-si-red {
    background: linear-gradient(135deg, #fef2f2, #fecaca);
    border: 1px solid #fecaca;
}

.rp-si-green {
    background: linear-gradient(135deg, #e8f5d0, #d4edaa);
    border: 1px solid #c8dda8;
}

.rp-si-orange {
    background: linear-gradient(135deg, #ffedd5, #fcd9a0);
    border: 1px solid rgba(249, 115, 22, 0.25);
}

.rp-si-teal {
    background: linear-gradient(135deg, #e0f4f9, #b3e5f0);
    border: 1px solid rgba(59, 184, 216, 0.3);
}

.rp-para {
    font-size: 14.5px;
    color: #5a7040;
    line-height: 1.74;
    margin-bottom: 16px;
}

.rp-alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 18px;
    border-radius: 12px;
    font-size: 14px;
}

.rp-alert-red {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.rp-alert-orange {
    background: #fff3e0;
    border: 1px solid rgba(249, 115, 22, 0.25);
    color: #c2410c;
}

.rp-alert-green {
    background: #e8f5d0;
    border: 1px solid #c8dda8;
    color: #4e7a1a;
}

/* Sub cards inside sections */
.rp-sub-card {
    border-radius: 16px;
    padding: 22px;
    border: 1.5px solid;
}

.rp-subc-green {
    background: linear-gradient(160deg, #f5fce8, #fff);
    border-color: #c8dda8;
}

.rp-subc-gold {
    background: linear-gradient(160deg, #fffbeb, #fff);
    border-color: #fcd34d;
}

.rp-subc-head {
    margin-bottom: 14px;
}

.rp-subc-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
}

.rp-scb-green {
    background: #e8f5d0;
    border: 1px solid #c8dda8;
    color: #4e7a1a;
}

.rp-scb-gold {
    background: #fef3c7;
    border: 1px solid #fcd34d;
    color: #92400e;
}

.rp-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.rp-list li {
    font-size: 14px;
    color: #5a7040;
    padding-left: 20px;
    position: relative;
    line-height: 1.55;
}

.rp-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    font-size: 11px;
    top: 3px;
}

.rp-list-green li::before {
    color: #8bc34a;
}

.rp-list-purple li::before {
    color: #a78bfa;
}

/* Refund flow */
.rp-refund-flow {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rp-rf-item {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e8ecdf;
    transition: all 0.2s ease;
}

.rp-rf-item:hover {
    transform: translateY(-2px);
}

.rp-rf-green {
    border-color: #c8dda8;
}

.rp-rf-teal {
    border-color: rgba(59, 184, 216, 0.3);
}

.rp-rf-icon {
    font-size: 22px;
    flex-shrink: 0;
}

.rp-rf-item strong {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #15230a;
    margin-bottom: 3px;
}

.rp-rf-item p {
    font-size: 12px;
    color: #5a7040;
    line-height: 1.5;
}

.rp-rf-arrow {
    font-size: 22px;
    color: #8bc34a;
    flex-shrink: 0;
    font-weight: 700;
}

/* Pending grid */
.rp-pending-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.rp-pg-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e8ecdf;
}

.rp-pg-icon {
    font-size: 22px;
    flex-shrink: 0;
}

.rp-pg-item strong {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #15230a;
    margin-bottom: 3px;
}

.rp-pg-item p {
    font-size: 12px;
    color: #5a7040;
    line-height: 1.5;
}

/* Exception grid */
.rp-exception-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 16px;
}

.rp-exc-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fafbf7;
    border: 1px solid #e8ecdf;
    font-size: 13.5px;
    color: #2d4a18;
    transition: all 0.2s;
}

.rp-exc-item:hover {
    background: #fef2f2;
    border-color: #fecaca;
}

.rp-exc-icon {
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Two mini sections */
.rp-two-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.rp-mini-section {
    border-radius: 22px;
    padding: 28px;
    border: 1.5px solid;
    box-shadow: 0 6px 24px rgba(20, 40, 10, 0.05);
}

.rp-ms-teal {
    background: linear-gradient(160deg, #e5f7fc, #fff);
    border-color: rgba(59, 184, 216, 0.3);
}

.rp-ms-purple {
    background: linear-gradient(160deg, #f3f0ff, #fff);
    border-color: #d8c4f7;
}

.rp-ms-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    position: relative;
}

.rp-ms-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.rp-msi-teal {
    background: linear-gradient(135deg, #1e6475, #2a8fa8);
}

.rp-msi-purple {
    background: linear-gradient(135deg, #7c3aed, #9333ea);
}

.rp-ms-head h2 {
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #15230a;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.rp-ms-num {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Sora', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: rgba(30, 100, 117, 0.12);
    line-height: 1;
}

.rp-ms-num-purple {
    color: rgba(124, 58, 237, 0.12);
}

/* Timeline */
.rp-timeline {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rp-tl-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e8ecdf;
    transition: all 0.2s;
}

.rp-tl-item:hover {
    border-color: rgba(59, 184, 216, 0.35);
    transform: translateX(4px);
}

.rp-tl-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.rp-tli-green {
    background: #e8f5d0;
    border: 1px solid #c8dda8;
}

.rp-tli-teal {
    background: #e0f4f9;
    border: 1px solid rgba(59, 184, 216, 0.3);
}

.rp-tli-gold {
    background: #fef3c7;
    border: 1px solid #fcd34d;
}

.rp-tl-item strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #15230a;
}

.rp-tl-time {
    font-size: 12px;
    color: #5a7040;
}

/* Contact mini */
.rp-contact-mini {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.rp-contact-link-mini {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #7c3aed;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(124, 58, 237, 0.07);
    border: 1px solid rgba(167, 139, 250, 0.3);
    transition: all 0.2s;
}

.rp-contact-link-mini:hover {
    background: rgba(124, 58, 237, 0.12);
    transform: translateX(4px);
}

/* Operator grid */
.rp-operator-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.rp-og-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 14px;
    background: #fafbf7;
    border: 1px solid #e8ecdf;
    transition: all 0.2s;
}

.rp-og-item:hover {
    background: #e0f4f9;
    border-color: rgba(59, 184, 216, 0.3);
}

.rp-og-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.rp-og-item strong {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #15230a;
    margin-bottom: 4px;
}

.rp-og-item p {
    font-size: 12px;
    color: #5a7040;
    line-height: 1.5;
}

/* Notice */
.rp-notice {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 30px 36px;
    margin: 36px 0;
    background: linear-gradient(135deg, #fef3c7, #fffbeb, #fef9ec);
    border: 2px solid #fcd34d;
    box-shadow: 0 12px 40px rgba(217, 119, 6, 0.12);
}

.rp-notice-deco {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.3), transparent 70%);
    filter: blur(20px);
}

.rp-notice-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.rp-notice-icon {
    font-size: 30px;
    flex-shrink: 0;
}

.rp-notice-left h3 {
    font-family: 'Sora', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #92400e;
    margin-bottom: 7px;
}

.rp-notice-left p {
    font-size: 14px;
    color: #78350f;
    line-height: 1.72;
}

.rp-notice-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.rp-notice-chips span {
    padding: 7px 14px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(217, 119, 6, 0.3);
    font-size: 12.5px;
    font-weight: 600;
    color: #92400e;
}

/* Contact card */
.rp-contact-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    background: linear-gradient(160deg, #0f1e0a, #0a1608);
    border-radius: 26px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.22);
}

.rp-cc-deco {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 195, 74, 0.22), rgba(59, 184, 216, 0.1) 55%, transparent 75%);
    filter: blur(30px);
    pointer-events: none;
}

.rp-cc-icon {
    font-size: 34px;
    margin-bottom: 12px;
}

.rp-cc-left h3 {
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}

.rp-cc-left p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 18px;
    line-height: 1.65;
}

.rp-cc-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rp-cc-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #a3cf6a;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.rp-cc-link:hover {
    color: #fff;
}

.rp-cc-right {
    position: relative;
    z-index: 2;
}

.rp-cc-right strong {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    display: block;
    margin-bottom: 14px;
}

.rp-cc-addr,
.rp-cc-hours {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.rp-cc-addr span,
.rp-cc-hours span {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}

.rp-cc-addr p,
.rp-cc-hours p {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.65;
}

/* ── RESPONSIVE ── */
@media(max-width:1000px) {
    .rp-operator-grid {
        grid-template-columns: 1fr 1fr;
    }

    .rp-hero-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .rp-contact-card {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media(max-width:700px) {
    .rp-two-sections {
        grid-template-columns: 1fr;
    }

    .rp-section {
        grid-template-columns: 52px 1fr;
    }

    .rp-exception-grid {
        grid-template-columns: 1fr;
    }

    .rp-operator-grid {
        grid-template-columns: 1fr;
    }

    .rp-pending-grid {
        grid-template-columns: 1fr;
    }

    .rp-refund-flow {
        flex-direction: column;
    }

    .rp-rf-arrow {
        transform: rotate(90deg);
    }

    .rp-hero-btns {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width:480px) {
    .rp-section {
        grid-template-columns: 1fr;
    }

    .rp-sec-num {
        writing-mode: horizontal-tb;
        min-height: 44px;
        font-size: 14px;
    }

    .rp-sec-body {
        padding: 20px 18px;
    }
}