

/* Start:/patients/security/style.css?17908927374095*/
.security-page .security-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
}

.security-page .security-rule-card {
    height: 100%;
    padding: 24px;
    background: var(--surface-secondary, #fff);
    border-radius: 24px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.security-page .security-rule-card:hover,
.security-page .security-document-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgb(0 0 0 / 6%);
}

.security-page .security-rule-card h3,
.security-page .security-document-card h3 {
    font: 600 24px/32px var(--font-serif, Georgia, serif);
    color: var(--text-primary, #0c0c0c);
}

.security-page .security-rule-card h3 { margin-bottom: 12px; }
.security-page .security-rule-text { font: 400 14px/20px var(--font-sans, sans-serif); color: #000; }
.security-page .security-rule-text br { display: block; margin-bottom: 8px; }

.security-page .security-faq .accordion-item {
    margin-bottom: 16px;
    padding: 24px;
    border: 0;
    border-radius: 24px;
    background: var(--surface-tertiary, #eaeaea);
}

.security-page .security-faq .accordion-item:last-child { margin-bottom: 0; }
.security-page .security-faq .accordion-button {
    gap: 24px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    color: var(--text-primary, #0c0c0c);
    font: 600 24px/32px var(--font-serif, Georgia, serif);
}

.security-page .security-faq .accordion-button::after {
    width: 40px;
    height: 40px;
    margin-left: auto;
    flex: 0 0 40px;
    border-radius: 8px;
    background-color: var(--surface-primary, #5fbdb5);
    background-image: none;
    content: '\F282';
    color: #fff;
    font: normal 20px/40px bootstrap-icons;
    text-align: center;
    transform: rotate(180deg);
}

.security-page .security-faq .accordion-button.collapsed::after { transform: none; }
.security-page .security-faq .accordion-body {
    padding: 16px 0 0;
    color: var(--text-primary, #0c0c0c);
    font: 400 18px/32px var(--font-sans, sans-serif);
}

.security-page .security-documents { padding-top: 0; }
.security-page .security-document-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 224px;
    padding: 24px;
    border-radius: 24px;
    background: var(--surface-tertiary, #eaeaea);
    transition: transform .2s ease, box-shadow .2s ease;
}

.security-page .security-document-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
    font: 400 12px/16px var(--font-sans, sans-serif);
}

.security-page .security-document-header span:last-child { text-align: right; }
.security-page .security-document-card h3 { flex: 1; margin-bottom: 16px; }
.security-page .security-document-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.security-page .security-doc-view {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 4px 4px 4px 16px;
    border-radius: 8px;
    background: var(--surface-primary, #5fbdb5);
    color: #fff;
    font: 500 14px/20px var(--font-sans, sans-serif);
}

.security-page .security-doc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #fff;
    color: var(--surface-primary, #5fbdb5);
}

.security-page .security-doc-download {
    color: var(--text-link, #5fbdb5);
    font: 500 14px/20px var(--font-sans, sans-serif);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .security-page .security-rule-card h3,
    .security-page .security-document-card h3 { font-size: 20px; line-height: 28px; }
    .security-page .security-faq .accordion-button { font-size: 18px; line-height: 26px; }
    .security-page .security-faq .accordion-body { font-size: 16px; line-height: 26px; }
    .security-page .security-document-card { min-height: 180px; padding: 16px; }
    .security-page .security-document-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* End */
/* /patients/security/style.css?17908927374095 */
