/* V1 readable static, legal and information surfaces. */
.mc-content-page {
    color: var(--mc-text-primary);
    background: var(--mc-canvas);
}

.mc-content-shell {
    width: min(100% - 64px, var(--mc-width-page));
    max-width: var(--mc-width-page);
    margin: 0 auto;
    padding: var(--mc-space-10) 0 var(--mc-space-20);
}

.mc-content-frame,
.mc-content-shell--document,
.mc-contact-wrap {
    width: min(100%, var(--mc-width-reading));
    max-width: var(--mc-width-reading);
    margin-inline: auto;
}

.mc-content-header,
.mc-contact-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--mc-space-6);
    padding-bottom: var(--mc-space-8);
    border-bottom: var(--mc-divider-width) solid var(--mc-text-primary);
}

.mc-content-header h1,
.mc-contact-title,
.mc-content-hero h1 {
    margin: 0;
    color: var(--mc-text-primary);
    font-size: var(--mc-type-page-title-size);
    font-weight: var(--mc-type-page-title-weight);
    line-height: var(--mc-type-page-title-line);
    letter-spacing: var(--mc-type-page-title-tracking);
}

.mc-content-header p,
.mc-contact-sub,
.mc-content-hero p {
    margin: var(--mc-space-3) 0 0;
    color: var(--mc-text-secondary);
    font-size: var(--mc-type-body-size);
    line-height: var(--mc-type-body-line);
}

.mc-content-actions,
.mc-content-siblings {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mc-space-2);
}

.mc-content-actions a,
.mc-content-siblings a,
.mc-contact-home-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid var(--mc-border-strong);
    border-radius: var(--mc-radius-sm);
    color: var(--mc-interactive);
    background: transparent;
    font-size: var(--mc-type-body-small-size);
    font-weight: var(--mc-type-label-weight);
    text-decoration: none;
}

.mc-content-actions a:hover,
.mc-content-siblings a:hover,
.mc-contact-home-link:hover {
    color: var(--mc-interactive-hover);
    border-color: var(--mc-interactive);
    background: var(--mc-surface-subtle);
}

.mc-content-actions a:focus-visible,
.mc-content-siblings a:focus-visible,
.mc-content-page a:focus-visible {
    outline: 3px solid var(--mc-focus);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px var(--mc-focus-ring);
}

.mc-content-hero {
    padding-bottom: var(--mc-space-10);
    border-bottom: var(--mc-divider-width) solid var(--mc-text-primary);
}

.mc-content-identity {
    display: inline-flex;
    align-items: center;
    gap: var(--mc-space-3);
    margin-bottom: var(--mc-space-5);
    color: var(--mc-text-muted);
    font-size: var(--mc-type-label-size);
    font-weight: var(--mc-type-label-weight);
}

.mc-content-mark {
    width: 36px;
    height: 36px;
}

.mc-content-section,
.mc-content-document,
.mc-contact-section {
    margin-top: var(--mc-space-10);
    padding-top: var(--mc-space-8);
    border-top: 1px solid var(--mc-border);
    background: transparent;
}

.mc-content-section h2,
.mc-content-document h2,
.mc-contact-section h2 {
    margin: 0 0 var(--mc-space-3);
    color: var(--mc-text-primary);
    font-size: var(--mc-type-section-title-size);
    font-weight: var(--mc-type-section-title-weight);
    line-height: var(--mc-type-section-title-line);
    letter-spacing: var(--mc-type-section-title-tracking);
}

.mc-content-section p,
.mc-content-section li,
.mc-content-document p,
.mc-content-document li,
.mc-contact-section p,
.mc-contact-section li {
    color: var(--mc-text-secondary);
    font-size: var(--mc-type-body-size);
    line-height: var(--mc-type-body-line);
}

.mc-content-document__meta {
    display: flex;
    justify-content: space-between;
    gap: var(--mc-space-4);
    margin-bottom: var(--mc-space-6);
    color: var(--mc-text-muted);
    font-size: var(--mc-type-help-size);
}

.mc-content-document h2 {
    margin-top: var(--mc-space-10);
    font-size: var(--mc-type-subsection-size);
    line-height: var(--mc-type-subsection-line);
}

.mc-content-directory {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    margin-top: var(--mc-space-5);
    border-top: 1px solid var(--mc-border);
}

.about-chip {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--mc-space-3) var(--mc-space-2);
    border: 0;
    border-bottom: 1px solid var(--mc-border);
    border-radius: 0;
    color: var(--mc-text-primary);
    background: transparent;
    font-size: var(--mc-type-body-size);
    font-weight: var(--mc-type-label-weight);
    text-decoration: none;
}

.about-chip::after {
    content: "→";
    color: var(--mc-text-muted);
}

.about-chip:hover {
    color: var(--mc-interactive-hover);
    background: var(--mc-surface-subtle);
    transform: none;
}

.mc-contact-kicker {
    color: var(--mc-text-muted);
    font-size: var(--mc-type-help-size);
    font-weight: var(--mc-type-label-weight);
    letter-spacing: 0.08em;
}

.mc-contact-cta {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--mc-space-2);
    padding: var(--mc-space-3) var(--mc-space-4);
    border: 1px solid var(--mc-interactive);
    border-radius: var(--mc-radius-sm);
    color: var(--mc-surface);
    background: var(--mc-interactive);
    box-shadow: none;
    font-weight: var(--mc-type-label-weight);
    text-decoration: none;
}

.mc-contact-cta:hover {
    color: var(--mc-surface);
    background: var(--mc-interactive-hover);
    transform: none;
    box-shadow: none;
    filter: none;
}

.mc-contact-cta-ico {
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.mc-contact-mini-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mc-space-3);
    margin-top: var(--mc-space-4);
    color: var(--mc-text-muted);
    font-size: var(--mc-type-body-small-size);
}

.mc-contact-mini {
    color: var(--mc-interactive);
    text-underline-offset: 3px;
}

.mc-contact-guide {
    margin-top: var(--mc-space-3);
    border-top: 1px solid var(--mc-border);
}

.mc-contact-guide-item {
    padding: var(--mc-space-4) 0;
    border: 0;
    border-bottom: 1px solid var(--mc-border);
    border-radius: 0;
    background: transparent;
}

.mc-contact-guide-k {
    color: var(--mc-text-primary);
    font-weight: var(--mc-type-label-weight);
}

.mc-contact-guide-v,
.mc-contact-note,
.mc-contact-footerline {
    color: var(--mc-text-muted);
    font-size: var(--mc-type-body-small-size);
    line-height: var(--mc-type-body-small-line);
}

.mc-contact-mail {
    color: var(--mc-text-primary);
    font-weight: var(--mc-type-label-weight);
}

@media (max-width: 767px) {
    .mc-content-shell {
        width: min(100% - 32px, var(--mc-width-page));
        padding-top: var(--mc-space-8);
    }

    .mc-content-header,
    .mc-contact-hero {
        display: block;
    }

    .mc-content-actions,
    .mc-contact-home-link {
        margin-top: var(--mc-space-4);
    }
}

@media (max-width: 480px) {
    .mc-content-shell {
        width: calc(100% - 20px);
        padding-bottom: var(--mc-space-16);
    }

    .mc-content-actions a,
    .mc-content-siblings a {
        flex: 1 1 auto;
        justify-content: center;
    }
}
