/* =====================================================================
   MAKERSTREET · legal.css
   shared stylesheet for: data-security / legal / cookies / responsibly-legal
   plain readable text, top nav + footer reuse base tokens
   ===================================================================== */


.paper-page {
    background: var(--mkr-wall);
    padding: 60px var(--mkr-pad-x) 80px;
    border-top: 2px dashed var(--mkr-wall-3);
    border-bottom: 2px dashed var(--mkr-wall-3);
    min-height: 60vh;
}


.paper-page__shell {
    max-width: 820px;
    margin: 0 auto;
    color: rgba(246,240,226,0.86);
}


.paper-page__crumbs {
    font-family: var(--mkr-font-tag);
    font-size: 12.5px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(246,240,226,0.45);
    margin-bottom: 16px;
}

.paper-page__crumbs a {
    color: var(--mkr-neon-cyan);
    border-bottom: 1px dashed transparent;
}

.paper-page__crumbs a:hover {
    border-bottom-color: var(--mkr-neon-cyan);
}


.paper-page__title {
    font-family: var(--mkr-font-shout);
    font-size: clamp(32px, 4.5vw, 52px);
    color: var(--mkr-paper);
    line-height: 1;
    margin-bottom: 8px;
}


.paper-page__date {
    font-size: 13px;
    color: rgba(246,240,226,0.5);
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    border-bottom: 1px dashed var(--mkr-wall-3);
    padding-bottom: 18px;
}


.paper-page__body {
    font-size: 15px;
    line-height: 1.75;
}


.paper-page__body h2 {
    font-family: var(--mkr-font-tag);
    font-size: 22px;
    color: var(--mkr-neon-yellow);
    margin: 36px 0 12px;
    letter-spacing: 0.5px;
    line-height: 1.2;
}


.paper-page__body h3 {
    font-family: var(--mkr-font-tag);
    font-size: 17px;
    color: var(--mkr-neon-pink);
    margin: 22px 0 8px;
    letter-spacing: 0.3px;
}


.paper-page__body p {
    margin-bottom: 14px;
}


.paper-page__body a {
    color: var(--mkr-neon-cyan);
    border-bottom: 1px solid rgba(0,229,255,0.35);
}

.paper-page__body a:hover {
    border-bottom-color: var(--mkr-neon-cyan);
}


.paper-page__body strong {
    color: var(--mkr-paper);
}


.paper-page__body ul {
    list-style: square;
    padding-left: 22px;
    margin: 6px 0 18px;
}

.paper-page__body ul li {
    margin-bottom: 6px;
}


.paper-page__body hr {
    border: 0;
    height: 1px;
    background: repeating-linear-gradient(
        90deg,
        var(--mkr-wall-3) 0 6px,
        transparent 6px 12px);
    margin: 30px 0;
}


.paper-page__contact-card {
    margin-top: 36px;
    padding: 22px 22px 18px;
    border: 2px solid var(--mkr-wall-3);
    background: var(--mkr-wall-2);
}

.paper-page__contact-card h3 {
    margin-top: 0;
    color: var(--mkr-neon-lime);
}

.paper-page__contact-card a {
    color: var(--mkr-neon-yellow);
}
