
    .private-slip-page {
        width: 100%;
        padding: 22px 14px 36px;
    }

    .private-slip-page .private-form-shell {
        min-height: auto;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .private-slip-page .private-form-card {
        width: min(1080px, 100%);
        margin: 0 auto;
        overflow: visible;
        border-radius: 12px;
        box-shadow: 0 22px 50px rgba(15, 23, 42, 0.10);
    }

    .private-slip-page .private-form-body {
        padding: 28px;
    }

    .private-slip-page .private-form-card > .private-form-header {
        display: flex;
        width: 100%;
        padding: 24px 28px;
        background: #f1f7f8 !important;
        color: #163445 !important;
        border-bottom: 1px solid #d5e4e8;
        border-radius: 12px 12px 0 0;
    }

    .private-slip-page .private-form-header > div {
        min-width: 0;
    }

    .private-slip-page .private-form-header__icon {
        color: #0f766e !important;
        background: #e0efed;
        border-color: #bddbd6;
    }

    .private-slip-page .private-form-header__label {
        color: #486675 !important;
        letter-spacing: 0;
    }

    .private-slip-page .private-form-header h2 {
        color: #163445 !important;
        font-size: 26px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .private-slip-page .private-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 18px;
    }

    .private-slip-page .private-form-grid .form-group:last-child {
        grid-column: 1 / -1;
    }

    .private-slip-page .private-form-grid .form-group {
        margin-bottom: 0;
    }

    .private-slip-hint {
        margin-bottom: 20px;
        padding: 14px 16px;
        border: 1px solid #dbeafe;
        border-left: 5px solid #0f766e;
        border-radius: 10px;
        color: #334155;
        background: #f8fafc;
        font-weight: 700;
        line-height: 1.5;
    }

    .private-slip-page .private-captcha-row {
        display: grid;
        grid-template-columns: 170px 72px minmax(220px, 1fr);
        gap: 16px;
        align-items: center;
    }

    .private-slip-actions {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 14px;
        border-top: 1px solid #e5edf7;
        padding-top: 20px;
        margin-top: 22px;
        width: 100%;
    }

    .private-slip-actions .roll-slip-primary-action,
    .private-slip-page .roll-slip-primary-action {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-width: 280px;
        min-height: 56px;
        padding: 14px 22px;
        border: 0 !important;
        border-radius: 10px;
        color: #fff !important;
        background: linear-gradient(135deg, #0b315f, #0f766e) !important;
        box-shadow: 0 18px 32px rgba(11, 49, 95, 0.22);
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
        opacity: 1 !important;
        visibility: visible !important;
        cursor: pointer;
    }

    .private-slip-actions .roll-slip-primary-action:hover,
    .private-slip-actions .roll-slip-primary-action:focus {
        color: #fff !important;
        background: linear-gradient(135deg, #08284f, #0b625c) !important;
        box-shadow: 0 20px 36px rgba(11, 49, 95, 0.28);
    }

    .private-slip-actions .roll-slip-primary-action:disabled {
        cursor: wait;
        opacity: 0.78 !important;
    }

    .private-slip-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 10px 16px;
        border: 1px solid #cbd5e1;
        border-radius: 10px;
        color: #0b315f;
        background: #fff;
        font-weight: 900;
    }

    .private-slip-secondary:hover {
        color: #0f766e;
        text-decoration: none;
        border-color: #0f766e;
    }

    .private-roll-alert {
        margin-top: 16px;
        padding: 13px 15px;
        border: 1px solid #fecdd3;
        border-radius: 10px;
        color: #991b1b;
        background: #fff1f2;
        font-weight: 800;
    }

    @media (max-width: 767.98px) {
        .private-slip-page {
            padding: 14px 8px 24px;
        }

        .private-slip-page .private-form-body {
            padding: 18px;
        }

        .private-slip-page .private-form-grid,
        .private-slip-page .private-captcha-row {
            grid-template-columns: 1fr;
        }

        .private-slip-actions {
            flex-direction: column-reverse;
            align-items: stretch;
            justify-content: stretch;
        }

        .private-slip-actions .roll-slip-primary-action,
        .private-slip-secondary {
            width: 100%;
        }
    }


    .registration-menu { width: 100%; max-width: 1120px; margin: 0 auto; padding: 24px 20px 40px; color: #243746; }
    .registration-menu * { box-sizing: border-box; letter-spacing: 0; }
    .registration-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid #d2dfe4; }
    .registration-menu .registration-eyebrow { margin: 0 0 8px; color: #55717c; font-size: 12px; font-weight: 700; }
    .registration-menu h1 { margin: 0; color: #203b48 !important; font-size: 28px; line-height: 1.25; font-weight: 700; }
    .registration-exam { display: flex; align-items: center; gap: 9px; margin-top: 12px; color: #426471; font-size: 15px; }
    .registration-notice { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border: 1px solid #b8cdd3; border-radius: 6px; background: #fff; color: #245664 !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
    .registration-menu h2 { margin: 28px 0 16px; color: #243746 !important; font-size: 18px; font-weight: 700; }
    .registration-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .registration-option { display: flex; align-items: center; gap: 16px; min-height: 104px; padding: 20px; border: 1px solid #d4e0e5; border-radius: 6px; background: #fff; color: #243746 !important; text-decoration: none !important; transition: border-color .15s, background .15s; }
    .registration-option:hover { border-color: #238778; background: #f3faf8; }
    .registration-option:focus-visible, .registration-notice:focus-visible { outline: 3px solid #2f8b7c; outline-offset: 3px; }
    .registration-option > .mdi:first-child { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 6px; background: #e7f3ef; color: #217463; font-size: 24px; }
    .registration-option:nth-child(4) > .mdi:first-child, .registration-option:nth-child(5) > .mdi:first-child { background: #f1edf8; color: #6a5592; }
    .registration-option-content { flex: 1; min-width: 0; }
    .registration-category { display: block; color: #637984; font-size: 11px; font-weight: 600; margin-bottom: 6px; }
    .registration-title { display: block; color: #243746; font-size: 17px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
    .registration-option > .mdi:last-child { color: #708993; font-size: 21px; flex: 0 0 21px; }
    .registration-support { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #d2dfe4; }
    .registration-support a { display: inline-flex; align-items: center; gap: 7px; color: #426471 !important; font-size: 14px; }
    @media (max-width: 640px) { .registration-menu { padding: 18px 10px 28px; } .registration-options { grid-template-columns: 1fr; } .registration-option { padding: 16px; min-height: 96px; } .registration-menu h1 { font-size: 24px; } }
