/* ==========================================================
   ORDIUS LEGAL DOCUMENTS
   Privacy • Terms • Refunds
   Companion stylesheet for styles.css
   ========================================================== */

/* ========================================================== */

.policy {

    padding: 72px 40px;

}

.policy-container {

    max-width: 900px;

    margin: auto;

}

/* ========================================================== */

.policy-header {

    margin-bottom: 64px;

}

.policy-header h1 {

    margin-bottom: 18px;

    line-height: 1.05;

}

.policy-header p {

    color: var(--muted);

    font-size: 16px;

}

.policy-updated {

    margin-top: 12px;

    font-size: 14px;

    color: #8B8B8B;

}

/* ========================================================== */

.policy-section {

    margin-bottom: 56px;

}

.policy-section:last-child {

    margin-bottom: 0;

}

/* ========================================================== */

.policy-section h2 {

    font-size: 26px;

    margin-bottom: 22px;

    letter-spacing: -0.02em;

}

.policy-section p {

    color: var(--muted);

    margin-bottom: 20px;

    line-height: 1.9;

}

.policy-section strong {

    color: var(--text);

    font-weight: 600;

}

/* ========================================================== */

.policy-section ul {

    margin: 18px 0 24px 28px;

}

.policy-section li {

    color: var(--muted);

    margin-bottom: 12px;

    line-height: 1.8;

}

/* ========================================================== */

.policy-section a {

    color: white;

    text-decoration: underline;

    text-underline-offset: 3px;

    transition: color .18s ease;

}

.policy-section a:hover {

    color: var(--accent);

}

/* ========================================================== */

.policy-divider {

    border: 0;

    border-top: 1px solid var(--border);

    margin: 64px 0;

}

/* ========================================================== */

.policy-note {

    background: var(--panel);

    border: 1px solid var(--border);

    border-left: 4px solid var(--accent);

    border-radius: var(--radius);

    padding: 22px 24px;

    margin: 28px 0;

}

.policy-note p:last-child {

    margin-bottom: 0;

}

/* ========================================================== */

.policy-table {

    width: 100%;

    border-collapse: collapse;

    margin: 28px 0;

}

.policy-table th,
.policy-table td {

    border: 1px solid var(--border);

    padding: 14px 16px;

    text-align: left;

    vertical-align: top;

}

.policy-table th {

    background: var(--panel);

    color: white;

    font-family: "Sora", sans-serif;

    font-weight: 600;

}

.policy-table td {

    color: var(--muted);

}

/* ========================================================== */

.policy-footer {

    margin-top: 72px;

}

/* ========================================================== */

@media (max-width:900px){

.policy{

padding:64px 28px;

}

.policy-container{

max-width:100%;

}

.policy-header{

margin-bottom:48px;

}

.policy-section{

margin-bottom:42px;

}

.policy-section h2{

font-size:22px;

}

.policy-table{

display:block;

overflow-x:auto;

}

}