/* Scope: .container.company（Phase2B: LPトーン） */
.container.company {
    max-width: 900px;
    margin: 0 auto;
    padding: 48px 20px 72px;
    line-height: 1.85;
    font-size: 16px;
    color: var(--slate-700);
}

.container.company .page-header {
    margin-bottom: 22px;
}
.container.company .page-title {
    font-family: var(--font-disp);
    font-size: clamp(24px, 2.8vw, 34px);
    font-weight: 800;
    color: var(--ink-900);
    letter-spacing: -.01em;
    margin: 0;
}

/* Company table (dl) */
.container.company .company-table {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px 18px;
    padding: 22px;
    border: 1px solid var(--paper-200);
    border-radius: var(--radius-md);
    background: var(--paper-50);
    box-shadow: var(--shadow-soft);
}
.container.company .company-table dt {
    font-weight: 700;
    color: var(--ink-900);
}
.container.company .company-table dd {
    margin: 0;
    color: var(--slate-700);
    word-break: break-word;
}
.container.company a { color: var(--emerald-600); text-decoration: none; }
.container.company a:hover { color: var(--emerald-700); text-decoration: underline; }

.container.company .company__note {
    margin-top: 24px;
    color: var(--slate-600);
}

/* Small screens */
@media (max-width: 768px) {
    .container.company { padding: 36px 16px 56px; }
    .container.company .company-table {
        grid-template-columns: 1fr;
        gap: 4px 0;
    }
    .container.company .company-table dt {
        margin-top: 10px;
    }
}
